Software engineering

Build what your business actually needs.

Custom applications, integrations, and automation, designed around your requirements and constraints to make your operation more efficient and ready to grow.

Laptop displaying source code beside a notebook

Capabilities

Six disciplines. One accountable engineer.

Most problems span more than one area, and so do I: from the database to the device to the screen.

01

Custom software engineering

Applications designed around the way your business actually works, whether that’s a standalone desktop program, a mobile app, or a complex web-based platform. When the software fits the work, your team spends less time working around it.

  • Web applications
  • Desktop & mobile apps
  • Business workflows
  • Application architecture
02

Enterprise and business systems

Systems that support daily operations, manage core data, and connect teams and processes with fewer manual handoffs, from ERP workflows to service-business management.

  • ERP workflows
  • Operational systems
  • Data architecture
  • Reporting
Hand using a tablet to review inventory and order records in a stockroom
03

APIs and systems integration

Secure, efficient APIs that connect your applications, databases, devices, and third-party services, so information moves where it’s needed without re-keying, with careful attention to failure handling and data consistency.

  • API design
  • Device & RFID middleware
  • Data synchronization
  • Third-party integrations

GET /orders?status=open 200

POST /orders/1182/steps 201

{ "station": "LINE-03",

  "qty": 24 }

PUT /lots/A-1027/trace 200

200 replay safe → same result

›

04

Automation and IoT

Automation takes repetitive steps off your team’s plate and removes the errors that come with them. I design process automation for manufacturing, agriculture, and everyday business operations, and build custom electronic devices that connect sensors, controllers, and equipment to your systems, secured to current standards from the device to the dashboard.

Good automation starts with a clear picture of your infrastructure, applications, and processes, so every project begins with how the work flows today.

  • Process automation
  • Custom electronic devices
  • Sensors & monitoring
  • Secure connectivity
Tweezers placing a microchip onto a circuit board
05

Data architecture and analytics

Improve the structure, quality, access, and usefulness of business data to support better operational decisions.

  • SQL
  • Data modeling
  • Performance
  • Reporting
Rows of server cabinets in a bright data centre
06

Modernization and optimization

Assess legacy systems, diagnose performance issues, reduce operational risk, and establish a realistic improvement path.

  • Legacy modernization
  • Performance tuning
  • Reliability
Historic brick factory with modern glass towers built into its facade

In practice

Software that meets the physical world.

Much of my work connects software to readers, scanners, terminals, and equipment, not just to other software.

09:41:02.118 READ antenna=2 tag=3034·F1A0·77 rssi=-51

09:41:02.121 READ antenna=2 tag=3034·F1A0·77 rssi=-53

09:41:02.140 DEDUP window=750ms tag=3034·F1A0·77 reads=2

09:41:02.164 MOVE zone=DOCK-02→STAGING item=CTN-20418

09:41:02.170 POST /inventory/movements 202 Accepted

09:41:03.402 READ antenna=4 tag=3034·C2B8·19 rssi=-62

09:41:03.415 WARN reader=PORTAL-B heartbeat late 1.8s

09:41:03.902 MOVE zone=STAGING→SHIP item=CTN-20403

09:41:03.910 POST /inventory/movements 202 Accepted

09:41:04.000

MiddlewareEvent pipelinesHardware events validated and translated into business transactions.
Field & floorMobile workflowsPurpose-built handheld apps for scanning, picking, and production tasks.

Engineering toolkit

Proven, maintainable technology.

I choose tools for fit, longevity, and whoever will maintain the system after me, not novelty.

Application platforms

  • C# / .NET
  • ASP.NET Core & Web APIs
  • .NET MAUI (mobile & desktop)
  • JavaScript / TypeScript

Data

  • SQL Server
  • Data modeling & tuning
  • Reporting & analytics
  • ETL & synchronization

Integration

  • REST & event-driven APIs
  • RFID readers & IoT devices
  • Payment & POS peripherals
  • Third-party platforms

Delivery

  • Cloud & on-premises hosting
  • CI/CD pipelines
  • Monitoring & logging
  • Documentation & handover
Pencil sketch of a layout with a ruler and eraser

Engagements

Right-sized for the problem.

Start with a clearly defined outcome and scale the work to the complexity and risk involved.

01 / Assess

Technical assessment

Review an existing system, clarify risks, and prioritize the highest-value next steps.

02 / Deliver

Focused project

Design and implement a defined application, integration, or system improvement.

03 / Extend

Ongoing engineering

Provide continued development and technical problem-solving as needs evolve.

Have a difficult problem?

Bring the constraints into the conversation.

The right solution begins with a clear understanding of the problem, not a predetermined technology.