I build full‑stack web applications.
I'm a senior software engineer focused on React and Vue front-ends and containerized deployments. I write REST APIs in Python, ship with Docker and Kubernetes, and automate delivery with Jenkins and GitHub Actions.
NewRead the GrubStack case study→
- 10+Years building for the web
- 20+Projects shipped
- 5Apps in the GrubStack suite
- 16Technologies in regular use
Front-end








Back-end & platforms



DevOps & cloud





How I approach every project.
- 1Build · React.js front-end, any back-end
I build with modern frameworks.
React.js is my primary front-end framework — it lets me prototype and iterate quickly without cutting corners. I'm just as comfortable building the backend API behind it, in Python or whatever stack a team already relies on.
- 2Automate · With CI/CD pipelines
I automate the build process.
I set up staging environments with automated build pipelines from day one. Every iteration ships to staging for testing first, then gets promoted to production through a repeatable, automated process.
- 3Test · With integration and unit tests
I test what matters.
Tests are usually the first thing to get cut under a deadline — I don't cut them. I write unit and integration tests for an application's critical paths so regressions get caught before users do.
- 4Deploy · ECS, Kubernetes, and beyond
I deploy to the cloud.
I build Jenkins and GitHub Actions pipelines to ship applications to container platforms like ECS and Kubernetes, so deployments stay consistent, fast, and repeatable.
- 5Optimize · SSR, structured data, Core Web Vitals
I build for search and speed.
I render pages on the server, add structured data and clean metadata, and tune Core Web Vitals so search engines can crawl and rank what I build. Through platform migrations, I keep redirects and sitemaps in place to preserve rankings.

GrubStack
Full Software as A Service SuiteRole: Design, Development, Wireframe conversion
GrubStack is restaurant ordering and management software built for food businesses to start accepting online orders, manage menus, and run operations— without marketplace fees.
What people I've worked with say.
William took the static HTML website I'd made with ChatGPT and turned it into a custom WordPress theme. Now it's much easier for me to make changes to my website on my own.
Our Next.js website was poorly built when William took it over. He cleaned up the code and set up automated deployments with Supabase and Vercel.
What can you expect?
Infrastructure & Monitoring
I'm comfortable owning server configuration and setting up monitoring — tools like Zabbix, Prometheus, or whatever a team already relies on — so problems get caught before they become outages.
Clear Communication
I keep stakeholders in the loop with regular status updates, so a project's progress is never a mystery to the people waiting on it.
Fast, Not Reckless
I take deadlines seriously and move quickly without cutting corners on quality — when crunch time hits, I show up.
Responsive When It Matters
I'm quick to respond when something urgent comes up, and I make it a priority to unblock a team rather than let a blocker sit.
Have a role or project in mind?
I'm open to full-time roles, contract work, or just a conversation about what you're building.