Web Developer
Representative stack Astro · WordPress · PHP · JavaScript · Cloudflare · ACF · GA4 · Figma
Hi! I’m Jon, I build accessible websites and web apps for the big ‘26. Most days that’s client work at Strausberg Group; after hours, I work on projects for freelance clients. When I’m not programming, my local haunts are my kitchen and my local AMC.
I build websites, but the part I care about most is what happens after they launch. The CMS should make sense to the people updating it. The frontend should hold up on a phone. And nobody should need a developer for every small change.
I’ve been at Strausberg Group since 2018, working across the whole messy span of client web work: early planning, design review, custom WordPress and PHP, headless builds, hosting, accessibility, launch, and maintenance. I like the technical decisions, but I also like explaining them. A good call with a client can save more time than a clever piece of code.
I started on the marketing side, and it still shows. I think about the words, the search result, the analytics, and the person who has to find something - not only whether the implementation is tidy. At FreightPOP, that mix led me from writing and SEO into rebuilding the site itself. Traffic doubled within six months, which settled the question of which direction I wanted to go.
Outside agency work, I take on freelance work and build things of my own.
Representative stack Astro · WordPress · PHP · JavaScript · Cloudflare · ACF · GA4 · Figma
Representative stack Astro · Sanity · Cloudflare Pages · WordPress
Representative stack WordPress · PHP · MemberPress · Stripe · OpenAI API · Brevo
Representative stack HTML · CSS · JavaScript · Google Analytics
The ticketing landing page for Downtown Burbank's FIFA World Cup 26 fan zone. A standalone Astro microsite on Cloudflare, built to absorb a 10× traffic spike without touching the client's WordPress hosting. The event sold out.
Downtown Burbank hosted an official FIFA World Cup 26 fan zone on final weekend, July 18–19, 2026. The event needed a page that explained what was happening, showed everything downtown had going on, and got people buying tickets and parking. I built it at The Strausberg Group for the Downtown Burbank PBID: the landing page at fanzone.dtnbur.com, plus an info page covering parking, FAQs, and terms.
The main decision came before any code. We expected traffic to jump from about 20k visitors a month to 250k over a couple of weeks, and dtnbur.com runs on a WP Engine plan sized for a tenth of that, with no git workflow behind it. Building the fan zone inside WordPress would have been slow to work on and expensive to serve, so I built it as a static Astro site on Cloudflare under its own subdomain, recreating the main site's header and footer exactly so moving between the two domains didn't feel like leaving the site.
I handled all the technical work: early planning meetings, ADA review of the designs, the mobile layout (the Figma was desktop-only), hosting and DNS, SEO, and three months of near-constant small changes between launch and event weekend — working with our PM and often directly with the client. Later sections, including the info page, I designed as well as built.
The animated dots in the hero are drawn on a canvas rather than exported as images, so they load instantly and stay crisp; the versions in the ads were blurry PNGs. The whole site passed ADA review top to bottom, which wasn't true of the other fan zone sites. And while every design review happened on a desktop screen, I built it mobile-first — 82% of visitors came on phones.
/* the Figma was desktop-only;82% of visitors were not */@media (max-width: 960px) {.hero__inner {flex-direction: column;text-align: center;}.hero__dates { font-size: 28px; }.hero__cta { padding: .875rem 2rem; }}
The event sold out. I can't say the landing page was the reason, but it didn't hurt.
A redesign and headless rebuild of dtnbur.com, Downtown Burbank's main site. Vibrant new design on the front, Astro on Cloudflare underneath, WordPress kept only as the editing backend — faster and more accessible than the old site ever was, with the plugin bloat gone.
Downtown Burbank's main site does a lot of jobs at once: it gives the district's businesses a digital presence, gives brokers a current picture of what doing business there looks like, and gives visitors everything from events to hotels. In 2026 we redesigned all of it — a vibrant new skin across the archives and place pages, and full redesigns of the key landing pages. Design started over the winter, development in late April, and the site launched July 13.
Under the redesign is a bigger change: I moved the frontend off WordPress entirely, rebuilding it as a headless Astro site on Cloudflare that pulls from the WordPress REST API. WordPress stays as the editing backend, but I rebuilt the CMS around how the district's admins actually work, and cut nearly all the functionality the old site handled cheaply through plugins.
As on the fan zone, I handled the technical side end to end: planning, design review, all development, the mobile design, QA, SEO and ADA work, migrating the data out of the old site, launch, and maintenance since.
The performance numbers are the easy thing to point at — near-perfect Lighthouse scores, even with a large video hero. But getting a headless site fast is straightforward these days. The harder work was the soft decisions: designing a CMS that makes sense for a site with this many moving parts, and getting the user flow right on the front.
My favorite piece is the site-wide search. Building the index meant deciding what a query should actually surface — if someone types "bars," do they want the nightlife blog post, the places tagged nightlife, or both, and in what order? I ended up collapsing the internal content types into the categories people actually think in — places, events, articles — and reserving jump-to-section results for the long-form pages where they're genuinely useful.
A marketing site for Lot 05, a West LA architectural design firm — built freelance, direct with the client. Design, development, hosting, and a custom Sanity CMS, all mine: an image-first site that stays quiet visually while still giving search engines something to read.
Lot 05 is an architectural design firm in West LA — fairly new, with impressive built work and no website. I built them one, freelance and direct with the client: a marketing site whose whole job is to let the projects speak, alongside short blurbs on the firm's approach to design and to modern architectural challenges. It launched in late July 2026, and I'm continuing SEO work through the end of the year.
I designed and built the entire thing — development, hosting on Cloudflare Pages, QA, launch — plus a custom CMS in Sanity so the firm can manage their projects themselves. A designer came in near the end to polish the final elements with new fonts and some small motifs; the mobile design was mine throughout.
The hard part was a tension. The client wanted less and less on every page, trusting the images to speak for themselves — and search engines need actual words. As the design got quieter with each round, I had to find increasingly clever ways to work SEO content and markup into a site that visually wants to say almost nothing.
The result is a really buttoned-up site for a firm this small, and it loads fast.





A few words and an image. Everything the client wanted on the page.
<article itemtype="CreativeWork"><h2 itemprop="name">Cliffside</h2><img alt="Pergola over theocean bluff"><dl hidden><dt>Typology</dt><dd>Residence</dd><dt>Location</dt><dd>Point Dume, Malibu</dd></dl></article>
Same page. The words live in alt text, a visually-hidden definition list, and schema.org properties — read by crawlers and screen readers, invisible to the eye.
A baseball-careers site I built with two partners over four years: educational videos, a paid course, a job board fed by a custom scraper watching 30 MLB teams' hiring pages, and an AI resume reviewer. Launched in 2022; shut down in May 2026.
BaseballConnect started in late 2020 as founders Mike and Dan's idea: a community for people who wanted to work in baseball. We launched in early 2022 with around 90 educational videos, morphing over time to include a paid course, a job board for baseball-operations roles with a notification system, and an AI resume reviewer.
Mike and Dan made the content, I handled all design and technical work, the WordPress theme, the MemberPress membership and e-commerce layer, and the custom development and plugins that made the site interesting.
Members see every listing, every day.
This was the whole funnel: five seconds of real jobs, then this card.
No saved jobs yet. Browse MLB jobs and save positions you're interested in!
Browse JobsThe job board ran on a scraper I wrote as a WordPress plugin: 30 MLB teams across several hiring platforms — TeamWorkOnline, Greenhouse, Lever. It scraped nightly on staggered schedules, deduplicated, and delisted automatically when postings closed. A second plugin mailed subscribers digests of new jobs for their favorite teams. And the resume reviewer sent a member's resume and the job they were chasing to GPT-4o API. The biggest technical challenge was scraper timing, our host capped PHP execution at 60 seconds. One nightly run would fail, so each team got its own staggered cron slot instead. We went back and forth over whether or not to switch hosts, but decided the juice wasn't worth the squeeze and felt that there were bigger concerns with long term maintenance somewhere else.


$ wp cron event run mlb_scrape_team_los-angeles-dodgers[MLB_Scheduler] Processing team: los-angeles-dodgers[MLB_Scheduler] Skipping blacklisted job: 'Ticket SalesAssociate' (matched pattern: /\bTickets\b/i)[MLB_Scheduler] Inserted 2 jobs, skipped 12 jobs forteam: los-angeles-dodgers[MLB_Scheduler] Closed 1 jobs for team: los-angeles-dodgers[MLB_Scheduler] Pausing for 5 seconds before next team...
For about four years it was a site with real paying members. I found great satisfaction in getting to work on and touch so many aspects of the app. I had to make, doubt, and reassure myself for almost all technical decisions with Baseball Connect; I'm happy with that experience and I feel like I'll look back on it as a rare opportunity.
Things I cook often, kept in my own kitchen app. The ones I want to share with friends/family are published here.