Skip to content

From the first requirement to the last endpoint.

Skills grouped by where they sit in the lifecycle of a business system.

BuildTurn business requirements into working software.

Software & deployment

Software Engineering

Languages, frameworks and API development.

  • JavaScript
  • TypeScript
  • Python
  • PHP
  • SQL
  • React
  • Next.js
  • NestJS
  • Flask
  • Laravel
  • REST API development

Databases

Modeling data so business workflows stay consistent.

  • PostgreSQL
  • MySQL
  • MikroORM
  • Relational database design
  • Database relationships
  • Migrations
  • Query design

Authentication & Security

Controlling who can do what, and keeping a record of it.

  • Auth0
  • Authentication
  • Authorization
  • RBAC
  • User access management
  • Audit logging
  • Administrative permissions

DevOps & Deployment

Getting applications onto servers and keeping them reachable.

  • Linux
  • DigitalOcean
  • PM2
  • Nginx
  • Docker
  • GitHub Actions
  • CI/CD
  • Vercel
  • Domain management
  • DNS
  • SSL
  • Git
  • GitHub

IT administration & infrastructure

IT Administration

Day-to-day management of devices, users and support.

  • Windows administration
  • Endpoint setup
  • User support
  • Remote support
  • Software installation
  • Device management
  • Asset management
  • Hardware troubleshooting

Office Infrastructure

The shared devices and storage an office depends on.

  • CCTV
  • Attendance devices
  • Printers
  • Scanners
  • Network printing
  • Remote printing
  • NAS storage
  • Shared storage
  • Backup management

Networking

Connectivity for people and devices.

  • LAN
  • Wi-Fi
  • TCP/IP
  • IP addressing
  • Routers
  • Network troubleshooting

IT Operations

The routines that keep technology running and documented.

  • User onboarding
  • IT documentation
  • Incident tracking
  • Configuration records
  • Backup procedures
  • Staff training
  • Vendor coordination
  • System testing

Both sides

I understand both sides of the system.

A developer may understand the application.

An IT administrator may understand the environment.

My experience spans both.

Software

  • Code
  • APIs
  • Databases
  • ERP
  • Authentication

Reliable business systems

Infrastructure

  • Servers
  • Networks
  • Endpoints
  • Devices
  • Storage

I can think about the API, database and permissions while also considering deployment, networking, endpoints, users, backups and operational support. This perspective helps me design technology with real operating environments in mind.