Skip to content
View bryanhamiltondev's full-sized avatar
💭
Focusing
💭
Focusing

Block or report bryanhamiltondev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bryanhamiltondev/README.md
Bryan Hamilton - PHP & Vanilla JS Engineer



Portfolio: bryanhamilton.info Resume Book a 15-minute call LinkedIn The DJ Calendar



25+ years building for the web in PHP and vanilla JavaScript.
Ten repos extracted from live production code. No frameworks. No tutorials.


I've been building for the web since the late '90s: KPMG back-office systems, the NY Daily News CMS through four full redesigns, Jackson Hewitt's CMS migration, Cellebrite's marketing platform, and OUTFRONT Media apps reaching millions of commuters daily. Today I run The DJ Calendar, an electronic music discovery platform I founded in 2015: ~1,000 schema.org-rich pages, a custom PHP/MySQL stack, and zero-dependency tooling I build when off-the-shelf answers aren't good enough.

Every repo here is extracted from production code. Not a tutorial. Not a boilerplate. The actual thing, cleaned and documented.

Open to work, available immediately: full-stack web engineering roles, PHP/JavaScript-focused. Remote, hybrid or on-site anywhere in the NYC metro area, including Manhattan. Also open to senior individual contributor or lead developer positions where I can ship production code and mentor junior engineers.

Currently building: The DJ Calendar Newsletter system - double opt-in subscriber management, PDO-driven, for artist alerts and venue announcements.


Featured

My portfolio: one hand-tuned page, two ways to hire me. Plain vanilla JavaScript, no frameworks. Live, working demos of six of the repos below, an animated career timeline, a page search built on instant-search-index, and PageSpeed Insights scores of 99 / 100 / 100 / 100. Open your browser console when you visit. 👀

bryanhamilton.info ->



The DJ Calendar Ecosystem

Everything that powers thedjcalendar.com - extracted as patterns.

Hover-to-play audio preview card with real Web Audio EQ. The flagship demo.

#vanilla-js #web-audio #accessibility

Client-side search from a prebuilt JSON index. Scored AND matching, weighted fields, ARIA combobox. ~1,000 pages, zero server round-trips.

#vanilla-js #aria #search

Geolocation-aware tour map. Consent-first, haversine radius, race-safe Leaflet boot. Stays excellent when they say no.

#leaflet #geolocation #privacy

CI

Bandsintown + Ticketmaster feeds normalized into one row shape, deduped, cached, pruned. CI-tested PHP 8.

#php #api #etl

8-bar sensory equalizer. Pure CSS, optional 1 KB injector, reduced-motion respect. Zero JS required to render.

#css #accessibility #zero-dependency

CI

Race-safe lazy script loader with Subresource Integrity. Concurrent-caller dedupe, timeout + cleanup. What loads Leaflet safely.

#javascript #security #lazy-loading



Schema & SEO Tooling

Because structured data isn't set-and-forget.

CI

Zero-dependency PHP CLI that audits JSON-LD across your content. Validates required properties per schema.org type, resolves @id references, fails CI on regressions. Took The DJ Calendar from hundreds of Rich Results warnings to zero.

#php #json-ld #seo #ci

CI

WordPress plugin port of the schema auditor. WP-CLI command, admin Tools page, CI self-test with pass/fail fixtures. Zero dependencies.

#wordpress #plugin #structured-data #wp-cli

CI

MySQL schema + PDO repository for an event calendar. Idempotent event upserts, double opt-in subscribers, query-shaped indexes. Inline design decisions.

#mysql #pdo #data-modeling

CI

Hardened vanilla-JS fetch wrapper. CSRF token lifecycle, header+body dual injection, single-retry on expiry, typed errors.

#javascript #csrf #security



What people say

"Bryan has a masterful ability to problem-solve complex scenarios, and was a driving force in creating our latest website." Matt Bishop, Brand Experience Consultant @ MWB (client)

"He has an exceptional troubleshooting and analytical skill in Web technologies." Ashwin Mekala, Front End Developer (worked together on the same team)

Read the full recommendations on LinkedIn ->



The Toolbox

Tech Stack: PHP, Vanilla JS, MySQL, SEO, CSS


Layer What I reach for
Languages PHP (21+ years), JavaScript (vanilla), MySQL, JSON, Bash, HTML/CSS
CMS WordPress since 2004, custom plugins, ACF, WP-CLI
Data & SEO schema.org / JSON-LD, PDO, Leaflet, structured-data auditing
Quality GitHub Actions CI, fixture-based self-tests, zero-dependency by conviction
Tools Git, FTP/SSH, phpMyAdmin, RegEx, browser DevTools, VSCode


GitHub Pulse

GitHub Stats Top Languages



Contribution Activity Graph


bryanhamilton.info - Full-stack web engineer, Rochelle Park, NJ

hello@bryanhamilton.info - 551-378-7780 - Book a 15-min call - linkedin.com/in/bryanhamiltondev

Built with PHP, vanilla JS, and the conviction that the best code is the code you don't have to install.

Pinned Loading

  1. dj-card-preview dj-card-preview Public

    The hover preview from The DJ Calendar: a 30-second iTunes audio preview, an 8-bar EQ driven by the real audio frequencies via Web Audio, and a consent-first contract for touch, reduced motion, and…

    JavaScript 1

  2. instant-search-index instant-search-index Public

    Instant client-side search from a prebuilt JSON index: scored matching, keyboard-first combobox, ARIA wired. Vanilla JS, zero dependencies - no server round-trips, no frameworks.

    JavaScript

  3. next-show-radar next-show-radar Public

    Geolocation-aware tour map widget from The DJ Calendar: shows the visitor nearby upcoming shows, and stays excellent when they decline location. Vanilla JS + Leaflet. Zero dependencies.

    JavaScript

  4. event-calendar-schema event-calendar-schema Public

    MySQL schema and PDO repository for an event calendar: idempotent event upserts, double opt-in subscribers, query-shaped indexes. Design decisions documented inline.

    PHP

  5. wp-schema-audit wp-schema-audit Public

    WordPress plugin that audits JSON-LD structured data across your content: validates required properties per schema.org type, resolves internal @id references, and fails CI on regressions. Ships a W…

    PHP 1

  6. resume-hub resume-hub Public

    Bryan Hamilton's resume hub — the landing page that powers bryanhamilton.info. Same guy. Two ways to hire him.

    HTML