Rólam

BadCode64

Független szoftverfejlesztő. Alacsony szintű alapok. Modern gyakorlat. Alapértelmezetten kíváncsi.

Ahol ez kezdődött

A Commodore 64-en kezdtem — először BASIC-ben, majd 6502 assemblyben kb. 12 évesen. Amikor gépi kódot írsz egy 1MHz-en futó hardveren, nem lehetsz absztrakt azzal kapcsolatban, mi történik. Ciklusokat számolsz. Regiszterállapotokat követsz. Pontosan tudod, mit csinál a CPU, mert te mondtad meg neki, opkódonként.

Ez a szemlélet még mindig itt van. Megérteni az alatta lévő rendszert mielőtt bármit is ráépítenél, nem preferencia — ez az egyetlen megközelítés, ami nyomás alatt is tartja magát.

Demoscene & PRIMAL

A PRIMAL aktív tagja vagyok, egy demoscene csoport, amely demókat, intrókat és játékokat készít Commodore 64-re és más retro platformokra. Tagok: BadCode64, CopAss és Nadin.

Jelentős kiadványok: Wait for 152 Seconds (2024, C64 BASIC demó), Cauldron (2024, 256b intro), Tie vadász (2024, C64 játék), Stranger Sins (2023, C64 BASIC demó) és City Grill (C64 BASIC játék). A Transmission64 BASIC demóversenyen kétszer 1. és egyszer 3. helyezést értem el. A COVID után kezdtem el járni az Arok Party-ra, és hobbiból, nosztalgiából belekezdtem más retro platformokba is — Primo, Homelab, Plus/4, Videoton TVC.

Hogyan fejlődött a munka

A C64-ről a Z80-ra váltottam, majd PC platformokra — DOS, Windows, végül macOS. A nyelvek halmozódtak: C, C++, Delphi, Pascal. Asztali alkalmazásokat, segédprogramokat és rendszereszközöket építettem, megőrizve ugyanazt a szoros kapcsolatot a hardverrel és az operációs rendszerrel, ahelyett hogy mindent absztrakciókba csomagoltam volna.

A webfejlesztés természetesen jött. A nulláról építettem saját PHP keretrendszert (WebGeneral) egy meglévő rendszer átvétele helyett — nem makacsságból, hanem mert birtokolni akartam a kódot, amit szállítottam. Nincs rejtett mágia a routingban. Nincs titok az ORM-ben. Csak kód, amit olvasni, debugolni és módosítani tudok anélkül, hogy mások dokumentációját kellene bújnom.

Újabban: AI integrációk. OpenAI, Claude és Gemini API-kat kötöttem be valódi éles rendszerekbe — nem prototípus demók, hanem működő eszközök, amik valódi munkát végeznek. Prompt engineering, modellválasztás, költségkezelés, fallback logika. Ugyanaz a precizitás érvényes.

Mit jelent a "BadCode64"

A név szándékos ellentmondás. A "64" a C64 — a gép, amivel minden elkezdődött. A "BadCode" utalás arra, hogy minden kód tökéletlen, hogy valami valódit szállítani többet ér a végtelen perfekcionizmusnál, és hogy néha egy 64KB-os gép korlátai kreatívabb megoldásokat szültek, mint amennyit a korlátlan memória valaha is tudott.

Ez nem alázatos bocsánatkérés a minőségért. Ez őszinte elismerése annak, hogy a programozás kompromisszumokról szól, nem tökéletességről, és hogy ha tudod, honnan indultál, sokkal tisztábban látszik, merre tartasz.

Hogyan dolgozom

A legjobban olyan problémákon dolgozom, amelyeknek valódi technikai mélységük van — egyedi backend rendszerek, eszközfejlesztés, AI-integrált munkafolyamatok, specializált alkalmazások. Nem én vagyok a jó választás a "csinálj nekem egy WordPress témát" vagy az "állíts be egy Shopify boltot" jellegű megkeresésekre.

Ilyen feladatokra vagyok jó választás: "van egy komplex problémánk, erre nem jó egy polcról levett megoldás, és kell valaki, aki az egészet valóban megérti."

Beszéljünk a projektedről