About me
I am a 19 years old Bulgarian software developer, mainly specialising in the fields of:
- Cross-platform application development
- Desktop application development
- Systems programming
- Software distribution
- Software internationalisation
I am currently studying Computer and Software Engineering at the Technical University of Sofia in Bulgaria.
At my day job at Metacraft Labs, I work on the CodeTracer time-travelling debugger for Ruby, Noir, C, C++, Rust, Go and more.
In my free time, I mainly work on one of my numerous projects, mainly the UntitledDesktopEnvironment and its custom desktop application development toolkit: the UntitledImGuiFramework.
Software development
I started my software development journey when I was 12 years old in 2018. Over the years I have focused on working in the roles listed belowed, with the skills I have gained for each role as subpoints:
- Game developer 2018 - 2020: mainly developing games with Unreal
Engine 4
- Game development with Unreal Engine 4
- General game development experience
- Usage of standard Unreal Engine 4 utilities
- Level design
- Game engine developer 2020 - 2023: developing the UntitledVulkanGameEngine,
my own custom game engine
- Game engine development
- Library development
- Framework development
- CI/CD
- dear imgui
- Graphics programming
- Vulkan
- OpenGL
- C/C++
- Shell/Bash
- Maintaining Funtoo Linux i18n packages 2022 - 2024: added,
autogenned and maintained a large part of the packages covered by the Funtoo Linux
Multilingual Project
- DevOps
- Desktop packaging
- Gentoo/Funtoo packaging
- i18n application development
- Python
- Social media brand manager 2023 - 2024: experimenting with running
an instagram page about Bulgarian hip-hop + developing utilities that
use the Spotify API for certain tasks
- Social media marketing
- Social media account management
- Python
- Desktop application developer 2022 - present: creating my own
independent desktop environment and desktop application development
toolkit from scratch
- Desktop application development
- Software internationalisation
- Linux systems programming
- Linux desktop application development
- Windows systems programming
- Windows desktop application development
- macOS systems programming
- macOS desktop application development
- iOS application development
- iPadOS application development
- Android systems programming
- Android application development
- Graphics programming
- Vulkan
- OpenGL
- WebGPU
- WASM
- Emscripten
- C/C++
- Shell/Bash
- Rust
- Golang
- LXD
- Incus
- DBus
- IME Development
- Programming language development
- SVG manipulation
- Autotools, CMake, Makefiles
- Build systems
- CI/CD
- Large project & team management
- Fonts and typography
- Flutter
- Web developer 2020 - present: developed a number web applications,
both simple and complex using vanilla JS, C++ and Rust
- HTML, CSS, JS
- Rust
- C/C++
- SQL
- PostgreSQL
- Fonts and typography
- SVG manipulation
- Bash & shell scripting
- Full-stack web development(without frontend frameworks)
- Flipper Zero application developer 2024 - present: creating
applications for the Flipper Zero
and developing a C++ wrapper for its C API
- Embedded
- Library development
- C/C++
- DevOps tooling developer for pkggen 2025 - present:
developing a utility for robust automatic updating, testing and
publishing of desktop packages for multiple package managers and
operating systems at the same time
- CI/CD
- C/C++
- Python
- Bash & shell scripting
- DevOps
- Developer at Metacraft Labs September 2024 - present: working on the
CodeTracer
time-travelling debugger for Ruby, Noir, C, C++, Rust, Go and more.
- Desktop application development
- Software internationalisation
- Linux systems programming
- Linux desktop application development
- macOS systems programming
- macOS desktop application development
- Windows systems programming
- Windows desktop application development
- C/C++
- Ruby
- Python
- Noir
- Nim
- Rust
- Go
- Tup build system
- Just command runner
- Nix package development
- Shell/bash scripting
- Autotools/CMake/make
- Electron
- Javascript
- Unannounced Heapforge project
2025 - present: developing an unannounced project in the field of
graphic design
- SVG manipulation
- Fonts and typography
- C/C++
- UntitledImGuiFramework
- Ebooks and online courses 2025 - present: writing ebooks and creating online video courses in the field of desktop application development
- Multiple unannounced Heapforge projects 2025 - present: mostly websites
My projects
Here is a list of all my projects based on their topic, ranked by size and complexity in descending order:
Desktop applications/UntitledDesktopEnvironment
Libraries and frameworks:
- UntitledImGuiFramework - a fully featured desktop application development toolkit using the dear imgui UI library. Try an interactive demo at https://uimgui.madladsquad.com
- pkggen - a tool for rubust automatic updating, testing and publishing of desktop packages for multiple package managers and operating systems at the same time
- UntitledImGuiFileBrowser* - a file browser library for dear imgui used by the UntitledFileBrowser project
- UntitledI18N - an internationalisation library with a custom YAML format written in C++
- UntitledFontManager - a cross-platform font manager and fetcher library
- UntitledImGuiTextUtils - a rich text rendering library for dear imgui
- UntitledTemplatingEngine - a templating engine with a lisp-like programming language
- UntitledDBusUtils - a C++ metaprogramming wrapper on top of the low level C DBus API that introduces memory- and type-safety
- UntitledDesktopIcons* - a cross-platform C/C++ library for getting the default icons for applications or OS actions
- UntitledOpen - a cross-platform library for opening URLs or files with the default application/file picker
- UVKBuildTool - a utility for assisting in the build process of the UntitledVulkanGameEngine and UntitledImGuiFramework with an additional static site generator functionality
- cimgui_extra - a collection of hand-written C bindings for a number of popular dear imgui libraries
- UntitledImGuiTheme - a library for loading themes as YAML files for dear imgui
- UntitledCLIParser - a C/C++ parser for CLI arguments
- UntitledLog - a C/C++ logging library
- UntitledExec - a cross-platform wrapper on top of fork & exec/CreateProcess
- UntitledRuntimeLibraryLoader - a cross-platform library for loading shared libraries at runtime
- UntitledXDGBasedir - a C/C++ implementation of the XDG Base directory and XDG home directory specifications
- UntitledDesktopBootstrap* - a number of scripts for bootstrapping the UntitledDesktopEnvironment
Applications:
- UntitledGameSystemManager - a graphical manager for containerised Linux gaming systems
- UImGuiDemo - a demo for the UntitledImGuiFramework. Hosted at https://uimgui.madladsquad.com
- UntitledFileBrowser - a cross-platform file browser and file picker
- UntitledDEPolkitAgent** - a polkit agent for the UntitledDesktopEnvironment
- UntitledDESessionLogout - a session logout utility for Freedesktop-based systems
- UntitledIBusHandwriting - a handwriting input method for IBus
* Highly incomplete and a work in progress
** Not yet started development
Web applications
- YouyinWeb - a website for learning how to write in any writing system. Hosted at https://youyin.madladsquad.com
- tiny.lol - a URL shortener
- UntitledCommerce - A university project where I and 3 more people made a full ecommerce solution with an example frontend, backend and control panel
- MadLadSquadSite - the website for MadLadSquad. Hosted at https://madladsquad.com
- hanzi-writer-data-others - a hanzi-writer character database for all languages, except Chinese and Japanese
- hanzi-writer-data-youyin - a unified character database for youyin
- YouyinPublicDeckRepository - a repository containing all the public decks on the Youyin marketplace
Flipper Zero
Libraries and applications:
- FlipperTasks - a TODO list application with over 30K downloads on the flipper application catalogue as of February 2025. You can see up-to-date statistics here
- UntitledFlipperZero - a C++ wrapper on top of the C UI API
Games
- UntitledVulkanGameEngine - the UntitledVulkanGameEngine source code
Misc
- MadLadSquadBot - the discord bot for the MadLadSquad discord server
- UntitledDesktopOverlay - a Gentoo/Funtoo overlay for the UntitledDesktopEnvironment
- SpotifyUtilities - scripts for fetching data from official and unofficial Spotify APIs used for my old social media page
- ChitankaExtractor - a number of scripts for extracting data from https://chitanka.info book archives
- check-for-synced-branches-action - a GitHub action that checks if 2 branches are in sync and outputs by how many commits they diverge
- GenericScripts - a repository of useful scripts
Work experience
This is my current work experience, outside of my own personal projects:
- 2020 - 2021: freelance programmer
- September 2024 - present: part-time developer at Metacraft Labs Ltd. Project not yet released.
Human languages
These are the languages I am currently learning:
- Bulgarian đ§đŦ - native
- English đŦđ§ - between C1 and C2
- German đŠđĒ - B1
- Mandarin Chinese(simplified characters) đ¨đŗ - HSK3(new)
In the future I might start learning more languages, though given my tight schedule that might not happen soon đŦ.
Hobbies and interests
I am mainly interested in:
- Language learning đ§đŦđŦđ§đŠđĒđ¨đŗ
- Skateboarding đš
- Travelling đŠī¸
- Video games(have not played in years though) đŽ
I want to devote more time to:
- Sketching and drawing âđģ
- Calligraphy and typography đ¤
- Music production đš
- 3D modelling đĻ
- Creative writing đ