SYSTEM INIT :: v4.2.0

Hello, I'm

Adam Janus

<Software Engineer /> 21 y/o CS student who gets way too excited about clean database schemas and ESP32s blinking at him. Always hunting for the next interesting problem to dig into.
portfolio.tsx
1
import 
{ 
Developer
 } 
from 
'./universe'
;
2
3
const 
Portfolio
 =
 () 
=>
 {
4
return 
(
5
<
Developer
6
name
=
"Adam Janus"
7
location
=
"Poland, Warsaw"
8
availability
=
"open to work"
9
role
=
"Software Engineer"
10
/>
11
)
12
}
About.me
Adam Janus
NAME
ADAM_JANUS
ROLE
SOFTWARE_ENGINEER
LOCATION
POLAND_WARSAW
STATUS
OPEN
EXP
3YRS
PROJECTS
5+DEP
IDEAS
PLUS
terminal
adam_janus@portfolio:~$ whoami

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.

adam_janus@portfolio:~$ cat passions.txt

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.

Skills
Programming Languages
C#
JavaScript
TypeScript
C
SQL
Python
Frameworks & Libraries
FastApi
NodeJS
Pandas
NumPy
Sckit-Learn
NextJS
ASP.NET
Tools & Databases
MySQL
PostgreSQL
Git
SqlServer
Docker
Platforms & IDEs
VS Code
Visual Studio
Arduino IDE
Hardware & Systems
Linux
Windows
ESP32
Arduino UNO
Soft Skills & Extras
Customer Relations
Creativity
Humor
Negotiation
Music Production
Experience
Software Engineer
Vdehe
7/2025 – 2/2026

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.

ASP.NETC#MySQLJavaScriptMVC
PC Builder & Reseller
Self-Employed
4/2023 – Present

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.

HardwarePC BuildingE-commerce
Projects
$ ls ~/projects5 repositories
personal-trainer-app
Private

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.

nextjstypescriptpostgresqltailwind

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.

nextjsnodejstypescriptpostgresqlstripewebsocketjavaminecraft
ClockAlarmApp
Private

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.

nextjsnodejstypescriptesp32mqttdockeriot
TypeScript

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.

nextjsnodejstypescriptesp32cdockeriot
TypeScript

Python app that randomly generates a maze and then solves it, visualising the algorithm walking through the grid.

pythonalgorithmsvisualization
Python
Contact
contact
adam_janus@portfolio:~$ ./contact --new
name:
email:
message:
adam_janus@portfolio:~$