Skip to content

Commit

Permalink
Add April 2024 meetup
Browse files Browse the repository at this point in the history
  • Loading branch information
cookieguru committed Apr 13, 2024
1 parent 336b0b3 commit b39a97e
Show file tree
Hide file tree
Showing 8 changed files with 184 additions and 4 deletions.
2 changes: 1 addition & 1 deletion docs/atom.xml

Large diffs are not rendered by default.

Binary file added docs/images/php-applications-at-scale.webp
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ <h3>Presented by Rodolfo Berrios</h3>
<div class="col-12 py-4">
<div class="btn-group btn-group-lg w-100">
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2024/02/08/ride-the-pipelines-and-deploy-a-php-app-cowabunga.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: Ride the Pipelines and Deploy a PHP App. Cowabunga!</button>
</div>
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2024/04/11/php-applications-at-scale.html'">Next meetup: PHP Applications at Scale<i class="fa fa-angle-right ml-2"></i></button>
</div>
</div>

<!-- Footer Start -->
Expand Down
95 changes: 95 additions & 0 deletions docs/meetups/2024/04/11/php-applications-at-scale.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MergePHP</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<link rel="alternate" type="application/rss+xml" title="RSS Feed for mergephp.com" href="/atom.xml">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<link rel="manifest" href="/icons/site.webmanifest">
<link rel="mask-icon" href="/icons/safari-pinned-tab.svg" color="#000000">

<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:300;400;600;700;800&display=swap" rel="stylesheet">

<!-- Font Awesome -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css" rel="stylesheet">

<!-- Customized Bootstrap Stylesheet -->
<link href="/css/style.css" rel="stylesheet">
</head>

<body>
<div class="wrapper">
<div class="sidebar">
<div class="sidebar-text d-flex flex-column h-100 justify-content-center text-center">
<a href="/"><img class="mx-auto d-block bg-primary img-fluid mb-4" alt="MergePHP Logo" src="/images/logo.jpg"></a>
<p class="mb-4">
MergePHP meets the second Thursday of every month at 19:00 Eastern/16:00 Pacific
</p>
<div class="d-flex justify-content-center mb-5">
<a class="btn btn-outline-primary mr-2" title="Twitter" href="https://twitter.com/mergephp"><i class="fab fa-twitter"></i></a>
<a class="btn btn-outline-primary mr-2" title="YouTube" href="https://www.youtube.com/c/MergePHP"><i class="fab fa-youtube"></i></a>
<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>
<a class="btn btn-outline-primary mr-2" title="Mastodon" href="https://phpc.social/@merge"><i class="fab fa-mastodon"></i></a>
<a class="btn btn-outline-primary mr-2" title="RSS" href="/atom.xml"><i class="fa fa-rss"></i></a>
</div>
</div>
<div class="sidebar-icon d-flex flex-column h-100 justify-content-center text-right">
<i class="fas fa-2x fa-angle-double-right text-primary"></i>
</div>
</div>
<div class="content">

<div class="container p-0">
<img class="w-100" src="/images/php-applications-at-scale.webp" alt="PHP Applications at Scale">
</div>
<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12">

<h2 class="mb-4 font-weight-bold">PHP Applications at Scale</h2>
<div class="d-flex mb-3">
<time datetime="2024-04-11T19:00:00-04:00" class="mr-3 text-muted"><i class="fa fa-calendar-alt"></i> April 11th, 2024</time>
<a href="https://www.youtube.com/watch?v=YtiKIZlzPbc" class="mr-3 text-muted"><i class="fab fa-youtube"></i> Watch on YouTube</a>
</div>

<article>
<p>Making PHP applications fast at scale is hard! As the saying goes, &quot;Make it work, make it right, make it fast&quot;. Having worked with PHP and SQL at scale in the range of billions of data sets, I'll share some tips and tricks that I have learned that you can take and try out to tackle making an application scale to size. Learn about various strategies and patterns that may or may not be intuitive, including database denormalization, chunking, caching, workers, optimizing SQL statements, and indexes. Jump into some statistics of PHP function benchmarking to see what scales and what does not for a little trivia game of &quot;Will It Scale?&quot;.</p>

</article>

<h3>Presented by Mark Niebergall</h3>
<p><p>Mark Niebergall is a security-minded PHP Staff Software Engineer and Team Lead at a cybersecurity software company, with many years of hands-on experience with PHP projects. He is the Utah PHP User Group Co-Organizer, a regular conference speaker, and a PHP-FIG Secretary. Mark has a Masters degree in MIS, is CSSLP and SSCP cybersecurity certified, and volunteers for (ISC)2 security exam development. Mark enjoys endurance sports, being outdoors, and teaching his five sons about writing code.</p>
</p>

</div>
</div>
</div>

<div class="col-12 py-4">
<div class="btn-group btn-group-lg w-100">
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2024/03/14/debugging-unleashed-mastering-xrdebug-for-php-brilliance.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: Debugging Unleashed: Mastering xrDebug for PHP Brilliance</button>
</div>
</div>

<!-- Footer Start -->
<div class="container py-4 bg-secondary text-center">
<p class="m-0 text-white">Participating Groups:
Atlanta, Austin, Boston, Kansas City, Las Vegas, Phoenix, Portland, San Diego, Seattle, Utah, Vancouver </p>
<p class="m-0 text-white">
&copy; MergePHP 2024. 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>
</p>
</div>
<!-- Footer End -->
</div>
</div>

<!-- Back to Top -->
<a href="#" class="back-to-top"><i class="fa fa-angle-double-up"></i></a>
</body>
</html>

19 changes: 19 additions & 0 deletions docs/meetups/2024/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,25 @@ <h3 class="mt-md-4 px-md-3 mb-2 py-2 bg-white font-weight-bold"><a href="/meetup
</div>
</div>
</div>
<!-- Blog List Start -->
<div class="container bg-white pt-5">
<div class="row blog-item px-3 pb-5">
<div class="col-md-5">
<img class="img-fluid mb-4 mb-md-0" src="/images/php-applications-at-scale.webp" alt="PHP Applications at Scale">
</div>
<div class="col-md-7">
<h3 class="mt-md-4 px-md-3 mb-2 py-2 bg-white font-weight-bold"><a href="/meetups/2024/04/11/php-applications-at-scale.html">PHP Applications at Scale</a></h3>
<div class="d-flex mb-3">
<time class="mr-2 text-muted"><i class="fa fa-calendar-alt"></i> April 11th, 2024</time>
</div>
<p>
Making PHP applications fast at scale is hard! As the saying goes, &quot;Make it work, make it right, make it fast&quot;. Having worked with PHP and SQL at scale in the range of billions of data sets, I&#039;ll share some tips and tricks that I have learned that you can take and try out to tackle making an application scale to size. Learn about various strategies and patterns that may or may not be intuitive, including database denormalization, chunking, caching, workers, optimizing SQL statements, and indexes
&hellip;
</p>
<a class="btn btn-link p-0" href="/meetups/2024/04/11/php-applications-at-scale.html">Read More <i class="fa fa-angle-right"></i></a>
</div>
</div>
</div>

<hr>

Expand Down
10 changes: 8 additions & 2 deletions docs/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.mergephp.com/</loc>
<lastmod>2024-04-12T15:02:05-07:00</lastmod>
<lastmod>2024-04-12T15:08:39-07:00</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
Expand Down Expand Up @@ -294,9 +294,15 @@
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mergephp.com/meetups/2024/04/11/php-applications-at-scale.html</loc>
<lastmod>2024-04-12T22:08:21+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mergephp.com/meetups/2024/index.html</loc>
<lastmod>2024-04-12T22:01:05+00:00</lastmod>
<lastmod>2024-04-12T22:08:21+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
Expand Down
Binary file added public/images/php-applications-at-scale.webp
Binary file not shown.
59 changes: 59 additions & 0 deletions src/Meetup/Meetup20240411PhpApplicationsAtScale.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php

declare(strict_types=1);

namespace MergePHP\Website\Meetup;

use DateTimeImmutable;
use DateTimeZone;
use MergePHP\Website\AbstractMeetup;

class Meetup20240411PhpApplicationsAtScale extends AbstractMeetup
{
public function getTitle(): string
{
return 'PHP Applications at Scale';
}

public function getDescription(): string
{
return 'Making PHP applications fast at scale is hard! As the saying goes, "Make it work, make it right, ' .
'make it fast". Having worked with PHP and SQL at scale in the range of billions of data sets, I\'ll ' .
'share some tips and tricks that I have learned that you can take and try out to tackle making an ' .
'application scale to size. Learn about various strategies and patterns that may or may not be ' .
'intuitive, including database denormalization, chunking, caching, workers, optimizing SQL statements, ' .
'and indexes. Jump into some statistics of PHP function benchmarking to see what scales and what does ' .
'not for a little trivia game of "Will It Scale?".';
}

public function getDateTime(): DateTimeImmutable
{
/** @noinspection PhpUnhandledExceptionInspection */
return new DateTimeImmutable('2024-04-11 19:00:00', new DateTimeZone('America/New_York'));
}

public function getImage(): string
{
return '/images/php-applications-at-scale.webp';
}

public function getSpeakerName(): string
{
return 'Mark Niebergall';
}

public function getSpeakerBio(): string
{
return 'Mark Niebergall is a security-minded PHP Staff Software Engineer and Team Lead at a cybersecurity ' .
'software company, with many years of hands-on experience with PHP projects. He is the Utah PHP User ' .
'Group Co-Organizer, a regular conference speaker, and a PHP-FIG Secretary. Mark has a Masters degree ' .
'in MIS, is CSSLP and SSCP cybersecurity certified, and volunteers for (ISC)2 security exam ' .
'development. Mark enjoys endurance sports, being outdoors, and teaching his five sons about writing ' .
'code.';
}

public function getYouTubeLink(): string
{
return 'https://www.youtube.com/watch?v=YtiKIZlzPbc';
}
}

0 comments on commit b39a97e

Please sign in to comment.