Skip to content
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
1 change: 1 addition & 0 deletions src/Pages/BasePage.php
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ public function getPageOutput(): string {
}
// @codeCoverageIgnoreEnd
$html = FluentHTML::fromTag( 'html' )
->setAttribute( 'lang', 'en' )
->append( $this->head )
->append( FluentHTML::make( 'body', [], $contents ) )
->getHTML();
Expand Down
2 changes: 1 addition & 1 deletion tests/data/Home.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Home</title><link rel="canonical" href="https://scherzer.dev/"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"></head><body><div class="des-navbar"><strong class="des-strong-page-link">Home</strong><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Home</h1><p>Welcome to Daniel Scherzer&#039;s personal website. I am a software engineer with
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Home</title><link rel="canonical" href="https://scherzer.dev/"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"></head><body><div class="des-navbar"><strong class="des-strong-page-link">Home</strong><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Home</h1><p>Welcome to Daniel Scherzer&#039;s personal website. I am a software engineer with
experience working in PHP, JavaScript, Python, C, and other languages.</p><p>I completed my undergraduate education at Tufts University, double majoring in
Computer Science and Political Science and graduating <em>magna cum laude</em> in 2024 with a Bachelor of Science degree. As part of my work in Computer
Science, I chose to write an honors thesis in my senior year, see <a href="./Thesis">here</a> for details. I continued at Tufts for graduate school, graduating in 2025 with
Expand Down
2 changes: 1 addition & 1 deletion tests/data/Missing.html
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Error</title><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested page `Missing` is not recognized</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Error</title><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested page `Missing` is not recognized</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
2 changes: 1 addition & 1 deletion tests/data/NoPost.html
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Error</title><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested page `Work` does not support the HTTP action `POST`. Allowed actions are: GET</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Error</title><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested page `Work` does not support the HTTP action `POST`. Allowed actions are: GET</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
2 changes: 1 addition & 1 deletion tests/data/OpenSource.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Open source</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><strong class="des-strong-page-link">Open Source</strong><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Open source contributions</h1><p>I contribute to open-source libraries on GitHub as <a href="https://github.com/DanielEScherzer" target="_blank" class="external-link">@DanielEScherzer</a>.</p><h3 class="subsection-header">PHP</h3><p>I started contributing to the PHP source in August 2024, working primarily on
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Open source</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><strong class="des-strong-page-link">Open Source</strong><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Open source contributions</h1><p>I contribute to open-source libraries on GitHub as <a href="https://github.com/DanielEScherzer" target="_blank" class="external-link">@DanielEScherzer</a>.</p><h3 class="subsection-header">PHP</h3><p>I started contributing to the PHP source in August 2024, working primarily on
bug fixes, improvements to the <a href="https://www.php.net/manual/en/book.reflection.php" target="_blank" class="external-link">Reflection extension</a> and various cleanup. In March 2025, I requested and was granted access to make
direct changes (and approve others&#039; changes) to PHP. I also became the official
maintainer of the reflection extension.</p><p>Also in March 2025, I volunteered to serve as one of the release managers for
Expand Down
2 changes: 1 addition & 1 deletion tests/data/Thesis.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Thesis</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Thesis</h1><p>During my senior year as an undergraduate student at Tufts University, I chose
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Thesis</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Thesis</h1><p>During my senior year as an undergraduate student at Tufts University, I chose
to work on an honors thesis in the Computer Science department. The thesis
is available online <a href="http://hdl.handle.net/10427/3X817284K" target="_blank" class="external-link">in the Tufts archives</a>.</p><h3 class="subsection-header">Abstract</h3><blockquote>A Turing machine is capable of computing anything that a modern computer can,
but how? A high-level algorithm is fine as a demonstration, but the higher-level
Expand Down
2 changes: 1 addition & 1 deletion tests/data/Work.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Work</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><strong class="des-strong-page-link">Work</strong><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Work experience</h1><h3 class="subsection-header">WikiTeq</h3><p>I first joined WikiTeq in January 2023 as a Technical Project Manager, working
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Work</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><strong class="des-strong-page-link">Work</strong><a href="/Blog">Blog</a></div><div class="content-wrapper"><h1>Work experience</h1><h3 class="subsection-header">WikiTeq</h3><p>I first joined WikiTeq in January 2023 as a Technical Project Manager, working
with a team of developers around the world to support clients that use
MediaWiki. As part of my work at WikiTeq, I have worked with multiple MediaWiki
extensions, though most of them are private. My contributions made as part of
Expand Down
2 changes: 1 addition & 1 deletion tests/data/blog-highlighting.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-04-29"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: Attributes on Constants</title><link rel="stylesheet" type="text/css" href="/resources/blog-pygments.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page--has-toc blog-page"><div class="blog-toc"><ol class="table-of-contents">
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-04-29"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: Attributes on Constants</title><link rel="stylesheet" type="text/css" href="/resources/blog-pygments.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page--has-toc blog-page"><div class="blog-toc"><ol class="table-of-contents">
<strong>Table of contents</strong>
<li><a href="#">(top)</a></li>
<li><a href="#content-background">Background</a></li>
Expand Down
2 changes: 1 addition & 1 deletion tests/data/blog-image.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-08-01"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: No PHP 8.5.0alpha3</title><meta property="og:image" content="https://scherzer.dev/resources/missing-3-confusion.svg"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page--sidebar-image blog-page"><div class="blog-content"><h1>No PHP 8.5.0alpha3</h1><em>Friday, 01 August 2025</em>
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-08-01"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: No PHP 8.5.0alpha3</title><meta property="og:image" content="https://scherzer.dev/resources/missing-3-confusion.svg"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page--sidebar-image blog-page"><div class="blog-content"><h1>No PHP 8.5.0alpha3</h1><em>Friday, 01 August 2025</em>
<p>Yesterday, I <a rel="noopener noreferrer" target="_blank" class="external-link" href="https://www.php.net/archive/2025.php#2025-07-31-3">announced the release</a> of the last alpha version
of PHP 8.5.0, labeled <code>8.5.0alpha4</code>. This comes two weeks after the previous
version, <code>8.5.0alpha2</code>, was announced. So, what happened to <code>8.5.0alpha3</code>?</p>
Expand Down
2 changes: 1 addition & 1 deletion tests/data/blog-index.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Blog index</title><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><strong class="des-strong-page-link">Blog</strong></div><div class="content-wrapper"><h1>Blog index</h1><div class="blog-preview"><h2>Longhorn PHP 2025</h2><span class="blog-preview-date">Wednesday, 29 October 2025</span><p>Last week, I attended the Longhorn PHP conference in Austin, Texas. I had the
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><title>Blog index</title><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><strong class="des-strong-page-link">Blog</strong></div><div class="content-wrapper"><h1>Blog index</h1><div class="blog-preview"><h2>Longhorn PHP 2025</h2><span class="blog-preview-date">Wednesday, 29 October 2025</span><p>Last week, I attended the Longhorn PHP conference in Austin, Texas. I had the
opportunity to meet with a slew of open source contributors, listen to some
amazing talks, and even present my own. <a href="/Blog/20251029-longhorn-php">Continue reading...</a></p></div><div class="blog-preview"><h2>Project Euler in Rust</h2><span class="blog-preview-date">Friday, 19 September 2025</span><p>After writing the obligatory &quot;Hello, World!&quot;, I wanted to work on something
more substantial in Rust. When I learn a new programming language, my go-to
Expand Down
2 changes: 1 addition & 1 deletion tests/data/blog-launch.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-04-09"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: Website Launch</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page"><div class="blog-content"><h1>Website launch</h1><em>Wednesday, 09 April 2025</em>
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><meta property="og:type" content="article"><meta property="article:author" content="Daniel Scherzer"><meta property="article:published_time" content="2025-04-09"><link rel="stylesheet" type="text/css" href="/resources/blog-styles.css"><title>Blog: Website Launch</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper blog-page"><div class="blog-content"><h1>Website launch</h1><em>Wednesday, 09 April 2025</em>
<p>Today, I launched the initial version of my personal website (where you are most
likely reading this blog post). This marks the cumulation of over a month of
preparation and development, because I wanted to create the website myself,
Expand Down
2 changes: 1 addition & 1 deletion tests/data/blog-missing.html
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<!DOCTYPE html>
<html><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"><title>Blog: missing</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested blog post `missing` is not recognized</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
<html lang="en"><head><link rel="icon" href="data:,"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="stylesheet" type="text/css" href="/resources/default-styles.css"><link rel="stylesheet" type="text/css" href="/resources/error-styles.css"><title>Blog: missing</title></head><body><div class="des-navbar"><a href="/Home">Home</a><a href="/files/Resume.pdf">Résumé</a><a href="/OpenSource">Open Source</a><a href="/Work">Work</a><a href="/Blog">Blog</a></div><div class="content-wrapper"><div class="error-box"><h1>Error</h1><p>The requested blog post `missing` is not recognized</p></div></div><div class="des-footer"><div class="des-footer--content">Content is © 2025 Daniel Scherzer</div></div></body></html>
Loading