Websites & digital presence
Fast, accessible sites for companies, professionals and products. From a careful one-page site to a content-driven web presence, built with a light footprint and a clear editing path.
Software development · IT consulting
I help people turn complicated technical needs into software that is understandable, maintainable and useful in day-to-day work.
Independent, direct, and involved from the first conversation to the last release.
Technology should make the work clearer, not add another layer to manage.
I work across the parts of a project that are usually connected in practice: understanding the problem, shaping the data, writing the application and putting it somewhere reliable.
That might mean a new internal tool, a public-facing website, a small integration or a careful second opinion on an existing system. The scale can be modest. The standard of the work should not be.
01 / Services
I take on focused projects and longer technical engagements. The right starting point may be a build, a review, or simply making the next step clear.
Fast, accessible sites for companies, professionals and products. From a careful one-page site to a content-driven web presence, built with a light footprint and a clear editing path.
Internal tools, dashboards and customer-facing applications where off-the-shelf software stops fitting. Interfaces, permissions, data models, APIs and deployment treated as one system.
Connecting the systems a business already uses, or removing repetitive manual steps. API integrations, scheduled jobs, imports, notifications and small utilities that save attention.
Architecture reviews, technology choices, delivery planning and pragmatic rescue work. A second pair of eyes before an expensive decision, or a steady hand when an existing project needs untangling.
Performance fixes, accessibility work, deployment changes, bug fixing and maintenance. Not every useful engagement needs a new application or a long roadmap.
02 / Selected work
Representative work from the sort of projects I am comfortable owning. Details are kept general where the work belongs to a client.
A role-based workspace bringing orders, stock and fulfilment into one view for a small distribution team. Designed around their existing process rather than forcing a generic one.
Less duplicate entryA restrained, bilingual site for a technical services company. Structured content, sensible SEO foundations and a deployment setup the team could understand and maintain.
Clearer enquiriesA small service translating data between a legacy business system and newer tools, with validation, logs and an operational path for the cases that need human attention.
Fewer manual checksA practical review of a growing codebase, its deployment process and the next six months of work. The output was a short list of priorities, risks and decisions worth making now.
A calmer roadmap03 / Approach
Good delivery is mostly a series of ordinary decisions made carefully. I keep communication direct and leave behind work that another person can pick up.
Before discussing frameworks, we define what should be easier, faster or possible when the work is finished.
Scope, assumptions, trade-offs and open questions are written down early, while changing direction is still inexpensive.
Dependencies and infrastructure earn their place. Straightforward code is a feature, especially after launch.
Documentation, deployment, backups, monitoring and handover are part of delivery, not tasks for some later date.
HTML, CSS, JavaScript, TypeScript, React, Next.js
Python, Django, REST APIs, background jobs, Node.js
PostgreSQL, SQLite, Redis, data modelling and migrations
Linux, Docker, Git, CI/CD, Cloudflare and managed hosting
04 / Contact
Send a short outline, a question or just the situation you are trying to improve. I will reply when there is a sensible way I can help.
[email protected]