cmd

Kraków, Poland

Dominik
Sieroń

I build things that end up touching something physical.

01

Work

07/2025 - Present

AVSystem

Software Engineer, Good Lood team

I work on the software an ice cream chain runs on. The Good Lood team is a small one, and we cover roughly eight systems between us.

The customer-facing ones are a loyalty and q-commerce app with over 500,000 registered users, the backend behind it that also serves point-of-sale and the Joy Station topping dispenser, and a point-of-sale system handling millions of transactions a year. The rest are internal: recipe management that feeds nutrition and allergen data to ERP, tray tracking that follows containers from production back to return, delivery with driver tracking, and the in-store screens showing live prices and what flavors are left.

A team that size across that many systems means nobody specializes. I work from mobile through backend to internal tooling, and most of it ends up touching something physical: a freezer, a delivery van, a tray coming back from a store.

I joined as an intern over the summer and moved into a full engineering role.

  • Java
  • Spring
  • MongoDB
  • TypeScript
  • React
  • React Native
  • Electron
  • Ruby on Rails
  • Django
  • PostgreSQL

07/2024 - 09/2024

SpotOn

Software Engineer Intern

Helped design and build a backend service in Go and gRPC, including a MongoDB migration and CI/CD pipelines through GitHub Actions. Also worked on the front end, migrating a service onto the company design system and fixing UX bugs in TypeScript, React, and SCSS.

  • Go
  • MongoDB
  • TypeScript
  • React
  • Sass
02

Shipped

01/2024 - Present

Studenckie Koła Naukowe AGH

Webmaster and content editor

I maintain the site for the university body that coordinates AGH's student scientific associations. It is built in Gatsby and React, with Contentful behind it.

Most of my recent work there has been modernizing it for the long term: making it maintainable by whoever comes next, and making sure it keeps working after I graduate and hand it over. I also edit content and work directly with the scientific circles in my domain.

  • Gatsby
  • React
  • JavaScript
  • Sass
  • Bootstrap

10/2023 - Present

AGH Code Industry

Web developer

Web developer on the site for AGH Code Industry, a student scientific association. I build and maintain it in Next.js and React, working with the rest of the web team on whatever the organization needs.

  • Next.js
  • React
  • TypeScript
  • Sass

UXberries

Developer

A site for a student association, built in Astro with React islands. The focus was a codebase that stays maintainable as people rotate through the organization. That matters more here than it sounds, because association sites tend to decay the moment their original author leaves.

  • Astro
  • React
  • TypeScript
  • Tailwind CSS
03

Built for myself

Small things I use daily. Each one exists because what was on the market was either subscription-gated or padded with features I had no use for.

cinelog

replaces Trakt

Tracks films and series I have watched, with a watchlist, a watch queue, ratings, and stats and recaps over time.

I used Trakt until its limits got in the way. Saving more than a hundred titles sits behind the paywall, and catching up on a series means ticking episodes one at a time, with no way to mark a whole season. The social half of it was never why I was there.

So the social half is gone, and season-level ticking means catching up is one action instead of one per episode. The rest is a monorepo: a Hono and tRPC API over Postgres, a Next.js web app and an Expo mobile app, sharing the same typed contract so a change to the schema fails at compile time on both ends rather than at runtime on one.

  • TypeScript
  • Turborepo
  • Next.js
  • React Native
  • Expo
  • tRPC
  • Hono
  • Drizzle
  • PostgreSQL
  • Tailwind CSS

fridgelist

Keeps a stocktake of what is actually in my fridge. Receipts from Biedronka import as JSON, things I buy often get saved as regulars, and I tick items off as I finish them. Once stock runs low it builds the shopping list on its own.

Nothing on the Play Store did that. They want you to scan every product by hand to add it, then bury the part you came for under stats nobody reads.

The import is the whole point. If adding food is work, I stop doing it, and a fridge list that is out of date is worse than no list at all. It holds everything on the device, because a shopping list is not worth an account.

  • TypeScript
  • React Native
  • Expo
  • Zustand

macrolog

replaces Fitatu

Tracks calories, protein, fat, and carbs per day. Products are added by scanning an EAN barcode with the camera against an open products database. When something is not in there, I create the product or the dish by hand and enter its macros.

Fitatu wanted the day split into meals, kept pushing AI features I had no use for, and wrapped the rest in streaks and adverts. None of that helps anyone eat better.

So there are no meals, no streak, no feed, and no ads. Scan a barcode, log the macros, move on.

  • TypeScript
  • React Native
  • Expo
  • Zustand
04

Contact

Mail is best. I will always try to respond.