My name is Szabo Bogdan
and this is my resumemy story

Once upon a time...

There was once a canny man and his name was Bogdan. Since childhood he learned that his fate is laid down to tame beasts and make them listen to his commands.

The first beast that arose was a HC85 who sat proudly in front of the TV. It was magical. Mighty warriors which thought were worthy to face him were taken into a maze where they were in big trouble. Bogdan dared to confront it but he failed. Then, he told his parents that he wants to learn to master the beast. As soon as he learned the alphabet, the parents took him to the palace and he began to learn a new language: BASIC. The first speech of dragons.

After the fifth year, he saw a great thing! Behind a dragon there was a proud cable coming out through which it was talking with other savages. What a great marvel! It may be easy to deal with one beast, but with more, there is trouble coming. So Bogdan went into the world to learn more about the life of those beings.

He walked a day, he walked two, he walked forty-two, until he reached the realm of the wire braids. He became a software craftsman with experience on web, mobile, desktop and embedded systems. He is focused on creating testable projects, with great user experience. He likes to share his knowledge with anyone who is interested in IT.

Today, Bogdan is searching for a new guild worthy of accompanying him through these realms ...

I'm a software craftsman with experience on web, mobile, desktop and embedded systems. I focus on creating testable projects, with great user experience. I like to share my knowledge with anyone who is interested in IT.

The character

Every hero in a tale has a nature, and these are the gears that turn in this one: venturesome, persistent, self-taught, creative and never still.

Stops along the road

Every road has its stops, and each one left a mark. The kite flies at the newest; follow the string down and you walk back to where it all began.

1. re:cinq

- Until today (one year and 6 months)

As Principal Engineer at re:cinq I work as a consultant with engineering organisations that want to become AI native, focused on software factories: the platform and operating model for running coding agents at scale. I don't build or sell a product. I help client teams set up their own factory, the practices around it and the engineers who run it. Our open source, Lore, Floor and the AI agent subsystem, shows what that looks like in practice. The stack is TypeScript, Go, Rust and Kubernetes, with D where it fits.

2. optilyz

- (3 years and 3 months)

At Optilyz, I contribute to a Direct Mail automation platform, enabling the sending of millions of paper mails annually. Within the pricing team, I optimize pricing strategies for diverse mailing configurations across countries using TypeScript, AWS CDK, React, and MongoDB.

3. GISCollective

- (8 years and 4 months)

I develop an open source, event-driven, geo data platform, which is addressed to NGOs, conservation scientists and professionals and natural-resources managers. The platform is developed using node.js, Ember.js and DLang and it can be installed on a kubernetes cluster or using packages. Currently it is used by Green Map to map green places around the world.

4. RIDE Capital

- (one year and 3 months)

While at RIDE, I contributed to reshaping investment practices in Germany, I applied software craftsmanship methods like TDD, Pairing, CI, CD, and trunk-based development. Our tech stack comprised Node, JavaScript, TypeScript, and GraphQL.

5. Dunnhumby media (formerly Sociomantic)

- (one year and 8 months)

I was part of the data integration team, working with a micro-services infrastructure handling millions of http requests a second. I wrote low-latency apps with DLang by using Asynchronous I/O, caching, fibers and high performance databases that handle real time data.

6. Altom

- (one year and 11 months)

I focused on generating new ideas and ways of approaching different problems with testing and developing software, hardware development and helping others. For robotic arms I worked with D and Java. For a real time note taking web app with browser plugin support, I worked with Node.js and Ember.js. For an in-house mobile device orchestration tool I worked with DLang and Java. I also set up and mantained a GitLab instance, CI servers on various operating systems, and deploy servers with docker and artifactory, as part of the dev-ops infrastructure.

7. WatchUp

- (10 months)

I worked on some backend services with node.js and ember.js. After the iOS developer left the project I continued working on the apple tv and iOS apps

8. National Instruments

- (6 months)

I wrote various C components for NI LabWindows™/CVI, a C IDE used by engineers around the world to create software that makes efficient and accurate measurements. Outside work hours, I started organizing recurring Refactoring Dojos and Code Kata sessions at the office.

9. Apon

- (2 years and 6 months)

Apon wants to build a web service for creating mobile applications. I have written various modules for this service, and because I have a diverse experience, I contributed with both web components, such as games, media players or online shops and also with a system that converts web applications in native applications.

10. Green Map Association

- (one year and 9 months)

I wrote a web GIS application which I occasionally maintain. The application helps OGM members to collect points of ecological interest. And because they do not work in an office, the application adapts easily to any device and it can be used even when there is no Internet access.

11. GEP SA

- (2 years and 5 months)

After I have built two applications to centralize working hours in various departments, it came the turn of a third: an application which helps the users follow on and estimate the projects' evolution based on available resources.

12. Incubator 107

- (2 years and 3 months)

I joined the Incubator in Bucharest, where in addition to drawing on walls I also contributed with posters and the incubator107.ro website.

13. Virtual Media 3D

- (one year and 9 months)

I wrote various static or dynamic websites with Wordpress or CMSushi.

14. MGSoftware

- (one year and 3 months)

I made Wordpress / Drupal / Joomla themes for cmsjunkie.com website.

View more online at: https://szabobogdan.com

Things I built

At every stop something was built and left behind for others to use. The newest grows at the top, and the roots reach all the way back to high school.

1. GIS Collective

An app that enables hobbyists and professionals alike to easily collect map data and collaborate on it.

2. fluent-asserts

A D programming language library that help developers who want to do test driven development.

3. Trial

An extensible test runner that wants to be compatible with any D programming language project.

4. Lore

Shared context infrastructure for Claude Code: organisation conventions, architecture decisions and agent memory served through an MCP server, plus background agents that onboard repositories, flag documentation gaps and review pull requests.

5. Floor

A workflow engine for pipelines of AI agents. An assembly line is a versioned graph of stations; an assembly run walks it and hands each visit to an agent in a pod, a service worker or a person. Floor stores the definitions and decides what happens next, and never does the work itself.

6. AI agent subsystem

The cheapest, most boring way to run coding agents on Kubernetes: a run is an Agent resource, and a reconciling controller runs Claude Code, Codex or Gemini CLI against the repository and writes the result to its status. Batch runs at half price, a single signed install, no database and no UI to host. Written in D.

7. hiring-bias

A counterfactual audit of bias in LLM résumé screening: one real baseline résumé, variants that change exactly one signal at a time, and a measurement of how each model's verdict moves. 25,500 evaluations, with placebo and reasoning-transplant controls.

8. crate

The easy way to build JSON APIs with D and vibe.d.

9. vibe.auth

Authentication and registration for vibe.d applications: basic auth, OAuth and HTML sessions.

10. conduit

A binary-framed IPC protocol library for D over Unix domain sockets.

View more online at: https://szabobogdan.com

Earlier work: Vibe.dav (DAV support for vibe.d), phpWs (WebSockets for PHP 5), voice (an MPD proxy in node.js), D Simple Web Server (a web server base in D), Sound Position Server (wave field synthesis with 14 speakers, my bachelor thesis), CMSushi (the PHP CMS I wrote in high school).

Tales told

A traveller who learns a trick is bound to tell it. These are the stories told at other people's fires: workshops, courses and talks.

Mapping Green goes Open with the GIS Collective

This talk shows how the new Open Green Map app works, and advantages of using DLang and Ember for a GIS app.

https://media.ccc.de/v/bucharest-121-mapping-green-goes-open-with-the-gis-collective

Web internals

I created a full day workshop in which we have a quick look into the history of the web, the protocol, the http servers, load balancing, and how a web browser works. Each section contains an introduction with Q&A and a practical part where participants get to apply the presented concepts.

http://tabaradetestare.ro/tabara-de-toamna-2016
https://www.meetup.com/Tabara-de-Testare-Cluj/events/229131204
http://webinternals.szabobogdan.com

Testing random number generators - TDT 2015

I created a half day workshop focused on providing a good introduction to solving problems using functional programming. The challenge for participants is to figure out which range of numbers was generated using a random algorithm.

https://github.com/isitrandom
http://tabaradetestare.ro/tabara-de-toamna-2015

Selenium Course

Together with a few colleagues from Altom, I created a Selenium course for the Cluj IT Cluster. The course contained 3 modules, each spanning over 3 days.
Module 1 - Introduction to OOP programming and TDD
Module 2 - Introduction into Selenium and Page Object Model
Module 3 - Advanced Selenium techniques and introduction to CI

https://www.facebook.com/altomconsulting/posts/1315001095185666
https://www.facebook.com/altomconsulting/posts/1341107335908375
https://www.facebook.com/altomconsulting/posts/1400422156643559

Other

Facilitator at GDCR 2017 and 2015 in Cluj

Presentation: How to solve test automation challenges - It days 2016
http://2016.itdays.ro/presentation/how-to-solve-test-automation-challengeshttps://www.facebook.com/altomconsulting/posts/1335140939838348

Presentation about software quality at UBB
https://www.facebook.com/altomconsulting/posts/1517296441622796

The Cluj Napoca Agile Software Meetup Group
Facilitator at Code & Beer Cluj and Open space sessions

Code katas, code retreats, small workshops and other events at companies where I worked

What I gathered

The languages of the beasts tamed along the way, and the places where their secrets are kept.

Programming languages

Over time I spoke many languages, some mathematical (Maude, cafeObj), other logic (Prolog) and some forgotten (BASIC, Visual Basic, Pascal, Objective-C, Swift, C#). Right now I speak: D, TypeScript, JavaScript, HTML/CSS, Rust, Go, Java, C/C++, PHP

D
TypeScript
JavaScript
HTML/CSS
Rust
Go
Java
C/C++
PHP

Needle in a haystack

Like any other programming craftsman, I have to keep data somewhere. These days that is PostgreSQL with pgvector and Dgraph for the software factory, MongoDB for the geo platforms, and SQLite wherever one file is enough, but I can master any database that comes my way.

MongoDB
PostgreSQL
SQLite
MySQL
Dgraph

The bag of knowledge

Along the way the traveller picked up some magic items, the kind that help tame beasts: a few diplomas, and a handful of charms learned from masters near and far.

Degrees

University of Bucharest
Computer Science
2009 - 2012
University of Arts and Design Cluj‑Napoca
Foto - Video - CGI
2006 - 2009

Courses and certifications

Send word

The road ends here, for now. If you want to talk about software factories, D or maps, drop me a line and I'll get back to you.

Email me
Email contact@szabobogdan.com LinkedIn in/szabobogdan GitHub gedaiu GitLab szabobogdan3

Berlin, Germany

Send word

Email: contact@szabobogdan.com

LinkedIn: in/szabobogdan

GitHub: gedaiu

GitLab: szabobogdan3