I build software for real operations.

Freelance projects↗

Most projects start with a process that has become difficult to live with: too many spreadsheets, approvals buried in email, systems that do not talk to each other, or a product that has outgrown its first version.

Give me the business problem first. We can choose the stack after.

Discuss a project ↗

What I'm useful for

I am strongest on systems where the software has to understand the business: who can do what, what needs approval, what should be recorded, what can fail and what somebody will need to explain six months later.

01

Business applications

When a business has outgrown spreadsheets, email chains or a system that no longer fits, I build the application around the process instead of forcing the process around the application.

02

Automation and integrations

APIs, approvals, reporting, scheduled jobs and integrations that remove repetitive work or connect systems that were never designed to work together.

03

Existing products

I am comfortable walking into an existing codebase. That can mean shipping a feature, fixing a production issue, tightening security, reworking the interface or cleaning up architecture that has become expensive to live with.

04

ERP and operational systems

Finance, stock, HR, procurement, membership and manufacturing all have rules that generic CRUD screens miss. I build those rules into the product rather than leaving them to memory and manual checking.

Current stack

TypeScriptJavaScriptReactNext.jsNode.jsPythonPostgreSQLPrismaAuth.jsREST / XML-RPCVercelNeonGitHub ActionsSentry

Got something that needs building?

Tell me what the business needs to do, who needs to use it and what is failing today. That is enough to start.

Email me ↗See the work ↗