Skip to content

Project or retained

Software your team can still maintain in a year.

Web applications, SaaS products, websites, integrations and internal tooling in .NET, C#, TypeScript and React, delivered with the tests, pipelines and documentation that make maintenance possible.

Service

Software Development

Engagement

Project or retained

Typical project

2 – 16 months

In short

What is Software development?

Software development here means building web applications, SaaS products, integrations and internal tooling in .NET, C#, TypeScript and React, delivered with the tests, pipelines and documentation that make maintenance possible after handover.

The problem

The second year is the expensive one

Plenty of firms will build you an application. Fewer will leave behind something a different engineer can safely change eighteen months later. The cost of software is not the build. It is every modification after the people who wrote it have moved on.

Scope

What the engagement covers.

Anything outside this list is quoted separately rather than absorbed quietly.

Web applications, SaaS products and customer-facing websites
Internal applications and line-of-business tooling
Back-end services in .NET and C#, front ends in TypeScript and React
Database design and optimization in SQL Server, Azure SQL, PostgreSQL and Cosmos DB
Schema migrations, query tuning and reporting models that survive growth
Systems and performance-sensitive work in C++ where it is the right tool
Integrations between systems that were never designed to talk
APIs and services on Azure App Service, Functions and Container Apps
Containerized delivery, so the application can run somewhere other than Azure
Data pipelines and reporting surfaces, including Power BI
Automation that replaces recurring manual process
Modernization of applications that still work but cannot be changed safely

Deliverables

What you are left holding.

Every item here is an artifact you own, in your systems, readable by someone who was not in the room.

01

Source you own

In your repository, under your license, with commit history intact.

02

Tests that run in the pipeline

Enough coverage that the next engineer can change the code and find out immediately whether they broke it.

03

Deployment pipeline

The application ships the way it will keep shipping, from the first deployment onward.

04

Technical documentation

Architecture, data model, integration contracts and operational procedure. Written for the engineer who inherits it.

Typical project: 2 – 16 months

A wide range on purpose. A single integration is a couple of months; a SaaS product built to be operated for years is not. Scoped after a paid discovery phase, because we do not quote a build price before we understand the integration surface.

Fit

Who this is for, and who it is not.

We would rather lose the engagement at this paragraph than three weeks in.

A good fit if

  • You have a process running on spreadsheets and goodwill that needs to become a system
  • Two systems need to exchange data and neither vendor will help
  • You inherited an application nobody will touch and need it made safe to change

Not a fit if

  • You need a design-led product build, where the value is brand and visual design rather than engineering
  • You want deep native mobile work. A web application or a backing API for one is comfortable ground, a large iOS or Android build is not
  • You want contractors to scale an existing engineering org. This is one senior engineer, not a body shop

Questions

About Software development.

What languages and frameworks do you build in?

Most work lands in .NET and C# on the back end, with TypeScript, JavaScript and React on the front, SQL Server, Azure SQL, PostgreSQL or Cosmos DB underneath, and C++ where systems or performance-sensitive work calls for it. The data layer usually deserves more attention than it gets: most applications that become painful to change became that way at the schema, not in the code. The language is rarely the constraint. The harder questions are which integration contract to commit to, what has to be tested, and who maintains it once we are done. If a project is better served by something outside that list, we will say so rather than force a familiar tool onto it.

Does it have to run on Azure?

It does not, but Azure is where our depth is, and we would rather say that plainly than claim neutrality we cannot back. Anything we build is containerized, so if you run on AWS, Google Cloud or your own hardware, you get a Docker image and a deployment you can host yourself. What changes off Azure is our involvement afterward: we can hand over an image and documentation your team runs with, but we would not take on operating an environment we do not know as well as this one.

Who owns the code?

You do, from the first commit. It lives in your repository, not ours. There is no license to renew and no runtime we control.

Can you take over an existing codebase?

Often, yes. We start with a paid assessment: what the code does, what is tested, what the risks are, and what it would cost to make it safe to change. Sometimes the honest recommendation is to leave it alone and build around it.

What stack do you work in?

The Microsoft stack, primarily .NET and TypeScript, on Azure. If your problem is better solved in something else, we will say so rather than force a fit.

Often paired with

What this usually runs alongside.

These are the combinations that come up most often, not an upsell list.

Project or retained

DevOps & CI/CD

Deployments that are boring on purpose.

Read the scope

Software Development

Thirty minutes, no pitch.

Tell us what the environment looks like today. We will tell you what we would change first, and whether this is the right engagement for it.