Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add May 2024 coding competition #44

Merged
merged 1 commit into from
Apr 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/atom.xml

Large diffs are not rendered by default.

Binary file added docs/images/mergephp-coding-competition.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 19 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,16 +45,31 @@
<div class="content">

<div class="container p-0">
<img class="w-100" src="images/elephpant_pile.webp" alt="ElePHPant Pile">
<img class="w-100" src="&#x2F;images&#x2F;mergephp-coding-competition.png" alt="MergePHP&#x20;Coding&#x20;Competition">
</div>
<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12 text-center">
<h1>Do you have a topic you love to talk about? Share it with the group!</h1>
</div>
<div class="col-md-12">
<p>Join us on
<time datetime="2024-05-09T19:00:00-04:00" style="display:inline">May 9th, 2024</time>
as Ben Edmunds presents</p>
<h2 class="mb-4 font-weight-bold">MergePHP Coding Competition</h2>
<p class="m-0">
<p>Get ready for something new at our latest meetup! This month, we're shaking things up with an interactive, live coding competition. Participants will embark on a journey through several challenging coding questions designed to test their skills, creativity, PHP knowledge, and agility under pressure. As you tackle each question, you'll earn points and climb the leaderboard.\n\n🏆 The champion will not only claim the coveted title but also walk away with an ElePHPant as a symbol of their triumph.</p>

</p>
<h3>Presented by Ben Edmunds</h3>
<p><p>Staff Engineer at Seatgeek. Host of the PHP Town Hall and More Than Code podcasts. Author of Securing PHP Apps and Securing Node Apps books. Open source advocate. PHP-FIG CC alum.</p>
</p>

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

<div class="container py-5 px-4 bg-secondary text-center">
<h1 class="text-white font-weight-bold">Do you have a topic you love to talk about? Share it with the group!</h1>
</div>

<div class="container bg-white pt-5">
<div class="row px-3 pb-5">
<div class="col-md-12 text-center">
Expand Down
3 changes: 2 additions & 1 deletion docs/meetups/2024/04/11/php-applications-at-scale.html
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ <h3>Presented by Mark Niebergall</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/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>
<button type="button" class="btn btn-outline-primary" onclick="window.location.href='/meetups/2024/05/09/mergephp-coding-competition.html'">Next meetup: MergePHP Coding Competition<i class="fa fa-angle-right ml-2"></i></button>
</div>
</div>

<!-- Footer Start -->
Expand Down
94 changes: 94 additions & 0 deletions docs/meetups/2024/05/09/mergephp-coding-competition.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
<!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/mergephp-coding-competition.png" alt="MergePHP Coding Competition">
</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">MergePHP Coding Competition</h2>
<div class="d-flex mb-3">
<time datetime="2024-05-09T19:00:00-04:00" class="mr-3 text-muted"><i class="fa fa-calendar-alt"></i> May 9th, 2024</time>
</div>

<article>
<p>Get ready for something new at our latest meetup! This month, we're shaking things up with an interactive, live coding competition. Participants will embark on a journey through several challenging coding questions designed to test their skills, creativity, PHP knowledge, and agility under pressure. As you tackle each question, you'll earn points and climb the leaderboard.\n\n🏆 The champion will not only claim the coveted title but also walk away with an ElePHPant as a symbol of their triumph.</p>

</article>

<h3>Presented by Ben Edmunds</h3>
<p><p>Staff Engineer at Seatgeek. Host of the PHP Town Hall and More Than Code podcasts. Author of Securing PHP Apps and Securing Node Apps books. Open source advocate. PHP-FIG CC alum.</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/04/11/php-applications-at-scale.html'"><i class="fa fa-angle-left mr-2"></i> Previous meetup: PHP Applications at Scale</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>

14 changes: 10 additions & 4 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:08:39-07:00</lastmod>
<lastmod>2024-04-15T17:55:45-07:00</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
Expand Down Expand Up @@ -290,19 +290,25 @@
</url>
<url>
<loc>https://www.mergephp.com/meetups/2024/03/14/debugging-unleashed-mastering-xrdebug-for-php-brilliance.html</loc>
<lastmod>2024-04-12T22:01:05+00:00</lastmod>
<lastmod>2024-04-13T17:58:17+00:00</lastmod>
<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>
<lastmod>2024-04-13T17:58:17+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.mergephp.com/meetups/2024/05/09/mergephp-coding-competition.html</loc>
<lastmod>2024-04-16T00:55:34+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:08:21+00:00</lastmod>
<lastmod>2024-04-13T17:58:17+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
Expand Down
Binary file added public/images/mergephp-coding-competition.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions src/Meetup/Meetup20240509MergephpCodingCompetition.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?php

declare(strict_types=1);

namespace MergePHP\Website\Meetup;

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

class Meetup20240509MergephpCodingCompetition extends AbstractMeetup
{
public function getTitle(): string
{
return 'MergePHP Coding Competition';
}

public function getDescription(): string
{
return 'Get ready for something new at our latest meetup! This month, we\'re shaking things up with an ' .
'interactive, live coding competition. Participants will embark on a journey through several challenging ' .
'coding questions designed to test their skills, creativity, PHP knowledge, and agility under pressure. As ' .
'you tackle each question, you\'ll earn points and climb the leaderboard.\n\n🏆 The champion will not only ' .
'claim the coveted title but also walk away with an ElePHPant as a symbol of their triumph.';
}

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

public function getSpeakerName(): string
{
return 'Ben Edmunds';
}

public function getImage(): string
{
return '/images/mergephp-coding-competition.png';
}

public function getSpeakerBio(): string
{
return 'Staff Engineer at Seatgeek. Host of the PHP Town Hall and More Than Code podcasts. Author of ' .
'Securing PHP Apps and Securing Node Apps books. Open source advocate. PHP-FIG CC alum.';
}
}
Loading