Hello, I'm
Adam Janus
21, born in 2004, currently studying Computer Science at SGGW in Warsaw. Programming genuinely makes me happy — I lean toward backend work and database modelling, where I feel most at home. I move fast, learn even faster, and thrive on interesting problems that push me to grow. Also a people person — I enjoy working with humans, not just with the terminal.
Deep into IoT and embedded — wiring up ESP32s, talking to them over MQTT, making physical things react to code I wrote. That bridge between software and hardware never gets old.
Currently going deeper on AI/ML — curious how far I can push it past tutorials. And off-screen I produce music, mostly rap beats. Same instinct as coding: layer, iterate, ship.
Built and maintained an internal platform for a construction client in ASP.NET MVC. Designed and extended the database models, implemented backend endpoints in C#, and developed dynamic frontend views in JavaScript. Delivered features including work schedules, SMS-based shift tracking (workers texted commands like "start" to log work hours), and full authentication / authorization flows.
Sourced individual computer components, assembled custom PC builds, and resold them on OLX, Allegro and Vinted. Handled the full cycle — parts research and pricing, hardware assembly and testing, listing photography, customer communication and shipping.
Landing page for a personal trainer with a free ebook giveaway. Visitors submit name + email to claim the ebook; data persists to PostgreSQL and a cookie remembers them on return so they don't re-enter their details.
SaaS for Minecraft server owners to run an interactive in-game shop. Each owner gets a themed storefront on a subdomain (or custom domain on higher plans), can configure items, crates and Stripe checkout from a dashboard. Purchases are pushed over WebSocket to a Java plugin running on their MC server. Built as an architectural exploration — multi-tenant SaaS with real-time game integration.
IoT alarm clock. Setting an alarm in the web app writes to PostgreSQL and publishes an MQTT message (Mosquitto on Docker, hosted on a cloud server) that triggers a buzzer on an ESP32 at the scheduled time. Hitting stop kills the buzzer and logs the stop time back to the DB.
IoT door monitor. An ESP32 with a magnetic reed switch reports door state (1 = closed, 0 = open) — every state change is timestamped to the DB and surfaced on a Next.js dashboard so you can see exactly when the door was opened or closed.
Python app that randomly generates a maze and then solves it, visualising the algorithm walking through the grid.