Michał DualFroz Fox, programista z Krakowa # Michał „DualFroz” Fox **Programista, deweloper gier i ekosystemów IT z Krakowa** Założyciel @ [VulCode](https://vulcode.com) Współzałożyciel @ [Aphrodi](https://aphrodi.pl) Współzałożyciel & Deweloper @ Lunatic Studios Główny Deweloper @ Flaem, Plazer, Gyred
dualfroz.com
dualfroz.com
LinkedIn
LinkedIn
X
X
Instagram
Instagram
Discord
Discord
E-mail
E-mail
**Polski** · [English](README.en.md)

> _Hej, jestem Michał. Jestem z Krakowa i mam 18 lat. Od 2020 roku regularnie tworzę różnego rodzaju projekty programistyczne. Większość czasu spędziłem tworząc logiki backendowe, ale ostatnimi czasy zacząłem skupiać się bardziej na designie i UIUX, które są dziedzinami zdecydowanie bardziej odpornymi na wpływ LLMów - wierzę że kreatywność i pomysł to dwie rzeczy, które zostaną na zawsze nietknięte._ > > _Często i aktywnie kontrybuuje do różnego rodzaju projektów open source. Lubię pomagać i wspierać społeczności tam, gdzie potrafię. Choć wiem że nie moja praca nie zawsze jest idealna, zawsze staram się ją przeglądać tak, aby najwyższej jakości dodatki i poprawki trafiały do projektów używanych przez tysiące/miliony._ > > _Mam ponad 6 lat doświadczenia w programowaniu. W tym czasie napisałem **ponad 5 000 000** linijek kodu w **200+** projektach. Łącznie dołożyłem swoją cegiełkę do **53** repozytoriów open source, które łącznie mają **410 000+** gwiazdek na GitHubie._ > > _Poza programowaniem interesuję się wieloma rzeczami - sztuką, historią, lingwistyką, matematyką, szachami, muzyką... długo by wymieniać._ > **Teraz:** Od niedawna pracuję nad ukończeniem pierwszej wersji Flaema, panelu hostingowego. Projekt jest napisany w kilku językach (TypeScript, Rust, Elixir, Golang, a także mikroserwisy w Javie, Pythonie, C) i łącznie składa się z prawie miliona linijek kodu. Pierwsze wydanie Flaema planuję na ~ październik/listopad 2026. ## 📫 Kontakt
- 🌐 Strona: [dualfroz.com](https://dualfroz.com) - ✉️ E-mail: [me@dualfroz.com](mailto:me@dualfroz.com) - 💼 LinkedIn: [linkedin.com/in/dualfroz](https://www.linkedin.com/in/dualfroz/) - 🐦 X: [x.com/dualfroz](https://x.com/dualfroz) - 📸 Instagram: [instagram.com/dualfroz](https://www.instagram.com/dualfroz/) - 💬 Discord: [DualFroz](https://discord.com/users/181326503601111041) - 🏢 Firma: [vulcode.com](https://vulcode.com) Mój profil Discord na żywo: status i aktywność
## 📖 Historia
🌱 Początki
2020
Pierwsze linijki kodu. Proste strony statyczne, każda następna uczyła coraz to ciekawszych kwestii. Nie było tu jeszcze nic zaawansowanego, ale każdy zaczynał od czegoś.
🎮 Serwery i społeczność
SCP: Secret Laboratory
Prowadziłem serwery SCP:SL i pisałem do nich dodatki w C#. Z nich wyrosła Nebula: zestaw pluginów z narzędziem do moderacji i agregacji statystyk z serwera.
🛠️ Support i marketing
MatHost
Support techniczny przez setki zgłoszeń: serwery gier, boty Discord, Pterodactyl. Dzięki temu naprawdę się rozwinąłem, co z resztą widać po rozwoju. W latach 2023-2025 zdobyłem ogromną wiedzę, dzięki właśnie pomaganiu klientom MatHost.
💼 Projekty dla klientów
od 2024
Mocny freelance: projekty od początku do końca, ze skupieniem na designie systemu, architekturze, i tym jak wszystko działa od podstaw. Tutaj nauczyłem się wielu rzeczy, których dziś używam na codzień.
🏢 Własny software house
VulCode
Założyłem VulCode. Cytując ze strony: "VulCode to polski software house z wieloletnim doświadczeniem. Od 2020 roku dostarcza oprogramowanie wysokiej jakości i napisał już ponad 3 mln linijek kodu. Specjalizuje się w stronach, panelach i dashboardach oraz aplikacjach, a także w budowie skalowalnych platform. Aktywnie kontrybuuje do dziesiątek projektów open source."
🎨 Branding i marketing
Aphrodi
Współtworzę Aphrodi, studio brandingu, digitalu i marketingu, które dopełnia to, co w VulCode powstaje w kodzie. Regularnie udzielam się w zakresie marketingu oraz samego designu graficznego, dzięki czemu dopełniam swój stack - z każdym dniem coraz bardziej.
🌍 Open source
dziś
Dokładam się do projektów open source, z których korzystają miliony ludzi, od narzędzi deweloperskich po biblioteki - tak jak opisywalem wyżej, po prostu lubię pomagać innym. Sprawia mi to ogromną przyjemność.
🚀 Własne platformy
dziś
Buduję własne produkty: Flaema, Plazera, Gyreda oraz SaaS-y Atrium i Lokal. Z czasem będzie ich więcej, ale obecnie jestem skupiony raczej na dopracowaniu istniejących projektów, niż tworzeniu nowych.
## 🏢 Firmy i role
Logo VulCode VulCode  założyciel
VulCode to polski software house z wieloletnim doświadczeniem. Od 2020 roku dostarcza oprogramowanie wysokiej jakości i napisał już ponad 3 mln linijek kodu. Specjalizuje się w stronach, panelach i dashboardach oraz aplikacjach, a także w budowie skalowalnych platform. Aktywnie kontrybuuje do dziesiątek projektów open source.
Logo Aphrodi Aphrodi  współzałożyciel
Agencja kreatywna: branding, identyfikacja wizualna, projektowanie stron, grafika 3D i wideo.
Logo Lunatic Studios Lunatic Studios  współzałożyciel
Niezależne studio gier: szachy online z własnymi zasadami i zestaw mini gier.
## ⭐ Główne projekty
Flaem Flaem  
Platforma do hostingu i infrastruktury: serwery gier i kontenery, VPS i LXC, usługi sieciowe (tunele, tranzyty, bloki IP, integracje z routerami i ochroną anty-DDoS) oraz IPMI. Siedem niezależnych modułów w Rust, Elixirze i Go, panel w React, aplikacje na desktop, iOS i Androida.
Logo Plazer Plazer  
Komunikator szyfrowany end-to-end: prywatny, lekki, z dużymi możliwościami personalizacji i do samodzielnego hostowania przez każdego. Nastawiony własnie na prywatność, bycie light weight i customizację. Coś, czego sam chcę używać.
Logo Gyred Gyred  
Panel do złożonych, długich sesji autonomicznych agentów AI, z asystentem, który trzyma długoterminowy kontekst w zindeksowanych plikach tekstowych. Przydatne narzędzie dla deweloperów, jesli odpowiednio wykorzystane.
Mniejsze projekty z opisem
- **Vulp**: aplikacja terminalowa w Rust do zarządzania całym workspace'em repozytoriów (stan repo, synchronizacja, projekty, pull requesty, statystyki) - **Atrium**: panel dla hoteli z żywym planem pięter i pokoi, rezerwacjami, housekeepingiem i room service - **Lokal**: panel dla restauracji, barów i kawiarni z rezerwacjami na planie sali, zamówieniami i grafikiem - **VulBio**: strony wizytówki składane z panelu, bez dotykania kodu - **Nebula**: pluginy do SCP: Secret Laboratory, w tym moderacja i analityka serwerów - **Pharos**: monitoring dostępności z publiczną stroną statusu i incydentami, jedno binarium Go - **Frostbyte**: hobbystyczne jądro systemu operacyjnego x86_64 w C i asemblerze - **Cobalt**: wbudowany magazyn klucz-wartość oparty o drzewo LSM, napisany w Zig - **Gambit**: silnik szachowy alfa-beta w Scali 3 - **Lumen**: dynamicznie typowany język skryptowy w Kotlinie - **Voxelforge**: silnik voxelowy w C++17 z grywalnym demo w przeglądarce - **Cellar**: silnik arkusza kalkulacyjnego z językiem formuł w Dart - **Prism**: framework webowy w Ruby bez zewnętrznych bibliotek - **Bazaar**: sklep internetowy na własnym mikroframeworku PHP ze Stripe - **Chip8Sharp** i **GameBoySharp**: emulatory CHIP-8 i Game Boya w C#
## 🧰 Czym się zajmuję na co dzień Poza głównymi projektami robię dużo mniejszych rzeczy, zarówno na zlecenie, jak i dla siebie: | | Obszar | Przykłady | |---|---|---| | 🌐 | **Strony, panele i aplikacje na zlecenie** | strony firmowe z CMS-em, panele klienta, dashboardy, sklepy, integracje i automatyzacje | | ☁️ | **Platformy SaaS** | Pracuję nad platformami dla branży: hostingowej, hotelarskiej, restauracyjnej, a w przyszłości chciałbym poszerzyć działalność o kolejne branże. | | 🖥️ | **Hosting i infrastruktura** | serwery gier, Pterodactyl, Docker, monitoring, własne API do statystyk [ghapi](https://ghapi.dualfroz.com/v2/public), i przede wszystkim Flaem. | | ⚙️ | **Systemy i niski poziom** | hobbystyczne jądro systemu x86_64 w C i asemblerze, silnik bazy klucz-wartość (LSM) w Zig, emulatory Game Boy i CHIP-8 w C#. Podsumowując, robię różne rzeczy tylko po to żeby się nauczyć jak co działa. | | 🧪 | **Języki i silniki** | język skryptowy w Kotlinie, silnik szachowy w Scali, silnik voxelowy w C++ z demem w WebAssembly, silnik arkuszy kalkulacyjnych w Dart. | | 🎮 | **Gry i pluginy** | pluginy do SCP: Secret Laboratory (Nebula), mini-gry przeglądarkowe i nie tylko.| | 🤖 | **Boty i narzędzia** | boty Discord, aplikacja terminalowa Vulp do zarządzania repozytoriami, narzędzia CLI, narzędzia dla agentów AI. | | 📱 | **Desktop i mobile** | aplikacje na Windows, macOS, iOS i Androida w Swift, Kotlinie i C# | ## 📊 W liczbach

5 994 022

linii kodu

23 830

commitów

200+

projektów

410 000+

gwiazdek projektów OSS

53

projektów open source

26

języków

1 655

dni pracy
```diff + 5 994 022 linii dodanych - 778 721 linii usuniętych ! 5 215 301 linii netto ``` ### Języki

Wykres kołowy języków programowania

JęzykLinie koduCommityUdział
TypeScriptTypeScript2 274 5036 20346,0% ██████████
RustRust988 7532 51620,0% ████
GoGo281 7829075,7% █
KotlinKotlin206 2507964,2% █
C#C#162 8727523,3% █
JavaScriptJavaScript140 0245002,8% █
PHPPHP130 9141492,6% █
SwiftSwift116 8124372,4% █
ElixirElixir91 8104381,9% █
PythonPython84 3753171,7% █
HTMLHTML80 5551451,6% █
CSSCSS61 7175021,2% █
C++C++57 2753581,2% █
CC49 3463551,0% █
ZigZig44 5832840,9% █
SQLSQL38 1145900,8% █
RubyRuby37 6552630,8% █
LuaLua32 0532060,6% █
ShellShell29 4112630,6% █
JavaJava13 788750,3% █
DartDart6 013400,1% █
SoliditySolidity4 688330,1% █
HaskellHaskell3 609280,1% █
ScalaScala3 133290,1% █
F#F#3 017180,1% █
AssemblyAssembly39760,0% █
**Frameworki i narzędzia wykryte w projektach** (liczba repozytoriów) 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 Liczone przez moje API [ghapi.dualfroz.com](https://ghapi.dualfroz.com/v2/public) ze wszystkich repozytoriów, także prywatnych. Aktualizowane raz na 24 godziny. ## 🌍 Open source > Poniżej lista projektów, do których kontrybuowałem (tylko te z zaakceptowanymi zmianami). Projekty posortowane według liczby gwiazdek. Łącznie 610 000+ ⭐ w 74 repozytoriach. Kolumna „Commity” prowadzi do repozytorium z moimi commitami (autor, data, diff). | Projekt | Gwiazdki | Język | Zmiany | Commity | |---|---|---|---|---| | [mozilla/firefox](https://www.mozilla.org/firefox/) | – | JavaScript | +293 -14 | [4](https://git.dualfroz.com/dualfroz/mozilla-firefox-firefox) | | [proxmox/proxmox-widget-toolkit](https://www.proxmox.com/) | – | Perl | +59 -31 | [6](https://git.dualfroz.com/dualfroz/proxmox-git-proxmox-widget-toolkit) | | [proxmox/pve-manager](https://www.proxmox.com/) | – | Perl | +497 -72 | [31](https://git.dualfroz.com/dualfroz/proxmox-git-pve-manager) | | [proxmox/pve-storage](https://www.proxmox.com/) | – | Perl | +1050 -13 | [8](https://git.dualfroz.com/dualfroz/proxmox-git-pve-storage) | | [proxmox/qemu-server](https://www.proxmox.com/) | – | Perl | +438 -34 | [12](https://git.dualfroz.com/dualfroz/proxmox-git-qemu-server) | | [zed-industries/zed](https://github.com/zed-industries/zed) | ⭐ 91,8 tys. | Rust | +123 -10 | [11](https://git.dualfroz.com/dualfroz/zed-industries-zed) | | [telegramdesktop/tdesktop](https://github.com/telegramdesktop/tdesktop) | ⭐ 33,3 tys. | C++ | +24 -5 | [3](https://git.dualfroz.com/dualfroz/telegramdesktop-tdesktop) | | [composer/composer](https://github.com/composer/composer) | ⭐ 29,5 tys. | PHP | +142 -4 | [3](https://git.dualfroz.com/dualfroz/composer-composer) | | [icsharpcode/ILSpy](https://github.com/icsharpcode/ILSpy) | ⭐ 26,7 tys. | C# | +4624 -13 | [16](https://git.dualfroz.com/dualfroz/icsharpcode-ILSpy) | | [urfave/cli](https://github.com/urfave/cli) | ⭐ 24,3 tys. | Go | +123 -12 | [3](https://git.dualfroz.com/dualfroz/urfave-cli) | | [PHPMailer/PHPMailer](https://github.com/PHPMailer/PHPMailer) | ⭐ 22,3 tys. | PHP | +135 -4 | [6](https://git.dualfroz.com/dualfroz/PHPMailer-PHPMailer) | | [postcss/autoprefixer](https://github.com/postcss/autoprefixer) | ⭐ 22,2 tys. | JavaScript | +50 -4 | [5](https://git.dualfroz.com/dualfroz/postcss-autoprefixer) | | [gleam-lang/gleam](https://github.com/gleam-lang/gleam) | ⭐ 22 tys. | Rust | +134 -1 | [2](https://git.dualfroz.com/dualfroz/gleam-lang-gleam) | | [twpayne/chezmoi](https://github.com/twpayne/chezmoi) | ⭐ 21,9 tys. | Go | +43 -17 | [2](https://git.dualfroz.com/dualfroz/twpayne-chezmoi) | | [Seldaek/monolog](https://github.com/Seldaek/monolog) | ⭐ 21,4 tys. | PHP | +41 -2 | [2](https://git.dualfroz.com/dualfroz/Seldaek-monolog) | | [valeriansaliou/sonic](https://github.com/valeriansaliou/sonic) | ⭐ 21,4 tys. | Rust | +88 -20 | [6](https://git.dualfroz.com/dualfroz/valeriansaliou-sonic) | | [OpenRA/OpenRA](https://github.com/OpenRA/OpenRA) | ⭐ 17,6 tys. | C# | +56 -5 | [2](https://git.dualfroz.com/dualfroz/OpenRA-OpenRA) | | [briannesbitt/Carbon](https://github.com/briannesbitt/Carbon) | ⭐ 16,6 tys. | PHP | +87 -0 | [3](https://git.dualfroz.com/dualfroz/briannesbitt-Carbon) | | [PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery) | ⭐ 15 tys. | Go | +183 -18 | [4](https://git.dualfroz.com/dualfroz/PuerkitoBio-goquery) | | [App-vNext/Polly](https://github.com/App-vNext/Polly) | ⭐ 14,2 tys. | C# | +19 -1 | [1](https://git.dualfroz.com/dualfroz/App-vNext-Polly) | | [hajimehoshi/ebiten](https://github.com/hajimehoshi/ebiten) | ⭐ 13,6 tys. | Go | +19 -13 | [8](https://git.dualfroz.com/dualfroz/hajimehoshi-ebiten) | | [filp/whoops](https://github.com/filp/whoops) | ⭐ 13,2 tys. | PHP | +115 -3 | [4](https://git.dualfroz.com/dualfroz/filp-whoops) | | [spencermountain/compromise](https://github.com/spencermountain/compromise) | ⭐ 12,2 tys. | JavaScript | +124 -11 | [38](https://git.dualfroz.com/dualfroz/spencermountain-compromise) | | [doctrine/lexer](https://github.com/doctrine/lexer) | ⭐ 11,1 tys. | PHP | +72 -2 | [2](https://git.dualfroz.com/dualfroz/doctrine-lexer) | | [kanboard/kanboard](https://github.com/kanboard/kanboard) | ⭐ 9,9 tys. | PHP | +127 -7 | [7](https://git.dualfroz.com/dualfroz/kanboard-kanboard) | | [FluentValidation/FluentValidation](https://github.com/FluentValidation/FluentValidation) | ⭐ 9,8 tys. | C# | +14 -1 | [2](https://git.dualfroz.com/dualfroz/FluentValidation-FluentValidation) | | [serilog/serilog](https://github.com/serilog/serilog) | ⭐ 8,1 tys. | C# | +12 -0 | [2](https://git.dualfroz.com/dualfroz/serilog-serilog) | | [concourse/concourse](https://github.com/concourse/concourse) | ⭐ 7,9 tys. | Go | +154 -24 | [1](https://git.dualfroz.com/dualfroz/concourse-concourse) | | [predis/predis](https://github.com/predis/predis) | ⭐ 7,8 tys. | PHP | +410 -28 | [5](https://git.dualfroz.com/dualfroz/predis-predis) | | [vscode-neovim/vscode-neovim](https://github.com/vscode-neovim/vscode-neovim) | ⭐ 7,8 tys. | TypeScript | +65 -2 | [6](https://git.dualfroz.com/dualfroz/vscode-neovim-vscode-neovim) | | [NLog/NLog](https://github.com/NLog/NLog) | ⭐ 6,5 tys. | C# | +19 -0 | [15](https://git.dualfroz.com/dualfroz/NLog-NLog) | | [maildev/maildev](https://github.com/maildev/maildev) | ⭐ 6,1 tys. | TypeScript | +69 -13 | [8](https://git.dualfroz.com/dualfroz/maildev-maildev) | | [Pagefind/pagefind](https://github.com/Pagefind/pagefind) | ⭐ 5,5 tys. | Rust | +48 -2 | [10](https://git.dualfroz.com/dualfroz/Pagefind-pagefind) | | [xoofx/markdig](https://github.com/xoofx/markdig) | ⭐ 5,3 tys. | C# | +223 -7 | [8](https://git.dualfroz.com/dualfroz/xoofx-markdig) | | [dromara/carbon](https://github.com/dromara/carbon) | ⭐ 5,2 tys. | Go | +41 -4 | [1](https://git.dualfroz.com/dualfroz/dromara-carbon) | | [alecthomas/chroma](https://github.com/alecthomas/chroma) | ⭐ 5,1 tys. | Go | +90 -3 | [1](https://git.dualfroz.com/dualfroz/alecthomas-chroma) | | [olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | ⭐ 4,8 tys. | Go | +16 -0 | [1](https://git.dualfroz.com/dualfroz/olekukonko-tablewriter) | | [knadh/koanf](https://github.com/knadh/koanf) | ⭐ 4,2 tys. | Go | +135 -10 | [2](https://git.dualfroz.com/dualfroz/knadh-koanf) | | [spencermountain/spacetime](https://github.com/spencermountain/spacetime) | ⭐ 4,1 tys. | JavaScript | +15 -40 | [7](https://git.dualfroz.com/dualfroz/spencermountain-spacetime) | | [itchyny/gojq](https://github.com/itchyny/gojq) | ⭐ 3,8 tys. | Go | +42 -5 | [9](https://git.dualfroz.com/dualfroz/itchyny-gojq) | | [Suor/funcy](https://github.com/Suor/funcy) | ⭐ 3,5 tys. | Python | +18 -2 | [2](https://git.dualfroz.com/dualfroz/Suor-funcy) | | [thephpleague/csv](https://github.com/thephpleague/csv) | ⭐ 3,5 tys. | PHP | +22 -9 | [2](https://git.dualfroz.com/dualfroz/thephpleague-csv) | | [composer/satis](https://github.com/composer/satis) | ⭐ 3,3 tys. | PHP | +55 -10 | [5](https://git.dualfroz.com/dualfroz/composer-satis) | | [montanaflynn/stats](https://github.com/montanaflynn/stats) | ⭐ 3 tys. | Go | +66 -23 | [3](https://git.dualfroz.com/dualfroz/montanaflynn-stats) | | [versity/versitygw](https://github.com/versity/versitygw) | ⭐ 3 tys. | Go | +124 -14 | [24](https://git.dualfroz.com/dualfroz/versity-versitygw) | | [thephpleague/commonmark](https://github.com/thephpleague/commonmark) | ⭐ 3 tys. | PHP | +17 -0 | [2](https://git.dualfroz.com/dualfroz/thephpleague-commonmark) | | [mitsuhiko/insta](https://github.com/mitsuhiko/insta) | ⭐ 3 tys. | Rust | +8 -2 | [1](https://git.dualfroz.com/dualfroz/mitsuhiko-insta) | | [BurntSushi/jiff](https://github.com/BurntSushi/jiff) | ⭐ 3 tys. | Rust | +37 -5 | [1](https://git.dualfroz.com/dualfroz/BurntSushi-jiff) | | [zzzprojects/html-agility-pack](https://github.com/zzzprojects/html-agility-pack) | ⭐ 2,9 tys. | C# | +158 -2 | [2](https://git.dualfroz.com/dualfroz/zzzprojects-html-agility-pack) | | [Paymenter/Paymenter](https://github.com/Paymenter/Paymenter) | ⭐ 2,7 tys. | PHP | +135 -11 | [4](https://git.dualfroz.com/dualfroz/Paymenter-Paymenter) | | [api-platform/core](https://github.com/api-platform/core) | ⭐ 2,6 tys. | PHP | +52 -27 | [2](https://git.dualfroz.com/dualfroz/api-platform-core) | | [pelican/panel](https://github.com/pelican/panel) | ⭐ 2,4 tys. | PHP | +64 -3 | [3](https://git.dualfroz.com/dualfroz/pelican-panel) | | [gookit/goutil](https://github.com/gookit/goutil) | ⭐ 2,4 tys. | Go | +12 -0 | [4](https://git.dualfroz.com/dualfroz/gookit-goutil) | | [dedoc/scramble](https://github.com/dedoc/scramble) | ⭐ 2,2 tys. | PHP | +23 -0 | [2](https://git.dualfroz.com/dualfroz/dedoc-scramble) | | [gocarina/gocsv](https://github.com/gocarina/gocsv) | ⭐ 2,2 tys. | Go | +89 -2 | [5](https://git.dualfroz.com/dualfroz/gocarina-gocsv) | | [thephpleague/html-to-markdown](https://github.com/thephpleague/html-to-markdown) | ⭐ 1,9 tys. | PHP | +3 -2 | [6](https://git.dualfroz.com/dualfroz/thephpleague-html-to-markdown) | | [AfterShip/email-verifier](https://github.com/AfterShip/email-verifier) | ⭐ 1,6 tys. | Go | +99 -3 | [3](https://git.dualfroz.com/dualfroz/AfterShip-email-verifier) | | [fabiocaccamo/python-benedict](https://github.com/fabiocaccamo/python-benedict) | ⭐ 1,6 tys. | Python | +66 -5 | [2](https://git.dualfroz.com/dualfroz/fabiocaccamo-python-benedict) | | [gookit/color](https://github.com/gookit/color) | ⭐ 1,6 tys. | Go | +12 -1 | [3](https://git.dualfroz.com/dualfroz/gookit-color) | | [olebedev/when](https://github.com/olebedev/when) | ⭐ 1,5 tys. | Go | +45 -1 | [4](https://git.dualfroz.com/dualfroz/olebedev-when) | | [dgilland/pydash](https://github.com/dgilland/pydash) | ⭐ 1,4 tys. | Python | +18 -5 | [4](https://git.dualfroz.com/dualfroz/dgilland-pydash) | | [cakephp/chronos](https://github.com/cakephp/chronos) | ⭐ 1,4 tys. | PHP | +17 -2 | [2](https://git.dualfroz.com/dualfroz/cakephp-chronos) | | [go-playground/form](https://github.com/go-playground/form) | ⭐ 931 | Go | +35 -0 | [2](https://git.dualfroz.com/dualfroz/go-playground-form) | | [mkideal/cli](https://github.com/mkideal/cli) | ⭐ 723 | Go | +22 -1 | [2](https://git.dualfroz.com/dualfroz/mkideal-cli) | | [gookit/config](https://github.com/gookit/config) | ⭐ 585 | Go | +29 -8 | [2](https://git.dualfroz.com/dualfroz/gookit-config) | | [rust-syndication/rss](https://github.com/rust-syndication/rss) | ⭐ 502 | Rust | +24 -2 | [2](https://git.dualfroz.com/dualfroz/rust-syndication-rss) | | [kelindar/bitmap](https://github.com/kelindar/bitmap) | ⭐ 385 | Assembly | +146 -12 | [5](https://git.dualfroz.com/dualfroz/kelindar-bitmap) | | [brick/date-time](https://github.com/brick/date-time) | ⭐ 361 | PHP | +67 -36 | [3](https://git.dualfroz.com/dualfroz/brick-date-time) | | [pydantic/pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | ⭐ 338 | Python | +124 -1 | [2](https://git.dualfroz.com/dualfroz/pydantic-pydantic-extra-types) | | [rodaine/table](https://github.com/rodaine/table) | ⭐ 324 | Go | +32 -2 | [2](https://git.dualfroz.com/dualfroz/rodaine-table) | | [wroberts/pytimeparse](https://github.com/wroberts/pytimeparse) | ⭐ 299 | Python | +5 -1 | [3](https://git.dualfroz.com/dualfroz/wroberts-pytimeparse) | | [QEDK/configparser-rs](https://github.com/QEDK/configparser-rs) | ⭐ 88 | Rust | +22 -1 | [3](https://git.dualfroz.com/dualfroz/QEDK-configparser-rs) | | [thephpleague/uri-src](https://github.com/thephpleague/uri-src) | ⭐ 51 | PHP | +18 -2 | [4](https://git.dualfroz.com/dualfroz/thephpleague-uri-src) | | [spiral/testing](https://github.com/spiral/testing) | ⭐ 7 | PHP | +255 -6 | [5](https://git.dualfroz.com/dualfroz/spiral-testing) | ## 🛠️ Technologie ### Języki programowania
TypeScript
TypeScript
Rust
Rust
JavaScript
JavaScript
Go
Go
PHP
PHP
C#
C#
Python
Python
Kotlin
Kotlin
Elixir
Elixir
Swift
Swift
C++
C++
Java
Java
C
C
Dart
Dart
Solidity
Solidity
Ruby
Ruby
Lua
Lua
Zig
Zig
Haskell
Haskell
Scala
Scala
F#
F#
Assembly
Assembly
### Backend i DevOps
Node.js
Node.js
ASP.NET Core
ASP.NET Core
Laravel
Laravel
Symfony
Symfony
Django
Django
Flask
Flask
FastAPI
FastAPI
Docker
Docker
Kubernetes
Kubernetes
nginx
nginx
Grafana
Grafana
Linux
Linux
Git
Git
### Bazy danych
PostgreSQL
PostgreSQL
MySQL
MySQL
MariaDB
MariaDB
SQLite
SQLite
Redis
Redis
MongoDB
MongoDB
ClickHouse
ClickHouse
Cassandra
Cassandra
Prisma
Prisma
JSON
JSON
### Frontend i aplikacje
React
React
Next.js
Next.js
Vue
Vue
Angular
Angular
Astro
Astro
Vite
Vite
Tailwind CSS
Tailwind CSS
Bootstrap
Bootstrap
HTML
HTML
CSS
CSS
Sass
Sass
Electron
Electron
Tauri
Tauri
Avalonia
Avalonia
### Oprogramowanie
VS Code
VS Code
Visual Studio
Visual Studio
JetBrains IDEs
JetBrains IDEs
Android Studio
Android Studio
Xcode
Xcode
Unity
Unity
Godot
Godot
Unreal Engine
Unreal Engine
Figma
Figma
Photoshop
Photoshop
DaVinci Resolve
DaVinci Resolve
Blender
Blender
Szczegóły z opisem, jak używam każdej technologii: [dualfroz.com/pl/stack](https://dualfroz.com/pl/stack) ## ♟️ Poza kodem > Krótko: uwielbiam... myśleć. Lubię rozwiązywać nonogramy, sudoku o złożonych zasadach, a w szachy gram co najmniej godzinę dziennie. Regularnie przekraczam 2000+ elo na chess.com, lecz niestety moje konto notorycznie jest banowane przez chess.com (false-positive cheating). W najbliższym czasie będę walczył o tytuł FIDE (CM), co powinno oczyścić mnie z żałosnych zarzutów ze strony niekompetentnego personelu chesscom. Będę także aplikował do stowarzyszenia Mensa. ## 🤝 Współpraca | Sprawa | Gdzie | |---|---| | Zlecenie komercyjne: strona, panel, aplikacja, platforma | [vulcode.com](https://vulcode.com) | | Branding, design, grafika i wideo | [aphrodi.pl](https://aphrodi.pl) | | Open source, rozmowa, rekrutacja, wszystko inne | [me@dualfroz.com](mailto:me@dualfroz.com) (lub sociale!)|