Software Engineering

We build the software a business runs on: websites.

Digitalise Agency
38 projects, 703 tests across 14 systems
2 production systems, live clients
2in production
6core systems, built solo
38projects shipped

Is this you?

If any of these sound familiar, it's costing you.

Manual work eating your week

Slow, clunky software

No tests, no confidence

Data you can't trust

A fragile MVP you outgrew

AI features you can't audit

Our Approach

How we work.

01

Understand the Problem

02

Plan & Design

03

Implement with Tests

04

Verify & Deploy

Also built

Twenty-five more, same standards.

All repositories
Screenshot of the Task Manager homepage
22 tests task-manager-django

Task Manager

Built during an internship.

The sharing bug
GA convergence chart for Prompt Evolution GA
200 unseen problems prompt-evolution-ga

Prompt Evolution GA

A course project.

Hand-written still won
Terminal output of a real EXPLAIN ANALYZE indexing demo
Read 2,494 pages, then 4 postgres-scaling-lab

Postgres Scaling Lab

Course work; the numbers come from the original course runs.

70% slower
Screenshot of the WebGL Terrain Explorer
0 outside libraries webgl-terrain-explorer

WebGL Terrain Explorer

A university graphics course project, deliberately with no ready-made 3D toolkit.

No libraries
Screenshot of the ReelFlow Studio UI
33 automation hooks reelflow-studio

ReelFlow Studio

The demo runs on a made-up queue, not the client's live system.

Handling failures
Screenshot of the University Enrollment System schedule view
6-digit emailed login code university-enrollment-system

University Enrollment System Team

Clashes get blocked
Screenshot of the Hi-Tec Shopify Automation GUI
11,000-line Shopify export hitec-shopify-automation

Hi-Tec Shopify Automation

Matching two spreadsheets
Real output table from the Codeforces Mashup Generator
14 s verified live run codeforces-mashup-generator

Codeforces Mashup Generator

Only unsolved problems
Screenshot of the Paws Rescue donation dashboard
11 tests paws-rescue-donations

Paws Rescue Donations

Replaces the spreadsheet
Terminal output verifying the 59 documented n8n automation folders
59 automations n8n-automations

N8N Automations

One stage wired
Chart from the Space Race Analysis dashboard
4,324 launches space-race-analysis

Space Race Analysis

Cold War launches
Chart from the Police Shootings Analysis dashboard
2,535 records police-shootings-analysis

Police Shootings Analysis

Five Census datasets
Residuals chart from the Earnings Regression model
-0.008: worse than guessing earnings-regression

Earnings Regression

It fails honestly
Screenshot of the Flask TODO List app
8 flows verified by hand flask-todo-list

Flask TODO List

Passwords now scrambled
Screenshot of the Flask Online Shop product grid
9 planets in the catalog flask-online-shop

Flask Online Shop

The login bug
Screenshot of the PDF to Audiobook tool
0 API keys required pdf-to-audiobook

PDF to Audiobook

One page crashed
A real extracted palette from the Color Palette Generator
10 colors per image color-palette-generator

Color Palette Generator

What broke it
Screenshot of the Web Element Inspector tool
7 ways to search a page custom-web-scraper

Web Element Inspector

Point and click
Screenshot of the Morse Code Converter GUI
0 outside libraries used morse-code-converter

Morse Code Converter

The missing V
Screenshot of the Tic Tac Toe GUI
8 win lines checked tic-tac-toe-gui

Tic Tac Toe

The win-check bug
Screenshot of the Image Watermarking Tool
9 stamp positions image-watermarking-tool

Image Watermarking Tool

The stamp bug
Screenshot of the Typing Master GUI
10,000-word list typing-master-gui

Typing Master

See your mistakes
Screenshot of the Breakout game running
52 blocks, verified run breakout-game

Breakout

Cutting corners
Screenshot of the Disappearing Text app
Redraws every 40 ms disappearing-text-app

Disappearing Text

The invisible timer
Screenshot of the Dino Game Bot dashboard
Pixels only, no game state dino-game-bot

Dino Game Bot

One screen only

See it running

Grab it, turn it, see how it actually works.

Live 3D Drag it to orbit · scroll or pinch to zoom · double-click to reset
Evaluation results chart for Trade Intelligence Copilot
Trade Intelligence Copilot. Signal Routes: a question fans out in gold across the world's trade lanes, the answer streams home in coral, and a scoring pass checks every answer as it lands.

Recognition

Notable achievements.

703
Automated tests
across 14 systems
5+
Years shipping
production software
300 / 300
Sudden-kill crash rounds survived,
zero data loss

Value Delivered

What you'll get.

Working Code

Full Test Suite

Documentation

Deploy Ready

Security Verified

Performance Audited

Questions?

Frequently asked questions.

What languages and frameworks do you use?

Python (Django, PyTorch), JavaScript and React, SQL, and C++. PostgreSQL behind the scenes, React in the browser, C++ when raw speed decides the outcome.

How long do projects typically take?

A single feature: 1 to 2 weeks. A complete application, browser through to database: 4 to 12 weeks. A system built from the ground up: 8 weeks or more. Estimated upfront, with milestones.

Do you do revisions and changes?

Yes. Reasonable changes to what we agreed are covered. If the job grows significantly, the timeline and the budget change with it, and only with your agreement.

What about maintenance and updates?

Every system ships production-ready and documented. Bug fixes and minor updates are covered. Ongoing maintenance or post-launch features run as a retainer or per request.

How do you handle security?

Everything a user types is checked before it is trusted. Data is scrambled on disk and in transit. Sign-in and permissions are enforced on the server, not hidden in the interface. Reviewed against the OWASP Top Ten before launch.

What's your communication style?

Weekly status updates minimum: what is being built, what is blocked, and what comes next.

Contact

Have a system that needs building?

Book a call

Let's talk about what you're building.

Pick a slot below.