In software development, the industry norm is project-based. A company needs something built, they find a developer, the project gets delivered, and everyone moves on. If something breaks six months later, you're back to square one — finding someone new, explaining your business all over again, and hoping they don't make things worse.
That's not how I work. Some of my client relationships are over twenty years old. Businesses I started working with when they had five staff now have fifty. Their software has grown with them, adapted to new markets, survived changes in management, and kept running through everything from recessions to pandemics.
That doesn't happen by accident. It happens because of how the relationship is structured from day one.
Honest Pricing: Time and Materials, No Surprises
I bill on time and materials. That means you pay for the hours I work, and I track every one of them. No inflated estimates, no padding, no "discovery phases" that cost thousands before a line of code gets written.
This scares some people at first. They want a fixed quote. I understand that — it feels safer. But here's what actually happens with fixed-price software projects: the developer pads the quote to cover risk, you pay for hours that never get worked, and when requirements change (they always do), you're into "change request" territory where every tweak costs extra.
Time and materials is more honest. You can see exactly what I'm working on, how long it takes, and what it costs. If a feature turns out to be simpler than expected, you pay less. If you want to change direction mid-project, you can — without a painful renegotiation.
The reason my clients stay isn't because they're locked into contracts. There are no contracts. They stay because the arrangement is fair, transparent, and they can see the value every month.
Your Code, Your Business
Every line of code I write for you is yours. Full source code, hosted in your own GitHub repository, with complete version history. You can see every change, every commit, every update I've ever made.
This matters more than most people realise. If I got hit by a bus tomorrow, your business wouldn't be stuck. Any competent developer could pick up the codebase, read the history, and carry on. You're never held hostage by a single developer — including me.
I use GitHub for all client projects. That means proper version control, branching for new features, and a complete audit trail. If something goes wrong, we can roll back to any point in the project's history. Nothing is ever truly lost.
Site Visits and Real Conversations
I visit my clients. Not because I have to — most of the development work happens remotely — but because the best software comes from understanding how people actually work.
Sitting with your warehouse team for an afternoon teaches me things that no requirements document ever could. Watching someone navigate your system reveals the friction points they've stopped noticing. Overhearing a conversation about "the workaround for the thing that doesn't work" often leads to the most valuable improvements.
Software development isn't just about writing code. It's about understanding a business well enough to build something that genuinely helps. That understanding comes from being there, not from a Zoom call.
Professional Tooling, Not Shortcuts
The applications I build use DevExpress — a professional UI component library that I pay for annually. It's not cheap, and there are free alternatives. But there's a reason serious business applications use paid tooling: it's faster, more polished, better supported, and handles edge cases that free libraries simply don't.
Your users get proper data grids that handle thousands of rows without lagging, professional reporting with pixel-perfect exports, and UI components that look and feel like enterprise software — because they are.
I also use ClickOnce deployment, which means updates are seamless. When I publish a new version, your team gets it automatically the next time they open the application. No IT involvement, no manual installs, no "can everyone please update to version 3.2.1". It just happens.
AI That Actually Helps (Not Just a Buzzword)
I've invested heavily in building an AI-powered development workflow that goes beyond just generating code. My systems include:
- Persistent memory across projects — Every decision, every gotcha, every client-specific rule gets recorded and recalled automatically. When I sit down to work on your system, the AI already knows your business context, your database structure, and the lessons learned from previous work. It compounds knowledge over time.
- Automated error triage — When something goes wrong in your application, the error gets captured, categorised, and triaged automatically by AI before I even see it. By the time I look at an issue, there's already an analysis of what happened, what caused it, and a suggested fix. Problems that used to take hours to diagnose now take minutes.
- Code review and quality checks — AI reviews code changes on a regular cycle, catching potential issues, security concerns, and performance problems before they reach production.
- Cross-project learning — Patterns and solutions from one client project benefit all projects. A clever approach to data validation I develop for one business gets applied everywhere it's relevant.
But here's the crucial bit: there's always a human in the loop. AI is brilliant at pattern matching, code generation, and catching mistakes. It's not brilliant at understanding your business, making architectural decisions, or knowing when to push back on a bad idea. That still needs experience, judgement, and someone who's sat in your office and understands what you're actually trying to achieve.
The AI handles the heavy lifting. I handle the thinking. The combination is significantly more effective than either one alone.
Technology Breadth: Not Just Windows Any More
My core expertise is Windows desktop applications with Azure cloud backends. That's where twenty years of experience lives, and it's still the best solution for most of the businesses I work with.
But AI-assisted development has genuinely expanded what's possible. Work that would have required bringing in a separate specialist — a web developer, a mobile developer, an API integrator — I can now handle directly. Need a web portal for your customers alongside your desktop application? A REST API for a third-party integration? A data dashboard? These are all within reach now, delivered by someone who already understands your business and your data.
That matters because it means fewer handoffs, fewer communication gaps, and fewer people who need to understand your business before they can help.
Why Any of This Matters to You
If you're evaluating software developers, here's what I'd suggest you look for — whether it's me or someone else:
- Ask about their oldest client relationship. If they can't name one that's lasted more than two years, ask why.
- Ask who owns the code. If the answer is anything other than "you do", walk away.
- Ask to see a real application they've built. Not a portfolio mockup. A real system, used by real people, in a real business.
- Ask how they handle problems at 5pm on a Friday. Because that's when they happen.
- Ask about their infrastructure knowledge. Writing code is one thing. Deploying it, securing it, backing it up, and keeping it running is another. You need someone who does both.
I'm proud that my clients stay. Not because they're locked in, but because the relationship works. It's honest, it's transparent, and it delivers value year after year.
If that sounds like what you're looking for, I'd be happy to have a conversation about it.
Frequently Asked Questions
Do I own the code if SWF Consultancy builds my software?
Yes — outright, from day one. There is no licence dependency, no subscription that keeps the software running, and no lock-in. You can take the source code to any developer and continue work there if you choose. In over twenty years of client relationships, the reason clients stay is partnership, not lock-in.
How does SWF Consultancy handle ongoing support and maintenance?
Support and feature development are billed on time and materials as needed — the same rate as development work. There is no mandatory maintenance contract or retainer. Most long-term clients work on a request basis: something needs fixing or adding, they get in touch, it gets done. Some have a recurring monthly development allocation for ongoing improvements.
What happens if I want to bring development in-house later?
You take the source code and hand it to your in-house team or another developer. SWF Consultancy builds in standard C# and .NET — code that any competent developer can understand, maintain, and extend. A proper handover includes documentation of the architecture and any non-obvious design decisions. The aim is software that outlasts the relationship, not software that requires it.
How are long-term software projects priced?
Time and materials throughout — you pay for hours worked, tracked and invoiced transparently. The rate doesn't increase year-on-year based on how long you've been a client. For clients with a predictable volume of ongoing work, a monthly allocation can be agreed to provide budget certainty. No fixed-price padding, no contract renegotiations when scope evolves.
What does a 20-year software partnership actually look like?
The software grows as the business grows. Features get added, modules get replaced as requirements change, and the underlying technology gets updated as the stack evolves — moving from .NET Framework to .NET 8, for example, or adding Azure SQL where there was previously a local server. The developer who built the system knows its history and can make changes safely that would take a new developer weeks to understand.
How does SWF Consultancy stay current with my business as it changes?
Regular contact is built into how long-term relationships work. When a business change is coming — a new market, an acquisition, a regulatory change — the right time to discuss the software implications is before it happens, not after. Most long-term clients think of their developer as part of the operational team rather than an external contractor.
What is vendor lock-in and how does SWF Consultancy avoid it?
Vendor lock-in is when your software only works because a specific supplier keeps it running — through a proprietary framework, a hosted platform, or a subscription that can't be ended without losing access to your own data. SWF Consultancy avoids it entirely: standard technology stack, source code ownership, and no dependencies that require ongoing commercial relationships to maintain.
Why do clients stay with SWF Consultancy for decades?
The honest answer is that long-term relationships produce better software than project-based ones. A developer who has worked with your business for ten years understands its history, its quirks, and its direction in a way that a new contractor cannot replicate. Combined with transparent pricing, code ownership, and no lock-in, the result is a relationship where there is no practical reason to change.
What technology does SWF Consultancy use to build long-term business software?
SWF Consultancy builds on Microsoft's .NET stack — C# applications with Azure SQL cloud databases, deployed via ClickOnce for zero-friction updates. Desktop applications use WPF with DevExpress components; web interfaces use ASP.NET Core. All code is version-controlled in GitHub in your own repository from day one. The stack is chosen for longevity and maintainability — standard technology that any competent developer can work with for the life of the system.
How do I start a conversation about a long-term software partnership?
The first step is a straightforward conversation — describe what your business does, what software you currently use, and where it's falling short. You'll get an honest assessment of whether bespoke development makes sense for your situation and what a realistic first project would look like. There's no obligation and no sales process. If it makes sense to proceed, the next step is a scoping session before any development begins. Get in touch to start the conversation.
Related Reading
- Portfolio & Case Studies → — see the systems I've built for real businesses
- About SWF Consultancy → — twenty years of bespoke software development
- Software Developer in Sussex → — serving Brighton, Crawley, Horsham, Chichester and across Sussex
- Software Developer in Kent → — long-term partnerships across Kent and the South East
Want to talk through your situation?
No pressure, no jargon. Just a practical conversation about what's possible.
Get in Touch