Web Design
Web Design
Web Development
Web Development
AI Integration
AI Integration
I build websites that don't suck.
And sometimes, they're even good.
I build websites that don't suck. And sometimes, they're even good.
I build websites that don't suck. And sometimes, they're even good.
Most websites are digital paperweights , pretty to look at, terrible to use. I design and develop sites that actually work, clean code, smart UX, and enough personality to make people remember you exist.
50+
Websites Built
Each one better than the last
50+
Websites Built
Each one better than the last
50+
Websites Built
Each one better than the last
30+
Happy Clients
Who actually reply to my emails
30+
Happy Clients
Who actually reply to my emails
30+
Happy Clients
Who actually reply to my emails
1,242
Cups of Coffee
Fueling late-night coding sessions
1,242
Cups of Coffee
Fueling late-night coding sessions
1,242
Cups of Coffee
Fueling late-night coding sessions
99.9%
Uptime
Because downtime is expensive
99.9%
Uptime
Because downtime is expensive
99.9%
Uptime
Because downtime is expensive
What I do
Design that converts
Code that lasts
AI-powered experiences
Brands that stick
Design that converts
I create interfaces that guide users exactly where you want them to go. No mystery meat navigation, no "where the hell am I?" moments.
Includes: User-centered design principles, conversion optimization, A/B testing strategies
Design that converts
I create interfaces that guide users exactly where you want them to go. No mystery meat navigation, no "where the hell am I?" moments.
Includes: User-centered design principles, conversion optimization, A/B testing strategies
Design that converts
Code that lasts
AI-powered experiences
Brands that stick
Design that converts
I create interfaces that guide users exactly where you want them to go. No mystery meat navigation, no "where the hell am I?" moments.
Includes: User-centered design principles, conversion optimization, A/B testing strategies
The process
01
We talk
I listen to what you need (and judge your current website silently)
01
We talk
I listen to what you need (and judge your current website silently)
01
We talk
I listen to what you need (and judge your current website silently)
02
I design
Wireframes, mockups, prototypes — until your eyes bleed beautiful pixels
02
I design
Wireframes, mockups, prototypes — until your eyes bleed beautiful pixels
02
I design
Wireframes, mockups, prototypes — until your eyes bleed beautiful pixels
03
I build
Clean code, responsive design (and occasional existential crises)
03
I build
Clean code, responsive design (and occasional existential crises)
03
I build
Clean code, responsive design (and occasional existential crises)
04
You launch
With a site so good, your competitors will weep
04
You launch
With a site so good, your competitors will weep
04
You launch
With a site so good, your competitors will weep
My favorite collaborators
My favorite collaborators
My favorite collaborators
I collaborate with businesses smart enough to know their current site is probably trash. Whether you're a startup pretending to be Google or a small business whose website makes dial-up seem fast, if you're ready to stop embarrassing yourself online, we need to chat
I collaborate with businesses smart enough to know their current site is probably trash. Whether you're a startup pretending to be Google or a small business whose website makes dial-up seem fast, if you're ready to stop embarrassing yourself online, we need to chat
Startups who need to look bigger than they are
Making scrappy teams look like Fortune 500 companies
Startups who need to look bigger than they are
Making scrappy teams look like Fortune 500 companies
Startups who need to look bigger than they are
Making scrappy teams look like Fortune 500 companies
Small businesses tired of DIY disasters
Rescuing you from WordPress template hell
Small businesses tired of DIY disasters
Rescuing you from WordPress template hell
Small businesses tired of DIY disasters
Rescuing you from WordPress template hell
Growing companies outgrowing their current site
Scaling your digital presence with your business
Growing companies outgrowing their current site
Scaling your digital presence with your business
Growing companies outgrowing their current site
Scaling your digital presence with your business
You think web deserves better than template #47
Standing out in a sea of sameness
You think web deserves better than template #47
Standing out in a sea of sameness
You think web deserves better than template #47
Standing out in a sea of sameness
Not all heroes wear capes
Not all heroes wear capes
Not all heroes wear capes
Things I believe in
Websites should load faster than your patience runs out
Websites should load faster than your patience runs out
Websites should load faster than your patience runs out
Good design is invisible until it's gone
Good design is invisible until it's gone
Good design is invisible until it's gone
AI should solve problems, not create them
AI should solve problems, not create them
AI should solve problems, not create them
Comic Sans has feelings too (but I don't use it anyway)
Comic Sans has feelings too (but I don't use it anyway)
Comic Sans has feelings too (but I don't use it anyway)
Things I don't do
47-page proposals for a contact form
47-page proposals for a contact form
47-page proposals for a contact form
"Make it pop" without context
"Make it pop" without context
"Make it pop" without context
Work with clients who think web development is just "computer stuff"
Work with clients who think web development is just "computer stuff"
Work with clients who think web development is just "computer stuff"
Compromise on accessibility
Compromise on accessibility
Compromise on accessibility
Why work with me?
Why work with me?
Why work with me?
Besides my devastating charm and impeccable taste in fonts?
Besides my devastating charm and impeccable taste in fonts?
I actually answer my emails
Revolutionary, I know.
Average response time: 2.3 hours
I actually answer my emails
Revolutionary, I know.
Average response time: 2.3 hours
I actually answer my emails
Revolutionary, I know.
Average response time: 2.3 hours
I explain things without condescension
No "just trust me" or technical jargon soup.
Plain English is my superpower
I explain things without condescension
No "just trust me" or technical jargon soup.
Plain English is my superpower
I explain things without condescension
No "just trust me" or technical jargon soup.
Plain English is my superpower
I build for humans first
Your grandma should be able to navigate your site without calling tech support.
Accessibility isn't optional
I build for humans first
Your grandma should be able to navigate your site without calling tech support.
Accessibility isn't optional
I build for humans first
Your grandma should be able to navigate your site without calling tech support.
Accessibility isn't optional
I stay current without chasing every shiny trend
Not every website needs a blockchain-powered carousel.
Trends fade, good UX is forever
I stay current without chasing every shiny trend
Not every website needs a blockchain-powered carousel.
Trends fade, good UX is forever
I stay current without chasing every shiny trend
Not every website needs a blockchain-powered carousel.
Trends fade, good UX is forever
I deliver on time
Because your launch date isn't a suggestion.
98.7% on-time delivery rate
I deliver on time
Because your launch date isn't a suggestion.
98.7% on-time delivery rate
I deliver on time
Because your launch date isn't a suggestion.
98.7% on-time delivery rate
Things I’m good at
Things I’m good at
Things I’m good at
Languages I speak fluently
HTML
CSS
JavaScript
Python
TypeScript
SQL
JSON
YAML
Frameworks I actually like
React
Next.js
Tailwind CSS
FastAPI
Django
Express
AI tech I actually use
AI pipelines
RAG systems
Fine-tuning
Prompt engineering
Custom integrations
Design weapons of choice
Figma
Framer
Webflow
Good old-fashioned sketching
Canva
Let's build something worth bookmarking
tabs you’ll never close
Let’s go beyond templates and one-off builds. Together, we can create something that’s bold, functional, and lasting, a site or app that feels so good to use, it earns a permanent spot in your bookmarks.
P.S. Yes, I actually write my own copy. And yes, I probably overthought this website more than yours.
Expected response time: 1 -2 hours
Unless I'm debugging... then maybe 6 hours
Expected response time: 1 -2 hours
Unless I'm debugging... then maybe 6 hours
