Translations for this page are available in:

  1. Bulgarian/Български 🇧🇬

Hey there

I am Stanislav, also known as Madman10K. I am 18 years old and mainly work on applications using C and C++.

About

I was born in Sofia, Bulgaria 🇧🇬.

I started programming when I was 12, with the idea of making games. I started with Unity, but found it very hard to use. After a month of using it, I switched to using Unreal Engine 4.18, with which, I spent 2 years building games.

After making a couple of unfinished games(but gaining a lot of experience on the way), I decided to take my Unreal Engine knowledge and make a game engine called the UntitledVulkanGameEngine. I was 14 in 2020, when I started working on it.

In July 2022, I started the UntitledDesktopEnvironment under MadLadSquad. I’m currently the only developer, so I work on all aspects of it. The goal is to make an independent Linux desktop environment like Gnome and KDE. It includes a custom implementation of almost all core DE features, including a custom-built desktop application framework, the UntitledImGuiFramework.

Projects

  1. Forgotten game using Unity - January - February 2018
  2. Multiple forgotten singleplayer games with various Unreal Engine versions - April 2018 to August 2019
  3. A multiplayer FPS game using UE4 - September 8th 2019 - 31st of August 2020
  4. The UntitledVulkanGameEngine - since 4th of May 2020
  5. The UntitledDiscordBot - since August 2021
  6. The UntitledLinuxGameManager - since 21st of December 2021
  7. UntitledLog - since the 12th of December 2020
  8. UntitledRuntimeLibraryLoader and UntitledExec - since 1st of February 2022
  9. UntitledDesktopEnvironment and other unannounced projects - since 20th of June 2022
  10. i18n and other package support in Funtoo Linux - Since 1st of August 2022
  11. All MadLadSquad projects - Since January 2018
  12. Social media marketing and content creation for modusmio.bg - Since 23th of September 2023

The large majority of these are created under MadLad Squad, which is a github organization, that I and other users, utilise to collaborate on all the software listed above.

Current projects

I am currently working on the following projects:

MadLadSquad projects I am working on

  1. UntitledVulkanGameEngine - A cross-platform general use, Vulkan game engine
  2. UVKShaderCompiler - A shader compiler for the UntitledVulkanGameEngine
  3. MadLadSquadBot - Our general purpose Discord bot
  4. UntitledGameSystemManager - A manager for containerized game systems using LXC and LXD
  5. UVKBuildTool - A build file generator for the UntitledVulkanGameEngine and UntitledImGuiFramework
  1. UntitledImGuiFramework - A minimal destkop application development framework for C++, made for our desktop environment(UntitledDesktopEnvironment/UDE)
  2. UntitledImGuiTheme - A theme library for dear imgui using a YAML format
  3. UntitledDESessionLogout - A session logout utility for UDE
  4. UntitledDEWelcome - A help and welcome screen applicatino for UDE
  5. UntitledImGuiTextUtils - ImGui Text rendering utility functions such as rendering underlined, bold or italic text
  6. UntitledDesktopBootstrap - A collection of scripts that creates needed folders and files when first installing UDE
  7. UntitledDBusUtils - A collection of utilities for dealing with dbus
  8. UntitledXDGBasedir - An implementation of the XDG base directory specification

UntitledDesktop Flow

  1. UDFPanel - A minimal and highly-customisable desktop panel implementation

Multilingual

  1. Youyin - A website for learning how to write Chinese characters and other scripts
  2. YouyinPublicDeckRepository - Public deck repository for Youyin
  3. hanzi-writer-data-youyin - Monolyth character database for Youyin
  4. hanzi-writer-data-others - Database for non-Chinese and Kana characters for Youyin, to be developed
  5. UntitledFontUtils - Cross-platform utilities for dealing with system fonts, to be developed
  6. UntitledIBusHandwriting - A handwriting input method engine for ibus
  7. UntitledI18N - A C and C++ i18n library

Flipper Zero

  1. UntitledFlipperZero - A partial C++ wrapper on top of the Flipper Zero C API
  2. FlipperTasks - A to-do list application for the Flipper Zero

Libraries and misc applications

  1. MadLadSquadSite - The MadLadSquad website
  2. UntitledLog - A small logging library
  3. UntitledRuntimeLibraryLoader - A small cross-platform shared library loder library
  4. UntitledExec - A small cross-platform library to execute applications as seperate processes
  5. check-for-synced-branches-action - An action to check if 2 branches are in sync, also works for forks and upstream
  6. UntitledCLIParser - A C and C++ parser for CLI arguments
  7. UntitledDesktopOverlay - A Gentoo/Funtoo overlay for all MadLadSquad, UDE and UDF applications + additional components for the desktops, to be developed
  8. UntitledTemplatingEngine - A fully turing complete templating engine using a lisp-like language written in C and C++
  9. GenericScripts - A list of generic scripts we use a lot on most of our repositories
  10. UntitledOpen - A library to open URIs with a default application or files/folders with a file picker

Work experience

I have done paid commissions since 2020 but they have mostly been rare(i.e. once every 3-4 months) and private, so no details can be discussed here. What I can say is that I worked on various C++ projects with my job being:

  1. Fixing bugs
  2. Refactoring, modernizing and cleaning up a codebase
  3. Porting a codebase from Windows to Unix or vice versa
  4. Other various programing work including writing small features for apps, implementing data structures and abstractions, and doing other general software development work

Outside of this, since I was in my period of game development, January 2018 to December 2021, I also had the experience of managing a game project with other people. Specifically, I worked on it with a team of 2 other people, an artist and a musician

Programming knowledge

I have written a lot of code in the following programming languages:

  1. C and C++ - I have been using them for over 4 years
  2. Python - I have been using it for some projects for about a year
  3. Bash and shell - I have been using bash and shell scripts for over 2 years
  4. Golang - I maintain a discord bot written in golang that I update yearly since 2021
  5. HTML + CSS + Javascript + Markdown - I have been using the traditional frontend web stack from time to time during the last 5 years, but mostly on and off. The main websites I have worked on are my website, the madladsquad site and youyin

Other than that, because I mainly work on libraries, frameworks, game engines and development tools, I have a lot of knowledge in developing a library or framework with a nice interface. As expected I know a good number of things about modern and historical hardware and systems, together with basic assembly for debugging and optimizing programs.

List of skills

This is a list of skills for people who want to quickly learn what I am capable of:

  1. Programming languages(in order of my knowledge level)
    • C and C++
    • Bash & shell scripting
    • HTML, CSS, JS & Markdown
    • Golang
    • Python
    • Rust
  2. Software development fields(in no particular order)
  3. Non-programming concepts

Languages

These are the languages I am currently learning:

  1. Bulgarian 🇧🇬 - native
  2. English 🇬🇧 - between C1 and C2
  3. German 🇩🇪 - between A2 and B1
  4. Mandarin Chinese(simplified characters) 🇨🇳 - HSK3(new)

Contact and presense

Contact:

Pages:

Hobbies

The following are my main hobbies and interests:

  1. Programming
  2. Language learning
  3. Economics and Business
  4. Geopolitics
  5. European Politics
  6. City planning
  7. Modern European history(1700-now)
  8. Geography
  9. Philosophy

Additionally, sometimes, I also dabble into the following fields:

  1. Game design and development
  2. Music and audio design
  3. Creative writing and storytelling
  4. Electronics
  5. Playing videogames

Fun facts

  1. I’m a Gentoo Linux user, Funtoo Linux to be exact
  2. I mostly write in 🇬🇧 english
  3. I use Colemak as my main keyboard layout and can write with 138 WPM, with QWERTY 56WPM

Blog about stuff you don’t care about

Ordered chronologically:

  1. Personal Funtoo Development Guide
  2. 3D models I’ve made
  3. Installing and using a b-trust QES on Linux