Desktop applications

I partner with you from concept to completion — designing the application, developing it, handling testing and debugging, and advising on an ongoing maintenance plan so it stays reliable as your needs evolve.

Languages & platforms

  • macOS • Rust, C++, Swift, SwiftUI
  • Windows • Rust, C#, C++
  • Linux • Rust, Python, C, C++
  • Cross-platform • Kotlin Multiplatform, for macOS, Windows and Linux from a single codebase

Standard practices

All projects are maintained in a source code version control system.

Source code snapshots can be provided at regular intervals or milestones, including instructions on how to recompile and distribute new versions.

My Process

Every project starts with understanding your business, not just your feature list. From there, I typically move through four stages:

  1. Discovery • we talk through what you need the application to do, who it's for, and where you want to be able to make changes yourself.
  2. Build • I develop the application, keeping you updated at key milestones rather than disappearing until launch.
  3. Refinement • Based on feedback, I enhance the product and prepare for the next phase.
  4. Handover • I walk you through how to manage your own content, and make sure you're confident using it before I step back.

This lean, feedback-driven process ensures you get a functional product that evolves with your vision.

Typical Timeline

Most projects reach a working prototype within 1–2 weeks of kickoff, depending on complexity. From there, we iterate together until it's ready for a full demo and potentially a move into production.

Pricing

I bill hourly and only for work completed, no fixed-scope contracts. That keeps things flexible as requirements evolve once you're looking at a working prototype instead of a spec. Fixed scope contracts often include additional buffers to accommodate for scope creep that occurs once development has started.

Why Choose Me

Cross-Disciplinary Expertise

I combine hardware, backend and frontend experience for seamless end-to-end solutions.

Speed Without Compromise

My agile approach means you see results fast, without cutting corners.

Transparent Communication

You’ll always know where the project stands, with regular updates and demos.

Flexible Engagement

Whether you need a short-term prototype or ongoing development and support, I adapt to your needs.

What You’ll Get

When you work with me, you’ll receive:

  1. functional MVP or prototype ready to demo, test, or pitch to investors.
  2. Technical documentation and clear deployment instructions.
  3. Post-launch support for improvements and scaling.
  4. Access to my experience across multiple industries and platforms.

My goal is to help you validate your idea, attract stakeholders and set a clear path toward full-scale product development.

Get in touch

If you're looking for a desktop application that's fast, secure, and genuinely yours to manage, I'd like to hear about your project.

Contact me to talk through what you need.