Selected work

Selected work

01

Invoicing and Time Tracking Dashboard

A platform for managing clients, projects, time tracking, and invoice generation with automated email notifications and professional invoice templates.

A list of time rows beside a separate invoice sheet.

Technologies

  • React
  • Node.js
  • PostgreSQL
  • NextAuth
  • SendGrid

Features

  • Client management and portal
  • Project tracking with budget management
  • Time entry logging and reporting
  • Invoice generation and payment tracking
  • Automated email notifications

02

API Integration Layer

Custom API development connecting multiple systems with real-time data synchronisation and webhook support for seamless integration across platforms.

Two systems joined through a middle point, with data moving between them.

Technologies

  • REST API
  • Node.js
  • PostgreSQL
  • Real-time Events

Features

  • RESTful API design
  • Real-time data synchronisation
  • Webhook support
  • Error handling and monitoring
  • Rate limiting and security

03

Client Management Portal

A responsive web platform providing clients with project visibility, time tracking updates, invoice management, and secure access to their account information.

A window with a short list on the left and a detail panel on the right.

Technologies

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Features

  • Project overview and progress tracking
  • Invoice viewing and downloading
  • Time entry visibility
  • Responsive design
  • User authentication and permissions

04

Identity and access

Sign-in and access control with OAuth 2.0 and OpenID Connect, so people and systems can prove who they are and only reach what they should.

A mark passing a gate before it reaches a system.

Technologies

  • OAuth 2.0
  • OpenID Connect
  • C#

Features

  • OAuth 2.0 authorisation
  • OpenID Connect sign-in
  • Token handling between systems
  • Access limited to the right people and services

05

Dynamic positioning

C# and WPF software that calculates where something should be, then updates that position as the inputs change. The picture shows the idea: a mark leaves where it was and moves to the newly calculated point.

A coordinate view with marks moving from an earlier position to a newly calculated one.

Technologies

  • C#
  • WPF
  • .NET

Features

  • Position calculated in C#
  • WPF views that show the live position
  • Positions update as the inputs change

06

Automation

Software that carries a repeated process from one step to the next, including the handoff between systems.

Four steps in a row, with an arrow moving from each step to the next.

Technologies

  • C#
  • .NET

Features

  • A process that runs on its own
  • A handoff from one system to the next
  • A record of what ran