Hello, I’m

MatthewJames Sivák.

Developer. Photographer.

At zapfloor I replace old systems with new ones. Evenings I build my own — usually because something annoyed me for long enough.

Where I workzapfloor — present

Matthew James Sivák
MATTHEW / DEVELOPER
In my projects
  1. 01TypeScript
  2. 02Vue / Nuxt
  3. 03Tailwind CSS
  4. 04Rust
  5. 05Docker
Core stack

01 / About me

The person behind the code.

I'm in my second year at zapfloor, where most of my time goes into replacing an old operator system with a new one built in Nuxt, Vue, PrimeVue and Tailwind. I've settled deepest into reporting — office occupancy, desk bookings, incidents, billing. The kind of reports where the numbers have to be right, because somebody actually makes decisions from them. Besides writing code I help work out how new features should behave, and now and then I get to do some technical design.

My own projects start the other way round. First something annoys me — a gallery too slow to scroll, a fuel receipt nobody can split — and before long there's a repository.

Matthew James Sivák

Where I work

zapfloor.

present

Most of my time goes into reporting — the reports people decide from.

  1. Joined
  2. Nowpresent

I've been at zapfloor for 2 years.

02 / Technologies

What I work with.

What I use at work and in my own projects.

01LanguagesWhat the code is written in.
TypeScriptRustlearning
02Web & runtimeWhat I build interfaces and servers with.
Vue / NuxtNode.js / BunTailwind CSS
03Data & toolingWhere data lives and how code ships.
PostgreSQLDockerGit

Σ8 technologies, grouped by role – not ranked

03 / Projects

Projects

Selected work for zapfloor alongside independent projects.

Booking systemzapfloor
NuxtTypeScriptPrimeVue

Booking system

Meeting-room and desk booking, embedded straight into a coworking company's own site. Pick a location, a room and a time, pay by card or on invoice.

OC-2zapfloor
Vue / NuxtTypeScriptPrimeVue

OC-2

zapfloor's new operator interface: customers, bookings, billing and reporting in one application. I build the reports the business runs on.

NegativyIndependent project
NuxtBunPostgres

Negativy

A self-hosted gallery for my own photography. Albums embed into any site, and uploads handle several hundred photos at a time.

Trip cost splitterIndependent project
NuxtTypeScriptVitest

Trip cost splitter

Who owes what for fuel after a shared road trip. Lay out the route, say who was in the car for each stretch, and it splits the cost by the litres each person was actually there for.