2CODER.DE — Daniel Horn
ABOUT.EXE
C:\> about.exe

DANIEL HORN

Software engineer since the 8-bit days. Musician after hours.

Softwareentwickler seit den 8-Bit-Tagen. Musiker nach Feierabend.

I write software for a living and music for fun. Solingen is home — I left it for the games industry in 2000 and came back. Twenty-five years of C++, C# and .NET: game engines, editors, tools, and most recently seven and a half years on Hyland RPA Designer, five of them as technical lead.

Ich schreibe Software zum Leben und Musik zum Spaß. Solingen ist Zuhause — 2000 bin ich für die Spieleindustrie weggegangen und wieder zurückgekommen. Fünfundzwanzig Jahre C++, C# und .NET: Game-Engines, Editoren, Tools und zuletzt siebeneinhalb Jahre Hyland RPA Designer, fünf davon als Technical Lead.

Since December 2025 I'm open to new opportunities and looking for the next permanent role.

Seit Dezember 2025 bin ich offen für neue Aufgaben und suche die nächste Festanstellung.

After hours: electronic music as tukoda (techno, house, Goa), UV-reactive paint on canvas, and the demoscene that started all of this in 1993.

Nach Feierabend: elektronische Musik als tukoda (Techno, House, Goa), UV-aktive Farbe auf Leinwand, und die Demoszene, mit der 1993 alles anfing.

portrait.jpgPortrait of Daniel Horn, March 2026

01 Home computersHeimcomputer · –1999


It started on my dad's Sinclair ZX81 around 1983 and got serious two years later, when he brought home an MSX. I was six. I played the games first, then found out that changing a few characters in their BASIC listings made you invincible — the first bug I ever shipped was on purpose.

Angefangen hat es um 1983 am Sinclair ZX81 meines Vaters; ernst wurde es zwei Jahre später, als er einen MSX mit nach Hause brachte. Ich war sechs. Erst habe ich die Spiele gespielt, dann herausgefunden, dass ein paar geänderte Zeichen im BASIC-Listing unverwundbar machen — mein erster Bug war Absicht.

A PC followed around 1990, shared with my brother, together with my dad's course material on BASIC and assembler. BASIC stopped being enough quickly: Turbo Pascal, then x86 assembly. In 1993 I discovered the demoscene and never really left — the two demo-coding books of the nineties taught me VGA mode 13h, Mode X and later VESA, and how far you can push a machine when you stop asking it politely.

Um 1990 kam ein PC, geteilt mit meinem Bruder, dazu das Lernmaterial meines Vaters zu BASIC und Assembler. BASIC reichte schnell nicht mehr: Turbo Pascal, dann x86-Assembler. 1993 habe ich die Demoszene entdeckt und bin nie wirklich wieder gegangen — die beiden Demo-Programmierbücher der Neunziger haben mir VGA Mode 13h, Mode X und später VESA beigebracht, und wie weit man eine Maschine treiben kann, wenn man aufhört, sie höflich zu fragen.

Berufskolleg Hilden (IT assistant + Fachhochschulreife), then ten months of Wehrdienst in Mayen, mostly in the company office. The forum post that ended it belongs to the next chapter.

Berufskolleg Hilden (Informationstechnischer Assistent + Fachhochschulreife), dann zehn Monate Wehrdienst in Mayen, überwiegend im Kompaniegeschäftszimmer. Der Forumspost, der das beendete, gehört ins nächste Kapitel.

1983
Even before the MSX: first contact with a computer on my dad's Sinclair ZX81, around 1983/84.
Noch vor dem MSX: erster Kontakt mit einem Computer am Sinclair ZX81 meines Vaters, ungefähr 1983/84.
1985
First steps in BASIC at six, on an MSX my dad brought home one day. Played games first, then discovered that changing a few characters in the BASIC source of some games made you invincible.
Mit sechs Jahren erste Gehversuche in BASIC auf einem MSX, den mein Vater eines Tages mit nach Hause brachte. Erst Spiele gespielt, dann entdeckt, dass man im BASIC-Quelltext mancher Spiele ein paar Zeichen ändern konnte, um unverwundbar zu werden.
1990
At 11 or 12 my brother Sven and I were given a PC. Got hooked on my dad's learning material on BASIC and assembler: BASIC first, then that was not enough — Turbo Pascal, and soon basic x86 assembly.
Mit 11 oder 12 bekamen mein Bruder Sven und ich einen PC geschenkt. Im Lernmaterial meines Vaters zu BASIC und Assembler hängengeblieben: erst BASIC, dann reichte das nicht mehr — Turbo Pascal, bald darauf x86-Assembler.
1993
Discovered the demoscene — hooked from day one. Learned a lot of low-level graphics programming from the two 90s demo-coding books ('PC Underground' for Pascal/assembler, then the Data Becker edition for Watcom C/C++): VGA mode 13h, Mode X, later VESA.
Entdeckung der Demoszene — vom ersten Tag an gefesselt. Mit den beiden Demo-Programmier-Büchern der Neunziger („PC Underground“ für Pascal/Assembler, dann die Data-Becker-Ausgabe für Watcom C/C++) viel Low-Level-Grafikprogrammierung gelernt: VGA Mode 13h, Mode X, später VESA.

stations:Stationen: Bundeswehr OpInfoBtl 950cv.exe

02 Games industrySpieleindustrie · 2000–2012


Near the end of my service I posted in a German game-dev forum: "About to finish my Wehrdienst, capable programmer looking for a job." Most of the big German studios replied. On my last day in uniform I took the train to Langen, was picked up at the station by the head of HR, met the TechnoMage team, ate pizza and signed my first contract. Sunflowers, July 2000.

Gegen Ende des Wehrdiensts ein Post in einem deutschen Spieleentwickler-Forum: „Bin fast durch mit dem Wehrdienst, fähiger Programmierer sucht Job.“ Die meisten großen deutschen Studios haben geantwortet. Am letzten Tag in Uniform mit dem Zug nach Langen, von der Personalleiterin am Bahnhof abgeholt, das TechnoMage-Team kennengelernt, Pizza gegessen, den ersten Vertrag unterschrieben. Sunflowers, Juli 2000.

TechnoMage on PlayStation taught me thoroughness the hard way: a key I removed from the inventory, a level that locked its doors before checking for it, and 70–80 memory cards patched by hand and mailed back with an apology letter and mini Haribo. Then Limbic, the studio that grew out of the Sunflowers team: a Direct3D engine from scratch, editors, scripting, physics.

TechnoMage auf der PlayStation hat mir Gründlichkeit auf die harte Tour beigebracht: ein Schlüssel, den ich aus dem Inventar entfernt hatte, ein Level, das erst alle Türen schloss und dann nach dem Schlüssel fragte, und 70–80 Memory Cards, von Hand gepatcht und mit Entschuldigungsbrief und Mini-Haribo zurückgeschickt. Danach Limbic, das Studio, das aus dem Sunflowers-Team hervorging: eine Direct3D-Engine von Grund auf, Editoren, Scripting, Physik.

2004 back to Solingen and to Wings (Söldner: missile physics, anti-cheat, localisation), a short detour into driving simulators at Dr. Foerst, then three years at Funatics writing the multiplayer code for two Settlers titles. 2006 Oberhausen. 2009 lead programmer at Rainfire for a Wii title with two programmers, four artists and a single dev kit. 2010–2012 at Nevigo: a point-cloud database, then articy:draft.

2004 zurück nach Solingen und zu Wings (Söldner: Flugkörperphysik, Anti-Cheat, Lokalisierung), ein kurzer Abstecher zu Fahrsimulatoren bei Dr. Foerst, dann drei Jahre Funatics und der Multiplayer-Code für zwei Siedler-Titel. 2006 Oberhausen. 2009 leitender Programmierer bei Rainfire für einen Wii-Titel — mit zwei Programmierern, vier Grafikern und einer einzigen Development-Wii. 2010–2012 bei Nevigo: eine Punktwolken-Datenbank, dann articy:draft.

2000-06
Near the end of military service, a post on a German game-development forum: 'About to finish my Wehrdienst, capable programmer looking for a job.' Replies from most of the major German studios — and an invitation from Sunflowers. On the very last day of service (on leave, using the Bundeswehr rail ticket) travelled to Langen, was picked up at the station by the head of HR, met the TechnoMage team (a PC/PSX action RPG), ate pizza, signed the first contract as a game developer. The rest is legend.
Gegen Ende des Wehrdiensts ein Post in einem deutschen Spieleentwickler-Forum: „Bin fast durch mit dem Wehrdienst, fähiger Programmierer sucht Job.“ Antworten von den meisten großen deutschen Studios — und eine Einladung von Sunflowers. Am letzten Tag des Wehrdiensts (Urlaub, Bundeswehr-Bahnticket) nach Langen gefahren, von der Personalleiterin am Bahnhof abgeholt, das TechnoMage-Team kennengelernt (PC/PSX-Action-RPG), Pizza gegessen, den ersten Vertrag als Spieleentwickler unterschrieben. Der Rest ist Legende.
2000-07
Left Solingen for the first real job at Sunflowers.
Verlässt Solingen für den ersten richtigen Job bei Sunflowers.
2001-08
The legendary showstopper in TechnoMage on PlayStation: in the tower before the dragon, a lever-chest-key puzzle. Once solved you moved one room on and the door behind you stayed open — by design. But I had removed the key from the inventory, like every other key. Whoever walked back found the level first closing all doors and then checking which key you held. Game unfinishable. Memory cards sent in by customers were patched one by one with a PC card reader/writer, special software and the SDK, repacked — with an apology letter and mini Haribo — and mailed back, to roughly 70–80 customers. I've been 'more thorough' ever since.
Der legendäre Showstopper in TechnoMage auf der PlayStation: Im Turm vor dem Drachen ein Hebel-Kisten-Schlüssel-Rätsel. Nach dem Lösen ging es einen Raum weiter, die Tür blieb offen — Absicht. Aber ich hatte den Schlüssel aus dem Inventar entfernt, wie bei jedem anderen Schlüssel auch. Wer zurückging, dem schloss das Level erst alle Türen und prüfte dann, welchen Schlüssel man hat. Spiel nicht mehr beendbar. Von Kunden eingeschickte Memory Cards haben wir mit einem PC-Lese/Schreibgerät, Spezialsoftware und SDK einzeln gepatcht, wieder eingepackt — mit Entschuldigungsbrief und Mini-Haribo — und zurückgeschickt, für etwa 70–80 Kunden. Seitdem bin ich „gründlicher“.
2004
Back to Solingen, into a shared flat with my partner; hence the switch from Limbic to Wings.
Zurück nach Solingen, in eine gemeinsame Wohnung mit meiner Partnerin; deshalb der Wechsel von Limbic zu Wings.
2006
Moved to Oberhausen, where Funatics also moved its headquarters.
Umzug nach Oberhausen, wohin auch Funatics seinen Sitz verlegte.

stations:Stationen: Sunflowers · Limbic · Wings · Dr. Foerst · Funatics · Rainfire · Nevigocv.exe

03 Tools & platformsTools & Plattformen · 2013–


From 2013 the work moved from game logic to the tools that make it: WPF UI at TENADO, then tools lead at Blue Byte for Champions of Anteria — a game-design editor holding about a million objects in an in-memory database, a Perforce merge plugin, a quest editor with a remote debugger, and a design team to train on all of it.

Ab 2013 verschob sich die Arbeit von der Spiellogik zu den Werkzeugen dahinter: WPF-UI bei TENADO, dann Tools Lead bei Blue Byte für Champions of Anteria — ein Gamedesign-Editor mit rund einer Million Objekten in einer In-Memory-Datenbank, ein Perforce-Merge-Plugin, ein Quest-Editor mit Remote-Debugger, und ein Designteam, das all das lernen wollte.

2017: father. The same year CUR3D at RUHRSOURCE, a 3D-printing product on Steam. From May 2018 Another Monday in Cologne, which became Hyland: seven and a half years on the RPA Designer, five of them as technical lead of an international five-person team — code reviews, architecture committee, licensing and installer components, mentoring. Remote from Solingen since 2020.

2017: Vater. Im selben Jahr CUR3D bei RUHRSOURCE, ein 3D-Druck-Produkt auf Steam. Ab Mai 2018 Another Monday in Köln, später Hyland: siebeneinhalb Jahre RPA Designer, fünf davon als Technical Lead eines internationalen fünfköpfigen Teams — Code Reviews, Architektur-Komitee, Lizenz- und Installer-Komponenten, Mentoring. Seit 2020 remote aus Solingen.

Since December 2025 I'm open to new opportunities. The demoscene reflex is intact, the music has moved from guitar to Ableton, and this site is where the two meet.

Seit Dezember 2025 bin ich offen für neue Aufgaben. Der Demoszene-Reflex ist intakt, die Musik ist von der Gitarre zu Ableton gewandert, und diese Seite ist der Ort, wo sich beides trifft.

2017-03
Father since 2017.
Vater seit 2017.
2018
Moved back from Essen to Solingen (between 01/2018 and 09/2020); there ever since.
Rückkehr von Essen nach Solingen (zwischen 01/2018 und 09/2020); seitdem dort.
2025-12
Open to new opportunities — after seven and a half years on Hyland RPA (Another Monday → Hyland), looking for the next permanent role.
Offen für neue Aufgaben — nach siebeneinhalb Jahren Hyland RPA (Another Monday → Hyland) auf der Suche nach der nächsten Festanstellung.

stations:Stationen: TENADO · Blue Byte · RUHRSOURCE · Another Monday → Hylandcv.exe

INTERESTSINTERESSEN


Music: producing (electronic), formerly guitar and vocals
Musik: Produzieren (elektronisch), früher Gitarre und Gesang
Producing electronic music is the primary hobby today: techno, house, Goa/psytrance — in Ableton Live, FL Studio and Bitwig. Tracks as tukoda on SoundCloud. Guitar and vocals from earlier years.Elektronische Musik produzieren ist heute das primäre Hobby: Techno, House, Goa/Psytrance — in Ableton Live, FL Studio und Bitwig. Tracks als tukoda auf SoundCloud. Gitarre und Gesang aus früheren Jahren. soundcloud.com/tukoda
Demoscene
Demoszene
Hooked from day one; the way into low-level graphics programming.Vom ersten Tag an gefesselt; Einstieg in die Low-Level-Grafikprogrammierung.
UV painting (acrylic on canvas)
UV-Malerei (Acryl auf Leinwand)
Painting with UV-reactive acrylics on canvas.Malen mit UV-aktiven Acrylfarben auf Leinwand.

Full résumé:Vollständiger Lebenslauf: cv.exe · updated 2026-09-22Stand 2026-09-22