Здравейте

Аз съм Станислав, още познат като “Madman10K”. На 18 съм и работя като C и C++ програмист.

За мен

Роден съм в София, България 🇧🇬.

Започнах да програмирам, когато бях на 12. Първоначално желаех да правя игри, като започнах с Unity, но след няколко месеца смених engine-а на Unreal Engine 4.18, с който правих игри ~2 години.

Когато станах на 14 през 2020-та година, реших да използвам опита и знанията си от Unreal Engine, и да направя собствен game engine: UntitledVulkanGameEngine.

От Юли 2022, работя по the UntitledDesktopEnvironment, което е проект на MadLadSquad, целящ да създаде напълно независима графична среда, като Gnome и KDE за Linux и други операционни системи. Важно е да се отбележи, че за разлика от среди като XFCE или LXQT, ние използваме собствен toolkit и не разчитаме на софтуер, като GTK и QT.

За момента, средата бива разработвана, като основа за създаване на по-специализирани графични среди, което означава, че е минимална и не съдържа голямо количество от програмите, които среди като KDE или Gnome предоставят.

Като единственият разработчик на средата, аз съм отговорен за всички проекти свързани с нея, включително и разработката на нашият собствен desktop application framework, the UntitledImGuiFramework.

Проекти

  1. Безименна игра в Unity - Януари - Февруари 2018
  2. Дозина недовържени singleplayer игри с различни версии на Unreal Engine - Април 2018 до Август 2019
  3. Multiplayer FPS игра направена с UE4 - 8-ми септември 2019 - 31-ви август 2020
  4. The UntitledVulkanGameEngine - от 4-ти май 2020
  5. The UntitledDiscordBot - от август 2021
  6. The UntitledLinuxGameManager - от 21-ви декември 2021
  7. UntitledLog - от 12-ти декември 2020
  8. UntitledRuntimeLibraryLoader и UntitledExec - от 1-ви февруари 2022
  9. UntitledDesktopEnvironment и други проекти - от 20-ти юни 2022
  10. i18n и поддръжка на различни пакети във Funtoo Linux - От 1-ви август 2022
  11. All MadLadSquad projects - от януари 2018
  12. Social media маркетинг за Модус Мио БГ - от септември 2023

Голяма част от тези проекти са част от MadLad Squad, което е GitHub организация, която разработва софтуер с отворен код.

Сегашни проекти

За момента, работя върху следните проекти:

Проекти, част от MadLadSquad

Игри или свързани с игри

  1. UntitledVulkanGameEngine - Cross-platform game engine, за обща употреба
  2. UVKShaderCompiler - Компилатор за шейдъри за UntitledVulkanGameEngine
  3. MadLadSquadBot - Discord bot за обща употреба
  4. UntitledGameSystemManager - Диспечер за контейнеризирани гейминг Линукс гейминг системи, използвайки LXC и LXD
  5. UVKBuildTool - Генератор за build файлове за UntitledVulkanGameEngine и UntitledImGuiFramework

UntitledDesktopEnvironment

  1. UntitledImGuiFramework - A minimal destkop application development framework for C++, made for our desktop environment(UntitledDesktopEnvironment/UDE)
  2. UntitledImGuiTheme - Библиотека за записване и употреба на цветови теми за dear imgui в YAML формат
  3. UntitledDESessionLogout - Помощна програма за илизане от UDE сесия
  4. UntitledDEWelcome - Програма за помощ, документация и въведение за нови потребители на UDE
  5. UntitledImGuiTextUtils - Библиотека за dear imgui, за изписване на rich text
  6. UntitledDesktopBootstrap - Набор от малки програми, които използваме при първа инсталация на UDE
  7. UntitledDBusUtils - Набор от инструменти за работа с dbus
  8. UntitledXDGBasedir - Имплементация на XDG base directory спецификацията

UntitledDesktop Flow

  1. UDFPanel - Минимален и лесен за разширяване панел

Мултиезични проекти

  1. Youyin - Сайт за учене на различни писмености
  2. BGKS - Сайт за поправяне на граматични, пунктуационни и правописни грешки
  3. LitTok - Сайт за четене на книги, във формата на TikTok
  4. YouyinPublicDeckRepository - Публична база данни с тестета за Youyin
  5. hanzi-writer-data-youyin - Монолитна база данни съдържаща информация за всички символи в Youyin
  6. UntitledFontUtils - Cross-platform инструменти за работа с глобални шрифтове
  7. UntitledIBusHandwriting - IME за ibus, което разпознава символи, когато биват написани ръкописно
  8. UntitledI18N - C и C++ библиотека за интернационализация

Библиотеки и други програми

  1. MadLadSquadSite - Сайта на MadLadSquad
  2. UntitledLog - Малка logging библиотека
  3. UntitledRuntimeLibraryLoader - Малка cross-platform библиотека, която динамично зарежда споделени библиотеки
  4. UntitledExec - Cross-platform библиотека, която отваря програми като отделен “process”
  5. check-for-synced-branches-action - GitHub Action, което проверява дали 2 клона в Git се различават и с колко промени се различават
  6. UntitledCLIParser - C и C++ парсър за конзолни аргументи от стандартен формат
  7. UntitledDesktopOverlay - Gentoo/Funtoo overlay за всички MadLadSquad програми, UDE и UDF applications + допълнителни компоненти за графичните среди. Предстои да бъде разработен
  8. UntitledTemplatingEngine - Templating engine, чийто език е напълно turing-complete диалект на Lisp, написан на C и C++
  9. GenericScripts - Набор от малки програми, които използваме навсякъде
  10. UntitledOpen - Библиотека, която отваря URI линкове или файлове/папки с програмата по подразбиране.

Работен опит

От 2020, работя като freelancer, но работя рядко(веднъж на всеки 3-4 месеца). Поради условията на договори, които съм подписал, не мога да коментирам, детайлно по какво съм работил. Това, което мога да кажа, е че съм работил по различни C++ проекти, като работата ми е била да:

  1. Оправям бъг-ове
  2. Рефакториране, модернизиране и почистване на кода на даден проект
  3. Port-ване на проект от Windows, към Unix или обратното
  4. Друга работа, като добавяне на малки допълнения за приложения или създаване на структури от данни и абстракции

Извън това, докато разработвах игри, между януари 2018 и декември 2021, аз също получиж опит в управляване на софтуерен проект.

Познания по програмиране

Писал съм много код със следните програмни езици:

  1. C и C++ - Повече от 4 години
  2. Python - Около година
  3. Bash и shell - Повече от 3 години
  4. Goland - От 2021
  5. HTML + CSS + Javascript + Markdown - От 2020. Главните сайтове, които съм правил са този сайт, madladsquad и youyin

Освен това, като следствие от това, че главно работя върху библиотеки, framework-ове, game engine-и и инструменти за разработка на софтуер, имам голямо количество познания, в сферата на разработването на библиотека или framework с хубав interface. Освен това, знам добро количество неща за модерни и архаични системи, заедно с Assembly за debug-ване и оптмизация на програми.

Моите умения

Кратък списък, със моите умения, за тези, които искат бързо да научат, какво мога:

  1. Програмни езици
    • C и C++
    • Python
    • Bash и shell
    • Golang
    • HTML, CSS, JS и Markdown
    • Rust
  2. В софтуерната сфера(подредбата е случайна)
    • Разработка на игри
    • Графично програмиране
    • Програми за настолни операционни системи(Windows и Linux)
    • Full stack web раработка(традиционна web разработка, без frontend framework-ове и в повечето случаи, без backend framework-ове)
    • Интернационализация на софтуерни продукти
    • Разработка на библиотеки и framework-ове
    • CI/CD
    • Системно програмиране за Линукс и други Юникс операционни
    • Системно програмиране за Windows
    • Разработка на пакети за Linux системи(формати, основани на ports системата)
    • Разработка на пакети за Funtoo(ebuild и autogen(python script-ове, които автоматично генерират нови версии))
    • Разработка на програми с LXD(използвайки golang API-а)
    • DBus
    • Разработка на IME програми(за ibus)
    • Разработка на бот-ове за Discord
    • Разработна на програмни езици(разработка lisp-подобен език за the UntitledTemplatingEngine)
    • Манипулация на SVG файлове(heavily used to handle character recognition for Youyin)
    • Autotools, CMake, Makefile-ове
    • Аудио програмиране(опитът ми е много малък)
  3. Други
    • Интернационализация на продукти
    • 3Д моделиране и texturing(за игри)
    • 2D/3D дизайн на сцени и нива(за игри)
    • Мениджмънт на големи проекти и мениджмънт на отбор
    • Social media маркетинг(за Модус Мио БГ)
    • Пълна разработка, монетизация, маркетинг и реализация на софтуерен проект(за Youyin)
    • Шрифтове и познания по типография(за Youyin и UntitledFontUtils)
    • Freelancing
    • Езици: 🇧🇬🇬🇧🇩🇪🇨🇳

Езици

Говоря следните изици:

  1. Български 🇧🇬 - native
  2. Английски 🇬🇧 - между C1 и C2
  3. Немски 🇩🇪 - B1
  4. Мандарин(с упростени символи) 🇨🇳 - HSK3(нова програма)

Освен това, понякога, обичам да уча неща за следните езици:

  1. Руски 🇷🇺
  2. Македонски 🇲🇰
  3. Сърбохърватски 🇷🇸🇭🇷
  4. Японски 🇯🇵

Обратна връзка

Обратна връзка:

Страници:

Лични интереси

Интересувам се от следните теми:

  1. Програмиране
  2. Учене на езици
  3. Икономика и бизнес
  4. Геополитика
  5. City planning
  6. Модерна европейска история(1700-now)
  7. География
  8. Философия

Понякога, също се занимавам с неща от следните сфери:

  1. Game дизайн и разработка
  2. Музика и аудио дизайн
  3. Електроника

Интересни факти

  1. Аз съм потребител на gentoo linux, по-точно на funtoo linux
  2. Главно пиша на 🇬🇧 английски
  3. Пиша на colemak клавиатура и достигам 138 думи на минута. С QWERTY около 56 думи на минута

Блог за маловажни неща

  1. Personal Funtoo Development Guide - English only