About · 25+ years in the industry

Experience your business can rely on.

I’m an independent software engineer. For more than 25 years I’ve designed, built, and run business applications, websites, and the servers behind them, for organizations of every size around the world. You work with me directly, from the first conversation to long after launch.

Vancouver skyline at night, reflected in the harbour
25+Years in software, web, and infrastructure
WorldwideClients served remotely, across many countries
1Point of contact, start to finish
End to endFrom server to screen, built and supported

Experience

Senior expertise, without the agency overhead.

My experience covers the whole technology stack: software engineering, web development, and hardware and server administration. That breadth matters. When a system runs slowly, loses data, or doesn’t connect with the rest of the business, the cause is rarely in one place. I can follow a problem from the server and the database through to the screen your team uses, and fix it where it starts.

I’ve delivered enterprise business systems, customer portals, integrations, device software, and websites, both web-based and standalone. Decades of seeing what lasts mean I can recommend platforms that won’t need replacing in a few years, and avoid building more than you need. The result is advanced, dependable software at a sensible cost.

I take on a limited number of projects at a time, so each one gets my full attention. You get a senior engineer on every part of the work, not a sales team and a rotating cast of developers.

Technical background

A broad toolkit, chosen to fit the job.

Over the years I’ve worked across a wide range of programming languages, platforms, and tools. That range means I can take on anything from a small script that saves your team an hour a day to a full custom application, and maintain the systems you already rely on, all within a budget that makes sense for the work.

Beyond application development, I put AI models, spreadsheet automation, and automated data parsing to work on the repetitive tasks that slow a business down: reading documents, reconciling reports, and moving data between systems. The result is less manual effort, fewer errors, and more time for the work that matters.

Languages & tools

Application languages

  • C# / ASP.NET
  • VB.NET
  • C++
  • Objective-C
  • Python

Scripting

  • Bash
  • Batch
  • VBScript
  • Python scripting

Data

  • SQL
  • MySQL
  • SQLite
  • Data modeling & reporting

Automation & AI

  • AI model integration
  • Spreadsheet automation
  • Document & data parsing
  • Process automation

What you can expect

How I work with clients.

The same standards on every project, large or small.

Straight answers

An honest view of what your project needs, what it will cost, and what it doesn’t need, before you commit to anything.

Built to last

Enterprise-grade engineering, tested against your real data and systems, and documented so nothing depends on guesswork.

Cost-effective

Solutions sized to your business. I reuse what already works and invest where it makes a measurable difference.

Long-term support

I look after what I build. When your business changes, your software changes with it.

Layered mountain ridges in morning mist

Location

Based near Vancouver. Working worldwide.

My design and development office is just outside Vancouver, British Columbia, Canada. Most projects run remotely, so I can work with clients anywhere in the world, across time zones, without slowing the work down.

For clients in Canada and the United States, I also offer in-person consultations and on-site visits, arranged as part of the project agreement and scope.

Let’s talk

Bring me the problem. I’ll bring 25 years of solving them.

Tell me what your business needs. You’ll get a clear, honest answer on how to get there.