How I Approach Custom Web Development (and Why It Matters for Your Business)

I start with what the site actually needs to do, not the stack. Content-heavy sites get a real CMS. Custom booking, accounts, or integrations get custom code. Then I build for speed, easy maintenance, and no over-engineering. You should ask any developer why they picked their tools.
Part of the complete web development guide.
On this page
- Start with the problem, not the stack
- Performance is a feature, not an afterthought
- Build for the person who maintains it
- Security and maintenance aren’t optional
- When custom code is the wrong answer
- FAQ
- How long does a typical custom site take to build?
- Do I need custom code, or is WordPress fine?
- What happens after the site launches?
Most “web development approach” posts are marketing fluff. Mine isn’t, because I have to live with the code I write. Here’s how I actually think about building sites for businesses in 2026, and what you should ask any developer before you hire them.
I’ve been building for the web for a long time, and I run my own shop out of Commack on Long Island. That means I can’t hide behind a big agency. If something breaks at 2am, it’s my phone that rings. So my approach is built around stuff that survives contact with reality: performance, maintainability, and not over-engineering things that don’t need it.
Start with the problem, not the stack
The first question I ask a client isn’t “WordPress or custom?” It’s “what does this site actually need to do?” A restaurant needs hours, a menu, and a phone number that works on a phone. A B2B company with a sales team needs lead routing, CRM integration, and content that ranks. Those are wildly different problems and they deserve different answers.
I’ve watched a lot of businesses get sold a $40,000 custom build when a well-configured CMS would have done the job. I’ve also watched businesses try to run a complex web app on a page builder and hit a wall at month eight. The right call depends on:
- Who’s updating the content. If it’s a non-technical staff member, they need a real CMS, not a code editor.
- How custom the functionality is. Standard brochure site? CMS. Custom booking logic, user accounts, or integrations? Probably custom code.
- Traffic and growth expectations. A local business with 500 visits a month and a SaaS startup expecting 200k have very different scaling needs.
- Budget reality. Not what you wish you had. What you actually have, including maintenance.
This is the part most developers skip. They have a favorite tool and everything looks like a nail. I try to match the tool to the job, even when that means recommending something I don’t personally enjoy working with.
Performance is a feature, not an afterthought
Google’s Core Web Vitals have been a ranking factor for years now, and the thresholds have only gotten stricter. As of 2026, you’re being measured on Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). INP replaced First Input Delay back in March 2024, and plenty of sites still haven’t caught up.
Here’s what actually moves the needle, in order of impact:
- Images. Serve modern formats (AVIF, WebP), size them correctly, and lazy-load anything below the fold. This alone fixes most LCP problems.
- Fonts. Self-host them, subset them, and use
font-display: swap. Google Fonts loaded from a third-party CDN is a common LCP killer. - JavaScript. Ship less of it. Every framework update adds weight. Audit your bundles regularly.
- Hosting. A fast site on slow shared hosting is still a slow site.
I don’t chase perfect Lighthouse scores. I chase real-world performance for real users on real devices. A 100 score means nothing if the site is unusable on a five-year-old Android phone on a weak connection, which is what a lot of people are actually browsing on.
Build for the person who maintains it
Here’s a rule I picked up early: write code like the next person to touch it is a tired version of you at 11pm with a deadline. That means:
// Bad: what does this even do six months from now?
function p(d) {
return d.filter(x => x.s === 1).map(x => x.n);
}
// Better: the intent is obvious
function getActiveProductNames(products) {
return products
.filter(product => product.status === 'active')
.map(product => product.name);
}
It’s not about being clever. It’s about the fact that most of a site’s cost is in the years after launch, not the weeks before it. A slightly slower build that’s easy to hand off beats a clever one nobody can touch. I’ve inherited codebases where a two-line change took a full day to trace. That’s the tax you pay for shortcuts.
This is also why I document integrations and keep dependencies lean. Every npm package you add is a future security patch, a future breaking change, and a future “why is this here.” Fewer dependencies, fewer headaches.
Security and maintenance aren’t optional
Most sites don’t get hacked because of sophisticated attacks. They get hacked because nobody updated anything for two years. The boring stuff matters:
- Keep core, plugins, and dependencies patched. Automate it and review the breakage.
- Use HTTPS everywhere. There’s no excuse for plain HTTP in 2026.
- Back up off-site, and actually test a restore once. An untested backup is a hope, not a plan.
- Limit admin access and use real authentication. Two-factor on every admin account.
I handle custom web development for clients who want a site that’s still standing in five years, not just one that looks good on launch day. That means maintenance is part of the conversation from day one, not an upsell at the end.
When custom code is the wrong answer
I like writing code, but I don’t like writing code that doesn’t need to exist. If a $300 theme plus a solid host solves your problem, I’ll tell you that. If you need a booking system with custom pricing rules, we’re building something. The honest answer is usually somewhere between the two, and it depends on your actual workflow, not on what looks impressive on a portfolio.
If you want to know how this plays out for a specific business, the fastest path is a short conversation about what you’re trying to do. No pitch deck, no 40-page proposal. Just a look at the problem and a straight answer about what it takes.
FAQ
How long does a typical custom site take to build?
For a small business site with a CMS and a handful of templates, usually 3 to 6 weeks. Custom functionality, integrations, or a full web app can run 2 to 4 months or more. The timeline is driven almost entirely by how complex the requirements are and how fast content and feedback come back from your side.
Do I need custom code, or is WordPress fine?
If you’re mostly publishing pages, blog posts, and contact forms, WordPress or a similar CMS is usually the right call, and it’ll be cheaper to build and maintain. Custom code earns its keep when you have unique logic, integrations with other systems, user accounts, or performance needs a plugin stack can’t hit.
What happens after the site launches?
Updates, backups, monitoring, and occasional fixes. Sites aren’t set-and-forget, and pretending otherwise is how they break. I recommend a maintenance plan for anything with plugins or a database, because the alternative is discovering a problem when a customer tells you the site is down.


