JXN-000 status

01 — Norbert Oláh

I code.

That's the honest version. The longer version: full-stack developer building and maintaining production systems people physically walk through every day — from React frontends down to the Linux boxes they run on. I think in systems, I get things working when everything's on fire, and I will absolutely lose an hour making a button feel right.

currently keeping access control systems alive across Hungary.

02

ABOUT

01:01

I'm Norbert — a full-stack developer in Budapest. By day I work on EverLink, an access control and parking platform: hundreds of installed systems across Hungary, the largest serving a few thousand cardholders. My territory is the client and everything the client touches — the React/TypeScript frontend, the Laravel backend behind it, the realtime layer, and a healthy share of the server firefighting when production decides to have opinions.

I graduated from ELTE's Computer Science BSc in 2024, which means I've been paid to write code for two years and writing it for considerably longer. University put an unreasonable number of languages through my hands — C to Haskell to Agda — and the takeaway wasn't any single language. It was that everything is a system, and systems can be understood.

What actually drives me: making things work, and then making them good. I'm the person who fixes the production outage and then spends the evening polishing the frontend animation nobody asked for. Both halves matter. One keeps the lights on, the other is why anyone enjoys flipping the switch.

When I'm not at a keyboard I'm— okay, I'm usually still at a keyboard, but a different one. More below.

Norbert Oláh
fig.01 · norbert oláh · budapest · duotone
03

EXPERIENCE

01:30

Developer — EverLink

2024 → present · Budapest

EverLink builds access control and parking systems — physical infrastructure with software brains. Card readers, barriers, kiosks, and the platform that orchestrates all of it. A small company with no safety net and no “someone else's problem.” When it's yours, it's yours.

My domain is the client side and everything adjacent to it:

Field notes

FN-01 The live deploy rescue. +

On-site at a new installation, mid-deployment, the system decided to comprehensively fail — in front of the client, on a work laptop that struggles to run a browser. Diagnosed and fixed production live, on location, while the deployment continued around me. Nothing teaches you a stack faster than debugging it while people watch. We left with a working system.

FN-02 The 970-file refactor. +

A large Laravel codebase had outgrown its structure, and moving ~970 PHP files by hand is how you create a thousand subtle bugs. Instead I drove the refactor programmatically through the IDE's scripting API, so every move updated every reference atomically. Big, scary, boring — exactly the kind of change you automate or don't attempt.

FN-03 The static analysis grind. +

Took the codebase from “PHPStan level 2, two hundred-plus errors” up through level 8, clean. Not glamorous. Every level is a hundred small arguments with your past self. The codebase argues back less now.

FN-04 Infrastructure firefighting. +

Apache MPM misconfigurations, a database that refused to start after reboot because a runtime directory didn't survive it, custom systemd units that needed to actually behave like services. The kind of problems that don't show up in portfolios because there's nothing to screenshot — just a system that stays up now.

04

FEATURED PROJECTS

01:31
05

MORE PROJECTS

00:45
JXN-004

minecraft-server-utilities

github →

Python (formerly zsh)

Started life as a single z-shell script babysitting a Minecraft server through screen and say commands. Grew up into a full Python-based server management suite: crash auto-restarts, scheduled restarts, backups. The most honest ops training there is — players are a ruthless uptime SLA.

JXN-005

citybuilder

github →

Java · university group project

A small SimCity-like built with a team for a software engineering course. Included for completeness and as proof I survived group work.

JXN-006

elte-ik-proginf-bsc

github →

Everything, simultaneously

Six semesters of ELTE coursework in one archive: C, C++, Java, Haskell, Erlang, Agda, Python, R, SQL, and more. The receipts for the “seen before” list in track 07.

In the lab

This site. The portfolio you're looking at is itself a project: designed, built, and self-hosted. Recursion as a feature.
The Calculator. Everyone's first project is a calculator. Mine will be the last one. An intentionally, pathologically over-engineered calculator — the plan is to keep going until it can prove Euler's theorem. No timeline. It's done when it's unhinged enough.
06

AI: HOW I ACTUALLY USE IT

01:21

I develop with AI agents daily, and I'd rather talk about it plainly than pretend otherwise.

Here's the position: AI-assisted development is a skill, and the skill is not prompt-writing — it's architecture. Context management, knowing what a model can and can't be trusted with, decomposing problems into verifiable pieces, reading the output critically, and understanding the system you're building deeply enough to catch the model being confidently wrong. Anyone can ask for code. Knowing what to ask for, in what order, with what constraints, and how to verify it is the actual craft.

In my own stack — Laravel, React, TypeScript — I read and understand every line that ships. The agent accelerates; I architect and verify. Outside my stack, I'll say it straight: matterlights is built almost entirely through agentic development, in a language I don't write fluently. I still designed the system, I know what every component does, and I made every architectural call. What I didn't do is hand-write the Python — and the result is a working product I couldn't have justified the time to build otherwise.

What I don't believe in: typing “make no mistakes” into a prompt and expecting bug-free code. The model is a force multiplier on judgment. Multiply zero judgment and you get very fast zero.

The toolchain, for the curious: Claude Code and Cursor as daily drivers, multiple model providers routed by task. At home I run local models on my own hardware — Open WebUI for chat workflows, ComfyUI for image and video generation — because the best way to understand a tool's limits is to host it yourself.

07

STACK

00:30

Daily drivers

The production stack. I ship with these every day and answer for them when they break.

  • PHP
  • Laravel
  • React
  • TypeScript
  • MariaDB
  • Redis
  • Laravel Horizon
  • Reverb (websockets)
  • Apache
  • Linux (Debian servers, Arch workstation)
  • Vite
  • PHPStan/Larastan
  • Git + GitLab CI

Comfortable

Used in real projects, just not every day.

  • Python
  • Java
  • Bash/zsh
  • systemd & general server administration
  • Home Assistant
  • SQL beyond the ORM

Seen before

Six semesters of ELTE IK put all of this through my hands — receipts in the archive.

  • C
  • C++
  • Haskell
  • Erlang
  • Agda (type theory)
  • R
  • SageMath (cryptography)
  • Hadoop MapReduce
  • Spark
  • PowerShell
  • socket programming
  • neural networks
  • concurrent programming in Java

“Seen before” means exactly that — I'm not claiming fluency in Agda, I'm claiming I once proved things to a compiler and lived. The point of the list isn't the languages. It's that the next stack is never the problem.

08

OFF THE CLOCK

00:41

Souls games

Dark Souls, Elden Ring, Hollow Knight. I like software that respects me enough to kill me.

Warframe

~3,000 hours. I understand sunk cost intimately and continue regardless.

CRT corner

A PS2 hooked up to a CRT TV, the way the developers intended. Some signals deserve their native resolution.

D&D

Currently playing a chaotic-neutral gnome artificer with a cannon named Gloria. After years of DMing, being a player is a vacation where things explode.

Home automation

Home Assistant OS runs the house. See JXN-001 for what happens when the lights don't keep up.

Hip-hop & sneakers

Both coasts, the old testament. Always on rotation — and the rotation extends to the shoe rack. The frontend obsession does not stop at screens.

Local AI

An RTX 5090 earning its keep — self-hosted LLMs, image and video gen pipelines, chat frontends. Partly a lab, partly a hobby, fully a space heater.

09

NOW

00:20

Currently:

  • Building this site and getting it properly hosted
  • Plotting the calculator
  • Dying repeatedly in Hollow Knight: Silksong

Last updated: 2026-06

                          &&&&&&&&&                     
                          &%&%~&%&                      
                              &\                        
                                /                       
                               /                        
                              /                         
                             |                          
                             /                          
                            \                           
                            \~&&&&&%                    
                           &&/&&&& &&&                  
                            |&&/&&& %                   
                           /|~~&                        
                           /|\                          
                           /|\                          
                           /|\                          
            :___________./~~~\.___________:             
             \                           /              
              (_)___________________(_)                 
10

CONTACT

00:20

Say hi.

Found something interesting here? Disagree with my stack tiers? Want to know how the calculator is going? (Slowly.)

I'm not actively looking — but interesting problems get answered first.