Josh Espinoza Get a Quote

About

15 years building things that run.

Full Stack Software Engineer at Provo City School District. Started in 2011 as a Web Development Engineer, now leading teams and managing containerized production deployments.

Background

The work

I've spent 15 years in web development — starting with WordPress and PHP, growing into Laravel, Docker, CI/CD pipelines, and server management on Linux/Ubuntu.

Most of my day job involves designing deployment architecture, managing containerized applications, and writing the kind of code that doesn't need to be rewritten every year.

The freelance work here is the same standard. I don't ship and disappear. I write clear scope before starting and document what I deliver.

Stack

What I work in

PHP
Laravel
WordPress
MySQL / MariaDB
Docker
Linux / Ubuntu
Bash
JavaScript
HTML / CSS
Tailwind CSS
Git / CI/CD
App Security

Why async

No calls required — and that's a feature.

Written communication produces a better record than a phone call. You get a scope document, not a memory of a conversation. I get to think carefully before I respond, not on the spot.

Every service on this site is designed around written intake, written quotes, and email-based delivery. Clients who hate sales calls tend to appreciate this.