Skip to content

Commit 7aa9906

Browse files
chrisspruckcookieguru
authored andcommitted
Add July 2025 talk
1 parent 7857918 commit 7aa9906

File tree

8 files changed

+387
-194
lines changed

8 files changed

+387
-194
lines changed

docs/atom.xml

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/index.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,25 @@
4646
<div class="content">
4747

4848
<div class="container p-0">
49-
<img class="w-100" src="&#x2F;images&#x2F;homelab_2025.png" alt="Hosting&#x20;a&#x20;PHP&#x20;app&#x20;in&#x20;a&#x20;Homelab">
49+
<img class="w-100" src="&#x2F;images&#x2F;placeholder.webp" alt="Return&#x20;to&#x20;REST">
5050
</div>
5151
<div class="container bg-white pt-5">
5252
<div class="row px-3 pb-5">
5353
<div class="col-md-12">
5454
<p>Join us on
55-
<time datetime="2025-06-12T19:00:00-04:00" style="display:inline">June 12th, 2025</time>
56-
as Daniel Abernathy presents</p>
57-
<h2 class="mb-4 font-weight-bold">Hosting a PHP app in a Homelab</h2>
55+
<time datetime="2025-07-10T19:00:00-04:00" style="display:inline">July 10th, 2025</time>
56+
as Ben Ramsey presents</p>
57+
<h2 class="mb-4 font-weight-bold">Return to REST</h2>
5858
<p class="m-0">
59-
<p>We all love fun and exotic ways to deploy web applications, but sometimes you just want to keep things simple.
60-
You might reach for a VPS - but why not try hosting that app from your house? With Cloudflare Tunnels and a
61-
cheap mini PC you can easily and securely deploy a web application directly from your closet!</p>
59+
<p>We don't talk about REST much these days. Why is that? Was REST too hard? Did we get tired of it? Did GraphQL
60+
win? Let's revisit REST to learn how its concepts can be put into practice to build great APIs. Along the way,
61+
we'll talk about some of the criticisms of REST and why GraphQL is an attractive alternative. We'll also
62+
discuss when it's okay to bend or break the rules, and we'll cover hypermedia, content negotiation, and API
63+
versioning pitfalls.</p>
6264

6365
</p>
64-
<h3>Presented by Daniel Abernathy</h3>
65-
<p><p>Daniel Abernathy has been a web developer for 13 years.
66-
He spent much of that time working with PHP, although he works solely with TypeScript today.
67-
He lives outside of Austin, Texas with his wife and two boys.</p>
66+
<h3>Presented by Ben Ramsey</h3>
67+
<p><p>Ben is a seasoned software engineer with 25+ years of experience in web applications. As a Senior Staff Software Engineer at Intuit Mailchimp, he leads the API Core team managing the Mailchimp public API. A passionate advocate for open source, Ben is a PHP release manager, creator of the ramsey/uuid library, and an active community contributor. A prolific writer and speaker, he has contributed to books, articles, and conferences. Connect with him on the web at https://ben.ramsey.dev or on the Fediverse at @[email protected].</p>
6868
</p>
6969

7070
</div>

docs/meetups/2025/04/10/heaps-of-fun-in-php.html

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,28 @@ <h2 class="mb-4 font-weight-bold">Heaps of Fun in PHP</h2>
6969
in PHP.</p>
7070
<h3>Resources</h3>
7171
<ul>
72-
<li><a href="https://www.php.net/manual/en/spl.datastructures.php">SPL Data Structures</a></li>
73-
<li><a href="https://doeken.org/blog/linked-lists-explained-in-php">Linked Lists Explained in PHP</a></li>
74-
<li><a href="https://doeken.org/blog/tree-traversal-in-php">Tree Traversal in PHP</a></li>
75-
<li><a href="https://medium.com/the-andela-way/binary-tree-implementation-in-php-e12df09d046f">Binary Tree Implementation in PHP
76-
</a></li>
77-
<li><a href="https://doeken.org/blog/heaps-explained-in-php">Heaps Explained in PHP</a></li>
78-
<li><a href="https://xdebug.org/docs/profiler">Xdebug Profiler</a></li>
79-
<li><a href="https://www.jetbrains.com/help/phpstorm/profiling-with-xdebug.html">PhpStorm Profiling with Xdebug</a></li>
72+
<li>
73+
<a href="https://www.php.net/manual/en/spl.datastructures.php">SPL Data Structures</a>
74+
</li>
75+
<li>
76+
<a href="https://doeken.org/blog/linked-lists-explained-in-php">Linked Lists Explained in PHP</a>
77+
</li>
78+
<li>
79+
<a href="https://doeken.org/blog/tree-traversal-in-php">Tree Traversal in PHP</a>
80+
</li>
81+
<li>
82+
<a href="https://medium.com/the-andela-way/binary-tree-implementation-in-php-e12df09d046f">Binary Tree Implementation in PHP
83+
</a>
84+
</li>
85+
<li>
86+
<a href="https://doeken.org/blog/heaps-explained-in-php">Heaps Explained in PHP</a>
87+
</li>
88+
<li>
89+
<a href="https://xdebug.org/docs/profiler">Xdebug Profiler</a>
90+
</li>
91+
<li>
92+
<a href="https://www.jetbrains.com/help/phpstorm/profiling-with-xdebug.html">PhpStorm Profiling with Xdebug</a>
93+
</li>
8094
</ul>
8195

8296
</article>

docs/meetups/2025/06/12/hosting-a-php-app-in-a-homelab.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ <h3>Presented by Daniel Abernathy</h3>
7878
<div class="col-12 py-4">
7979
<div class="btn-group btn-group-lg w-100">
8080
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2025/05/08/phpscript-htmx-postmodern-front-end-interactions-in-php.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: PHPScript (HTMX): Postmodern front end interactions in PHP</button>
81-
</div>
81+
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2025/07/10/return-to-rest.html'">Next meetup: Return to REST<i class="fa fa-angle-right ml-2"></i></button>
82+
</div>
8283
</div>
8384

8485
<!-- Footer Start -->
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<title>MergePHP</title>
6+
<meta content="width=device-width, initial-scale=1.0" name="viewport">
7+
<link rel="alternate" type="application/rss+xml" title="RSS Feed for mergephp.com" href="/atom.xml">
8+
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
9+
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
10+
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
11+
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
12+
<link rel="manifest" href="/icons/site.webmanifest">
13+
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg" color="#000000">
14+
<meta property="og:site_name" content="MergePHP">
15+
<meta property="og:image" content="https://www.mergephp.com/https://www.mergephp.com/images/placeholder.webp">
16+
17+
<!-- Google Fonts -->
18+
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:300;400;600;700;800&display=swap" rel="stylesheet">
19+
20+
<!-- Font Awesome -->
21+
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet">
22+
23+
<!-- Customized Bootstrap Stylesheet -->
24+
<link href="/css/style.css" rel="stylesheet">
25+
</head>
26+
27+
<body>
28+
<div class="wrapper">
29+
<div class="sidebar">
30+
<div class="sidebar-text d-flex flex-column h-100 justify-content-center text-center">
31+
<a href="/"><img class="mx-auto d-block bg-primary img-fluid mb-4" alt="MergePHP Logo" src="/images/logo.jpg"></a>
32+
<p class="mb-4">
33+
MergePHP meets the second Thursday of every month at 19:00 Eastern/16:00 Pacific
34+
</p>
35+
<div class="d-flex justify-content-center mb-5">
36+
<a class="btn btn-outline-primary mr-2" title="Twitter" href="https://twitter.com/mergephp"><i class="fab fa-twitter"></i></a>
37+
<a class="btn btn-outline-primary mr-2" title="YouTube" href="https://www.youtube.com/c/MergePHP"><i class="fab fa-youtube"></i></a>
38+
<a class="btn btn-outline-primary mr-2" title="LinkedIn" href="https://www.linkedin.com/company/mergephp/"><i class="fab fa-linkedin-in"></i></a>
39+
<a class="btn btn-outline-primary mr-2" title="Mastodon" href="https://phpc.social/@merge"><i class="fab fa-mastodon"></i></a>
40+
<a class="btn btn-outline-primary mr-2" title="RSS" href="/atom.xml"><i class="fa fa-rss"></i></a>
41+
</div>
42+
</div>
43+
<div class="sidebar-icon d-flex flex-column h-100 justify-content-center text-right">
44+
<i class="fas fa-2x fa-angle-double-right text-primary"></i>
45+
</div>
46+
</div>
47+
<div class="content">
48+
49+
<div class="container p-0">
50+
<img class="w-100" src="/images/placeholder.webp" alt="Return to REST">
51+
</div>
52+
<div class="container bg-white pt-5">
53+
<div class="row px-3 pb-5">
54+
<div class="col-md-12">
55+
56+
<h2 class="mb-4 font-weight-bold">Return to REST</h2>
57+
<div class="d-flex mb-3">
58+
<time datetime="2025-07-10T19:00:00-04:00" class="mr-3 text-muted"><i class="fa fa-calendar-alt"></i> July 10th, 2025</time>
59+
</div>
60+
61+
<article>
62+
<p>We don't talk about REST much these days. Why is that? Was REST too hard? Did we get tired of it? Did GraphQL
63+
win? Let's revisit REST to learn how its concepts can be put into practice to build great APIs. Along the way,
64+
we'll talk about some of the criticisms of REST and why GraphQL is an attractive alternative. We'll also
65+
discuss when it's okay to bend or break the rules, and we'll cover hypermedia, content negotiation, and API
66+
versioning pitfalls.</p>
67+
68+
</article>
69+
70+
<h3>Presented by Ben Ramsey</h3>
71+
<p><p>Ben is a seasoned software engineer with 25+ years of experience in web applications. As a Senior Staff Software Engineer at Intuit Mailchimp, he leads the API Core team managing the Mailchimp public API. A passionate advocate for open source, Ben is a PHP release manager, creator of the ramsey/uuid library, and an active community contributor. A prolific writer and speaker, he has contributed to books, articles, and conferences. Connect with him on the web at https://ben.ramsey.dev or on the Fediverse at @[email protected].</p>
72+
</p>
73+
74+
</div>
75+
</div>
76+
</div>
77+
78+
<div class="col-12 py-4">
79+
<div class="btn-group btn-group-lg w-100">
80+
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2025/06/12/hosting-a-php-app-in-a-homelab.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: Hosting a PHP app in a Homelab</button>
81+
</div>
82+
</div>
83+
84+
<!-- Footer Start -->
85+
<div class="container py-4 bg-secondary text-center">
86+
<p class="m-0 text-white">Participating Groups:
87+
Atlanta, Austin, Boston, Kansas City, Las Vegas, Phoenix, Portland, San Diego, Seattle, Utah, Vancouver </p>
88+
<p class="m-0 text-white">
89+
&copy; MergePHP 2025. Source code available <a class="text-white font-weight-bold" href="https://www.github.com/mergephp/mergephp-website/">on GitHub</a>. Designed by <a class="text-white font-weight-bold" href="https://htmlcodex.com">HTML Codex</a>
90+
</p>
91+
</div>
92+
<!-- Footer End -->
93+
</div>
94+
</div>
95+
96+
<!-- Back to Top -->
97+
<a href="#" class="back-to-top"><i class="fa fa-angle-double-up"></i></a>
98+
</body>
99+
</html>
100+

docs/meetups/2025/index.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,26 @@ <h3 class="mt-md-4 px-md-3 mb-2 py-2 bg-white font-weight-bold"><a href="/meetup
130130
</div>
131131
</div>
132132
</div>
133+
<!-- Blog List Start -->
134+
<div class="container bg-white pt-5">
135+
<div class="row blog-item px-3 pb-5">
136+
<div class="col-md-5">
137+
<img class="img-fluid mb-4 mb-md-0" src="/images/homelab_2025.png" alt="Hosting a PHP app in a Homelab">
138+
</div>
139+
<div class="col-md-7">
140+
<h3 class="mt-md-4 px-md-3 mb-2 py-2 bg-white font-weight-bold"><a href="/meetups/2025/06/12/hosting-a-php-app-in-a-homelab.html">Hosting a PHP app in a Homelab</a></h3>
141+
<div class="d-flex mb-3">
142+
<time class="mr-2 text-muted"><i class="fa fa-calendar-alt"></i> June 12th, 2025</time>
143+
</div>
144+
<p>
145+
We all love fun and exotic ways to deploy web applications, but sometimes you just want to keep things simple.
146+
You might reach for a VPS - but why not try hosting that app from your house? With Cloudflare Tunnels and a
147+
cheap mini PC you can easily and securely deploy a web application directly from your closet!
148+
</p>
149+
<a class="btn btn-link p-0" href="/meetups/2025/06/12/hosting-a-php-app-in-a-homelab.html">Read More <i class="fa fa-angle-right"></i></a>
150+
</div>
151+
</div>
152+
</div>
133153

134154
<hr>
135155

0 commit comments

Comments
 (0)