Welcome

Liam Sherman Parris

Full-stack software developer

I build practical software across interfaces, services, data, and delivery. I would rather own a feature end to end than hand it over a wall.

Based
Canada · open to remote work
Primary stack
TypeScript · Python · AWS · SQL
Availability
Open to the right conversation
Working style
End-to-end ownership, calm delivery
Portfolio · résumé · writing Updated 2026-09-20

lagoon.svg

A flat-colour lagoon at dawn, framed by palms and hanging moss.
SVG · the moss moves if you wait

What I do

  • Interfaces

    Accessible, fast front ends built with the web platform first. The empty state and keyboard path matter as much as the happy path.

  • Services and APIs

    Clear HTTP and event-driven contracts, boring deploys, and logs that answer the question someone is actually asking.

  • Data

    Schemas, migrations, and queries designed for the people who will maintain them after the launch week is over.

  • Tooling and delivery

    CI, infrastructure, preview environments, and the small scripts that return an hour to the team every week.

Generalist by choice · end-to-end by habit

Selected work

5 shown · arrow keys move between projects.

Tidewater

Scheduling for marine service yards

Boat yards were booking haul-outs on whiteboards and losing a day a week to double bookings.

Double bookings
down 80%
Yards using it
41
Median page load
0.9 s on 3G
  • TypeScript
  • Svelte
  • Node
  • Postgres
  • AWS
Read the case study
5 projects · arrow keys supported

The light gets here eventually.

Good systems rarely arrive all at once. They grow through patient observation, smaller decisions, and the care to leave the next person a clear path.

Experience

  1. Add your current role, Current employer

    20XX–now

    Replace this sample entry with team size, scope, and one result with a unit and baseline.

  2. Add your previous role, Previous employer

    20XX–20XX

    Describe what you owned, how you worked with others, and what became measurably better.

  3. Add an earlier role, Earlier employer

    20XX–20XX

    Keep this to one or two lines. Mention mentoring, on-call responsibility, or delivery scope when true.

Add verified career details in src/data/site.ts

Toolbox

TypeScript
Add your honest usage note
Python
Add your honest usage note
SQL
Add your honest usage note
Plain words, never percentage bars

Recent writing

  1. What a migration linter taught me about saying no

    Guardrails work when they explain the risk and leave room for an informed exception.

  2. Offline-first is a product decision, not a sync algorithm

    Connectivity changes what a product can promise, not merely how its database catches up.

  3. Boring deploys: the checklist I actually use

    A release should be observable, reversible, and small enough to understand under pressure.

  4. Reading old code kindly

    Most awkward code is a fossil of a real constraint, deadline, or missing tool.

Get in touch

If the work here overlaps with a problem you are solving, email is the best place to start.

hello@liamshermanparris.ca

Go to

↑ ↓ moveEnter openEsc close