Michał "DualFroz" Fox
Software developer building games and IT ecosystems, based in Kraków
Founder @ VulCode
Co-founder @ Aphrodi
Co-founder & Developer @ Lunatic Studios
Lead Developer @ Flaem, Plazer, Gyred
dualfroz.com |
X |
Discord |
Polski · English
Hi, I'm Michał. I'm 18 and I'm from Kraków. I've been building all kinds of software projects regularly since 2020. For most of that time I focused on backend logic, but lately I've been shifting more towards design and UI/UX, fields that are far more resistant to the impact of LLMs. I believe creativity and ideas are two things that will stay untouched forever.
I contribute to all kinds of open source projects often and actively. I like helping and supporting communities wherever I can. I know my work isn't always perfect, so I always review it carefully, making sure that only the highest-quality additions and fixes land in projects used by thousands or even millions of people.
I have over 6 years of programming experience. In that time I've written over 5,000,000 lines of code across 200+ projects. Altogether I've contributed to 74 open source repositories with a combined 610,000+ stars on GitHub.
Outside of programming I'm interested in a lot of things: art, history, linguistics, mathematics, chess, music... the list goes on.
Now: I've recently been working on finishing the first version of Flaem, a hosting panel. The project is written in several languages (TypeScript, Rust, Elixir, Golang, plus microservices in Java, Python and C) and adds up to almost a million lines of code. I'm planning the first release of Flaem for around October/November 2026.
📫 Contact
|
|
📖 Story
| 🌱 Beginnings 2020 |
My first lines of code. Simple static websites, each one teaching me something more interesting than the last. Nothing advanced yet, but everyone starts somewhere. |
| 🎮 Servers and community SCP: Secret Laboratory |
I ran SCP:SL servers and wrote add-ons for them in C#. That work grew into Nebula: a set of plugins with a moderation tool and server statistics aggregation. |
| 🛠️ Support and marketing MatHost |
Technical support across hundreds of tickets: game servers, Discord bots, Pterodactyl. This is where I really grew, and it shows. Between 2023 and 2025 I gained a huge amount of knowledge precisely by helping MatHost's customers. |
| 💼 Client projects since 2024 |
Serious freelance work: projects from start to finish, with a focus on system design, architecture and how everything works from the ground up. This is where I learned many of the things I use every day now. |
| 🏢 My own software house VulCode |
I founded VulCode. Quoting the website: "VulCode is a Polish software house with years of experience. Since 2020 it has been delivering high-quality software and has written over 3 million lines of code. It specializes in websites, panels, dashboards and applications, as well as building scalable platforms. It actively contributes to dozens of open source projects." |
| 🎨 Branding and marketing Aphrodi |
I co-run Aphrodi, a branding, digital and marketing studio that complements what VulCode builds in code. I regularly work on marketing and graphic design there, which rounds out my stack a little more every day. |
| 🌍 Open source today |
I contribute to open source projects used by millions of people, from developer tools to libraries. As I said above, I simply like helping others. It gives me a lot of joy. |
| 🚀 My own platforms today |
I build my own products: Flaem, Plazer, Gyred and the SaaS products Atrium and Lokal. There will be more over time, but for now I'm focused on polishing the existing projects rather than starting new ones. |
🏢 Companies and roles
VulCode founderVulCode is a Polish software house with years of experience. Since 2020 it has been delivering high-quality software and has written over 3 million lines of code. It specializes in websites, panels, dashboards and applications, as well as building scalable platforms. It actively contributes to dozens of open source projects. |
|
Aphrodi co-founderA creative agency: branding, visual identity, web design, 3D graphics and video. |
|
Lunatic Studios co-founderAn independent game studio: online chess with custom rules and a collection of mini games. |
⭐ Main projects
Smaller projects, with descriptions
- Vulp: a Rust terminal app for managing an entire workspace of repositories (repo state, sync, projects, pull requests, statistics)
- Atrium: a hotel panel with a live floor and room plan, reservations, housekeeping and room service
- Lokal: a panel for restaurants, bars and cafés with reservations on a floor plan, orders and staff scheduling
- VulBio: personal landing pages assembled from a panel, without touching code
- Nebula: plugins for SCP: Secret Laboratory, including server moderation and analytics
- Pharos: uptime monitoring with a public status page and incidents, a single Go binary
- Frostbyte: a hobby x86_64 operating system kernel in C and assembly
- Cobalt: an embedded key-value store built on an LSM tree, written in Zig
- Gambit: an alpha-beta chess engine in Scala 3
- Lumen: a dynamically typed scripting language in Kotlin
- Voxelforge: a voxel engine in C++17 with a playable in-browser demo
- Cellar: a spreadsheet engine with a formula language, in Dart
- Prism: a Ruby web framework with no external dependencies
- Bazaar: an online store on a custom PHP microframework with Stripe
- Chip8Sharp and GameBoySharp: CHIP-8 and Game Boy emulators in C#
🧰 What I do day to day
Besides the main projects I do a lot of smaller things, both for clients and for myself:
| Area | Examples | |
|---|---|---|
| 🌐 | Websites, panels and apps for clients | company websites with a CMS, client panels, dashboards, online stores, integrations and automations |
| ☁️ | SaaS platforms | I'm building platforms for the hosting, hotel and restaurant industries, and in the future I'd like to expand into more industries. |
| 🖥️ | Hosting and infrastructure | game servers, Pterodactyl, Docker, monitoring, my own stats API ghapi, and above all Flaem. |
| ⚙️ | Systems and low-level | a hobby x86_64 kernel in C and assembly, a key-value database engine (LSM) in Zig, Game Boy and CHIP-8 emulators in C#. In short, I build all sorts of things just to learn how they work. |
| 🧪 | Languages and engines | a scripting language in Kotlin, a chess engine in Scala, a voxel engine in C++ with a WebAssembly demo, a spreadsheet engine in Dart. |
| 🎮 | Games and plugins | plugins for SCP: Secret Laboratory (Nebula), browser mini games and more. |
| 🤖 | Bots and tools | Discord bots, the Vulp terminal app for managing repositories, CLI tools, tools for AI agents. |
| 📱 | Desktop and mobile | apps for Windows, macOS, iOS and Android in Swift, Kotlin and C# |
📊 In numbers
5,994,022lines of code |
23,830commits |
200+projects |
|
610,000+OSS project stars |
74open source projects |
26languages |
1,655working days |
+ 5,994,022 lines added
- 778,721 lines removed
! 5,215,301 net lines
Languages
Frameworks and tools detected in my projects (number of repositories)
Docker 61 · React 30 · Express 27 · Vite 25 · Tailwind CSS 24 · Motion 18 · Prisma 16 · discord.js 14 · Serde 10 · Tokio 7 · reqwest 7 · Gorilla WebSocket 6 · SQLite 6 · xUnit 6 · Stripe 5 · Avalonia 4 · Axum 4 · JUnit 4 · PHPUnit 4 · Playwright 4 · SQLx 4 · Framer Motion 3 · Jetpack Compose 3 · Redis 3 · Vitest 3 · clap 3 · gRPC 3 · wasm-bindgen 3 · Android 2 · BullMQ 2 · Chart.js 2 · Coroutines 2 · Guzzle 2 · Jest 2 · Laravel 2 · Next.js 2 · Pterodactyl 2 · Zod 2 · aiohttp 2 · discord.py 2 · i18next 2 · webpack 2 · Cobra 1 · Discord.Net 1 · Docker SDK 1 · Ecto 1 · Electron 1 · Expo 1 · FastAPI 1 · GORM 1 · Gin 1 · HTTPX 1 · Json.NET 1 · Paper 1 · PostgreSQL 1 · Preact 1 · Ratatui 1 · React Native 1 · Spring Boot 1 · Tauri 1 · chi 1 · discordgo 1 · gopher-lua 1 · pytest 1 · tonic 1
Counted by my own API ghapi.dualfroz.com across all repositories, private ones included. Updated every 24 hours.
🌍 Open source
Below is a list of projects I've contributed to (only those with accepted changes), sorted by star count. 610,000+ ⭐ in total across 74 repositories. The “Commits” column links to a repository with my commits (author, date and diff).
| Project | Stars | Language | Changes | Commits |
|---|---|---|---|---|
| mozilla/firefox | – | JavaScript | +293 -14 |
4 |
| proxmox/proxmox-widget-toolkit | – | Perl | +59 -31 |
6 |
| proxmox/pve-manager | – | Perl | +497 -72 |
31 |
| proxmox/pve-storage | – | Perl | +1050 -13 |
8 |
| proxmox/qemu-server | – | Perl | +438 -34 |
12 |
| zed-industries/zed | ⭐ 91.8k | Rust | +123 -10 |
11 |
| telegramdesktop/tdesktop | ⭐ 33.3k | C++ | +24 -5 |
3 |
| composer/composer | ⭐ 29.5k | PHP | +142 -4 |
3 |
| icsharpcode/ILSpy | ⭐ 26.7k | C# | +4624 -13 |
16 |
| urfave/cli | ⭐ 24.3k | Go | +123 -12 |
3 |
| PHPMailer/PHPMailer | ⭐ 22.3k | PHP | +135 -4 |
6 |
| postcss/autoprefixer | ⭐ 22.2k | JavaScript | +50 -4 |
5 |
| gleam-lang/gleam | ⭐ 22k | Rust | +134 -1 |
2 |
| twpayne/chezmoi | ⭐ 21.9k | Go | +43 -17 |
2 |
| Seldaek/monolog | ⭐ 21.4k | PHP | +41 -2 |
2 |
| valeriansaliou/sonic | ⭐ 21.4k | Rust | +88 -20 |
6 |
| OpenRA/OpenRA | ⭐ 17.6k | C# | +56 -5 |
2 |
| briannesbitt/Carbon | ⭐ 16.6k | PHP | +87 -0 |
3 |
| PuerkitoBio/goquery | ⭐ 15k | Go | +183 -18 |
4 |
| App-vNext/Polly | ⭐ 14.2k | C# | +19 -1 |
1 |
| hajimehoshi/ebiten | ⭐ 13.6k | Go | +19 -13 |
8 |
| filp/whoops | ⭐ 13.2k | PHP | +115 -3 |
4 |
| spencermountain/compromise | ⭐ 12.2k | JavaScript | +124 -11 |
38 |
| doctrine/lexer | ⭐ 11.1k | PHP | +72 -2 |
2 |
| kanboard/kanboard | ⭐ 9.9k | PHP | +127 -7 |
7 |
| FluentValidation/FluentValidation | ⭐ 9.8k | C# | +14 -1 |
2 |
| serilog/serilog | ⭐ 8.1k | C# | +12 -0 |
2 |
| concourse/concourse | ⭐ 7.9k | Go | +154 -24 |
1 |
| predis/predis | ⭐ 7.8k | PHP | +410 -28 |
5 |
| vscode-neovim/vscode-neovim | ⭐ 7.8k | TypeScript | +65 -2 |
6 |
| NLog/NLog | ⭐ 6.5k | C# | +19 -0 |
15 |
| maildev/maildev | ⭐ 6.1k | TypeScript | +69 -13 |
8 |
| Pagefind/pagefind | ⭐ 5.5k | Rust | +48 -2 |
10 |
| xoofx/markdig | ⭐ 5.3k | C# | +223 -7 |
8 |
| dromara/carbon | ⭐ 5.2k | Go | +41 -4 |
1 |
| alecthomas/chroma | ⭐ 5.1k | Go | +90 -3 |
1 |
| olekukonko/tablewriter | ⭐ 4.8k | Go | +16 -0 |
1 |
| knadh/koanf | ⭐ 4.2k | Go | +135 -10 |
2 |
| spencermountain/spacetime | ⭐ 4.1k | JavaScript | +15 -40 |
7 |
| itchyny/gojq | ⭐ 3.8k | Go | +42 -5 |
9 |
| Suor/funcy | ⭐ 3.5k | Python | +18 -2 |
2 |
| thephpleague/csv | ⭐ 3.5k | PHP | +22 -9 |
2 |
| composer/satis | ⭐ 3.3k | PHP | +55 -10 |
5 |
| montanaflynn/stats | ⭐ 3k | Go | +66 -23 |
3 |
| versity/versitygw | ⭐ 3k | Go | +124 -14 |
24 |
| thephpleague/commonmark | ⭐ 3k | PHP | +17 -0 |
2 |
| mitsuhiko/insta | ⭐ 3k | Rust | +8 -2 |
1 |
| BurntSushi/jiff | ⭐ 3k | Rust | +37 -5 |
1 |
| zzzprojects/html-agility-pack | ⭐ 2.9k | C# | +158 -2 |
2 |
| Paymenter/Paymenter | ⭐ 2.7k | PHP | +135 -11 |
4 |
| api-platform/core | ⭐ 2.6k | PHP | +52 -27 |
2 |
| pelican/panel | ⭐ 2.4k | PHP | +64 -3 |
3 |
| gookit/goutil | ⭐ 2.4k | Go | +12 -0 |
4 |
| dedoc/scramble | ⭐ 2.2k | PHP | +23 -0 |
2 |
| gocarina/gocsv | ⭐ 2.2k | Go | +89 -2 |
5 |
| thephpleague/html-to-markdown | ⭐ 1.9k | PHP | +3 -2 |
6 |
| AfterShip/email-verifier | ⭐ 1.6k | Go | +99 -3 |
3 |
| fabiocaccamo/python-benedict | ⭐ 1.6k | Python | +66 -5 |
2 |
| gookit/color | ⭐ 1.6k | Go | +12 -1 |
3 |
| olebedev/when | ⭐ 1.5k | Go | +45 -1 |
4 |
| dgilland/pydash | ⭐ 1.4k | Python | +18 -5 |
4 |
| cakephp/chronos | ⭐ 1.4k | PHP | +17 -2 |
2 |
| go-playground/form | ⭐ 931 | Go | +35 -0 |
2 |
| mkideal/cli | ⭐ 723 | Go | +22 -1 |
2 |
| gookit/config | ⭐ 585 | Go | +29 -8 |
2 |
| rust-syndication/rss | ⭐ 502 | Rust | +24 -2 |
2 |
| kelindar/bitmap | ⭐ 385 | Assembly | +146 -12 |
5 |
| brick/date-time | ⭐ 361 | PHP | +67 -36 |
3 |
| pydantic/pydantic-extra-types | ⭐ 338 | Python | +124 -1 |
2 |
| rodaine/table | ⭐ 324 | Go | +32 -2 |
2 |
| wroberts/pytimeparse | ⭐ 299 | Python | +5 -1 |
3 |
| QEDK/configparser-rs | ⭐ 88 | Rust | +22 -1 |
3 |
| thephpleague/uri-src | ⭐ 51 | PHP | +18 -2 |
4 |
| spiral/testing | ⭐ 7 | PHP | +255 -6 |
5 |
🛠️ Technologies
Programming languages
TypeScript |
Rust |
JavaScript |
Go |
PHP |
C# |
Python |
Kotlin |
Elixir |
Swift |
C++ |
Java |
C |
Dart |
Solidity |
Ruby |
Lua |
Zig |
Haskell |
Scala |
F# |
Assembly |
Backend and DevOps
Node.js |
ASP.NET Core |
Laravel |
Symfony |
Django |
Flask |
FastAPI |
Docker |
Kubernetes |
nginx |
Grafana |
Linux |
Git |
Databases
PostgreSQL |
MySQL |
MariaDB |
SQLite |
Redis |
MongoDB |
ClickHouse |
Cassandra |
Prisma |
JSON |
Frontend and apps
React |
Next.js |
Vue |
Angular |
Astro |
Vite |
Tailwind CSS |
Bootstrap |
HTML |
CSS |
Sass |
Electron |
Tauri |
Avalonia |
Software
VS Code |
Visual Studio |
JetBrains IDEs |
Android Studio |
Xcode |
Unity |
Godot |
Unreal Engine |
Figma |
Photoshop |
DaVinci Resolve |
Blender |
Details on how I use each technology: dualfroz.com/en/stack
♟️ Beyond code
In short: I love... thinking. I enjoy solving nonograms and sudoku with complex rules, and I play chess for at least an hour a day. I regularly go past 2000+ elo on chess.com, but unfortunately my account keeps getting banned by chess.com (false-positive cheating flags). Soon I'll be going for a FIDE title (CM), which should clear me of the ridiculous accusations from chess.com's incompetent staff. I'm also going to apply to Mensa.
🤝 Working together
| Topic | Where |
|---|---|
| Commercial work: website, panel, app, platform | vulcode.com |
| Branding, design, graphics and video | aphrodi.pl |
| Open source, a chat, recruitment, anything else | me@dualfroz.com (or socials!) |