IT Services
Software Development
Custom web applications, internal tooling and integrations, built to solve real business problems, not over-engineered for its own sake.
Sometimes off-the-shelf software doesn't fit. When your business has a workflow, process or data requirement that no existing product handles well, custom development is the answer. We build focused, well-engineered software that solves the problem at hand.
What we build
We take on projects where custom software is genuinely the right answer, not just the most expensive one.
- Internal tools and dashboards that connect your existing systems
- Customer-facing web applications and portals
- API integrations between enterprise systems
- Workflow automation tools and bespoke process applications
- Data processing pipelines and reporting systems
How we work
We follow a lean, iterative development process, delivering working software quickly and adjusting based on feedback.
- Discovery sprint to define scope, requirements and architecture
- Iterative delivery with working builds at each milestone
- Code review, testing and documentation as standard
- Handover to your team or transition to a support retainer
Before you build
Buy, configure, or build
Custom software is the right answer to some problems and an expensive answer to others. The cheapest project is the one you decide not to run, so this is the first conversation worth having.
Buy
A product already does this
If the requirement is a solved problem, such as accounting, payroll, CRM or file storage, an established product will be better tested, better supported and cheaper than anything built for you. Being one of thousands of customers funding a roadmap is an advantage rather than a compromise.
Configure
A platform gets you most of the way
A great many requirements that sound like custom software are configuration work on a platform you already pay for. Boards, forms, automations and integrations cover the bulk of most processes, and the remainder is where a small amount of custom code earns its cost.
Workflow AutomationBuild
The process is the differentiator
Building is the right call when the workflow itself is what makes you competitive, when the real gap is integration between systems that will never talk to each other natively, or when per-seat licence costs on a product you have outgrown now exceed the cost of owning the thing outright.
Technology
One core stack, and two specialists
Four of these are really one thing: TypeScript end to end, with React and Next.js in front of it and Node behind. Python and .NET are here for the two jobs that genuinely call for something else. The reason to keep it coherent is not taste, it is that whoever maintains your application in five years should be looking at something they have seen before, rather than at the one project written in a language nobody else here uses.
Language, front to back
TypeScript
JavaScript with a type system, used on both sides of most builds. Types catch the class of error that otherwise reaches production down a path nobody thought to test, and they make a codebase legible to the next developer without a guided tour.
User interface
React
The interface layer for applications people sit in front of all day. The argument for it is ecosystem and staffing: accessible component libraries already exist rather than needing to be written, and hiring someone who knows it is straightforward.
Web application framework
Next.js
The framework around React that handles routing, rendering and the server side, so a customer-facing application is quick on first load instead of shipping a blank page and a spinner. It also settles a category of decisions that no project benefits from reopening.
Services and APIs
Node
Server-side JavaScript, which keeps one language across the application when the back end is largely moving data between systems. One set of types shared between client and server, and a smaller surface for a small team to maintain.
Data and automation
Python
Where the work is data processing, reporting pipelines, scripting against APIs, or anything touching analysis and machine learning. Chosen for the libraries rather than the syntax: the mature tooling for that category lives in Python.
Enterprise integration
.NET
For builds that sit inside a Microsoft estate, integrate with existing .NET services, or need to run on infrastructure your team already operates and understands. Ignoring what a business already runs is how the next unmaintainable system gets created.
If your problem would genuinely be better solved in something outside this list, the useful answer is to say so rather than to bend the work until it fits the stack.
Engineering standards
The standards we build to, by name
Quality in software is not entirely a matter of opinion. Security, accessibility and privacy each have a published standard behind them, so these are the ones the work is measured against, rather than an adjective.
Application security
OWASP ASVS 5.0
The Application Security Verification Standard sets out what a secure application has to do, across three levels of rigour, and version 5.0 arrived in May 2025. It works at design time, which is the point: security decided before the first line is written costs a fraction of the same security retrofitted once a test finds it missing. The OWASP Top 10:2025 sits underneath it as the list of risk categories to rule out.
Penetration TestingAccessibility
WCAG 2.2 Level AA
Required by the New Zealand Government Web Accessibility Standard 1.2 since 17 March 2025. If you sell to the public sector, or expect to, this is a procurement gate rather than a preference, and retrofitting it into a finished interface costs considerably more than building to it.
Privacy and data residency
IPP 12 and APP 8
Where an application stores personal information is a legal question before it is a technical one. New Zealand's Privacy Act 2020 permits disclosure to a foreign entity only on reasonable grounds that comparable safeguards apply. Australia goes further: under section 16C you stay accountable for an overseas recipient even after taking reasonable steps. You can move the data offshore, you cannot move the responsibility for it.
CloudFAQ
Questions we are asked most
Who owns the code you write for us?
How do you estimate what it will cost?
Do you use AI to write our software?
Can you work with the systems we already have?
We have an old system nobody wants to touch. Can you replace it?
What happens after it launches?
Build something that actually works
Tell us what you need and we'll tell you if custom development is the right answer.