Здравейте
Аз съм Станислав, още познат като “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 и други операционни системи.
Средата е изградена върху библиотеки, които са независими от операционната система, както и от известните инструменти, като QT и GTK.
За момента, средата бива разработвана, като основа за създаване на по-специализирани графични среди, което означава, че е минимална и не съдържа
голямо количество от програмите, които среди като KDE или Gnome предоставят.
Като единственият разработчик на средата, аз съм отговорен за всички проекти свързани с нея, включително и разработката на нашият собствен desktop application
framework, the UntitledImGuiFramework.
Проекти
- Безименна игра в Unity - Януари - Февруари 2018
- Дузина недовържени singleplayer игри с различни версии на Unreal Engine - Април 2018 до Август 2019
- Multiplayer FPS игра направена с UE4 - 8-ми септември 2019 - 31-ви август 2020
- The UntitledVulkanGameEngine - от 4-ти май 2020
- The UntitledDiscordBot - от август 2021
- The UntitledLinuxGameManager - от 21-ви декември 2021
- UntitledLog - от 12-ти декември 2020
- UntitledRuntimeLibraryLoader и
UntitledExec - от 1-ви февруари 2022
- UntitledDesktopEnvironment и други проекти - от 20-ти юни 2022
- i18n и поддръжка на различни пакети във Funtoo Linux -
От 1-ви август 2022
- All MadLadSquad projects - от януари 2018
- Social media маркетинг за Модус Мио БГ - от септември 2023
Голяма част от тези проекти са част от MadLad Squad, което е GitHub организация, която разработва софтуер с отворен код.
Сегашни проекти
За момента, работя върху следните проекти:
Проекти, част от MadLadSquad
Игри или свързани с игри
- UntitledVulkanGameEngine - Cross-platform game engine, за обща употреба
- UVKShaderCompiler - Компилатор за шейдъри за UntitledVulkanGameEngine
- MadLadSquadBot - Discord bot за обща употреба
- UntitledGameSystemManager - Диспечер за контейнеризирани гейминг Линукс гейминг системи, използвайки LXC и LXD
- UVKBuildTool - Генератор за build файлове за UntitledVulkanGameEngine и UntitledImGuiFramework
UntitledDesktopEnvironment
- UntitledImGuiFramework - A minimal destkop application development framework for C++,
made for our desktop environment(UntitledDesktopEnvironment/UDE)
- UntitledImGuiTheme - Библиотека за записване и употреба на цветови теми за dear imgui в YAML формат
- UntitledDESessionLogout - Помощна програма за илизане от UDE сесия
- UntitledDEWelcome - Програма за помощ, документация и въведение за нови потребители на UDE
- UntitledImGuiTextUtils - Библиотека за dear imgui, за изписване на rich text
- UntitledDesktopBootstrap - Набор от малки програми, които използваме при първа инсталация на UDE
- UntitledDBusUtils - Набор от инструменти за работа с dbus
- UntitledXDGBasedir - Имплементация на XDG base directory спецификацията
UntitledDesktop Flow
- UDFPanel - Минимален и лесен за разширяване панел
Мултиезични проекти
- Youyin - Сайт за учене на различни писмености
- YouyinPublicDeckRepository - Публична база данни с тестета за Youyin
- hanzi-writer-data-youyin - Монолитна база данни съдържаща информация за всички символи в Youyin
- hanzi-writer-data-others - Монолитна база данни съдържаща информация за допълнителни символи за hanzi-writer
- UntitledFontUtils - Cross-platform инструменти за работа с глобални шрифтове
- UntitledIBusHandwriting - IME за ibus, което разпознава символи, когато биват написани ръкописно
- UntitledI18N - C и C++ библиотека за интернационализация
Flipper Zero
- UntitledFlipperZero - Частичен C++ wrapper над Flipper Zero C API-а
- FlipperTasks - Програма “Списък със задачи” за Flipper Zero
Библиотеки и други програми
- MadLadSquadSite - Сайта на MadLadSquad
- UntitledLog - Малка logging библиотека
- UntitledRuntimeLibraryLoader - Малка cross-platform библиотека, която динамично зарежда споделени библиотеки
- UntitledExec - Cross-platform библиотека, която отваря програми като отделен “process”
- check-for-synced-branches-action - GitHub Action, което проверява дали 2 клона в Git се различават и с колко промени се различават
- UntitledCLIParser - C и C++ парсър за конзолни аргументи от стандартен формат
- UntitledDesktopOverlay - Gentoo/Funtoo overlay за всички MadLadSquad програми, UDE и UDF applications + допълнителни компоненти за графичните среди. Предстои да бъде разработен
- UntitledTemplatingEngine - Templating engine, чийто език е напълно turing-complete диалект на Lisp, написан на C и C++
- GenericScripts - Набор от малки програми, които използваме навсякъде
- UntitledOpen - Библиотека, която отваря URI линкове или файлове/папки с програмата по подразбиране.
Работен опит
От 2020, работя като freelancer, но работя рядко(веднъж на всеки 3-4 месеца). Поради условията на договори, които съм подписал, не мога да коментирам,
детайлно по какво съм работил. Това, което мога да кажа, е че съм работил по различни C++ проекти, като работата ми е била да:
- Оправям бъг-ове
- Рефакториране, модернизиране и почистване на кода на даден проект
- Port-ване на проект от Windows, към Unix или обратното
- Друга работа, като добавяне на малки допълнения за приложения или създаване на структури от данни и абстракции
Извън това, докато разработвах игри, между януари 2018 и декември 2021, аз също получиж опит в управляване на софтуерен проект.
Познания по програмиране
Писал съм много код със следните програмни езици:
- C и C++ - Повече от 4 години
- Python - Около година
- Bash и shell - Повече от 3 години
- Goland - От 2021
- HTML + CSS + Javascript + Markdown - От 2020. Главните сайтове, които съм правил са този сайт,
madladsquad и youyin
Освен това, като следствие от това, че главно работя върху библиотеки, framework-ове, game engine-и и инструменти за разработка на софтуер, имам голямо количество
познания, в сферата на разработването на библиотека или framework с хубав interface. Освен това, знам добро количество неща за модерни и архаични системи, заедно
с Assembly за debug-ване и оптмизация на програми.
Моите умения
Кратък списък, със моите умения, за тези, които искат бързо да научат, какво мога:
- Програмни езици
- C и C++
- Python
- Bash и shell
- Golang
- HTML, CSS, JS и Markdown
- Objective-C
- Rust
- В софтуерната сфера(подредбата е случайна)
- Разработка на игри
- Графично програмиране
- Програми за настолни операционни системи(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-ове
- Embedded
- Други
- Интернационализация на продукти
- 3Д моделиране и texturing(за игри)
- 2D/3D дизайн на сцени и нива(за игри)
- Мениджмънт на големи проекти и мениджмънт на отбор
- Social media маркетинг(за Модус Мио БГ)
- Пълна разработка, монетизация, маркетинг и реализация на софтуерен проект
- Шрифтове и познания по типография(за Youyin и UntitledFontUtils)
- Freelancing
- Езици: 🇧🇬🇬🇧🇩🇪🇨🇳
Езици
Говоря следните изици:
- Български 🇧🇬 - native
- Английски 🇬🇧 - между C1 и C2
- Немски 🇩🇪 - B1
- Мандарин(с упростени символи) 🇨🇳 - HSK3(нова програма)
Освен това, понякога, обичам да уча неща за следните езици:
- Руски 🇷🇺
- Македонски 🇲🇰
- Сърбохърватски 🇷🇸🇭🇷
- Японски 🇯🇵
Обратна връзка
Обратна връзка:
Страници:
Лични интереси
Интересувам се от следните теми:
- Програмиране
- Учене на езици
- Икономика и бизнес
- Геополитика
- City planning
- Модерна европейска история(1700-now)
- География
- Философия
Понякога, също се занимавам с неща от следните сфери:
- Game дизайн и разработка
- Музика и аудио дизайн
- Електроника
Интересни факти
- Аз съм потребител на gentoo linux, по-точно на funtoo linux
- Главно пиша на 🇬🇧 английски
- Пиша на colemak клавиатура и достигам 138 думи на минута. С QWERTY около 56 думи на минута
Блог за маловажни неща
- Personal Funtoo Development Guide - English only