Witaj na mojej stronie
O mnie
Jestem studentem mikroelektroniki, który lubi linuxa, elektronikę i tworzenie oprogramowania.
W wolnym czasie pracuję głównie nad elektronicznymi projektami, swoimi lub z kółek naukowych do których należę.
Równie wielką pasją darzę Linuxa – używam go od wielu lat na serwerach, jak i desktopie (jestem dumnym użytkownikiem Asahi Linux) a dokładnie NixOS.
Embedded
Lubię niskopoziomowe języki, w szczególności C/C++. Doświadczenie, które zdobyłem, tworząc aplikacje CLI/GUI, ułatwiło mi rozpoczęcie własnych projektów w embedded.
Projekty
Mini konsola do gier
- Tak właściwie jednej gry – wszystko zrobione samemu, wliczając sterowniki do ekranu (OLED 128×64) i klawiatury z takich przycisków.
- Wykonane w C i AArch64 Assembly.
Transmitter IR
- Też użyłem do tego Raspberry Pi 4. Tym razem nie jest to bare metal, ale całą transmisję IR zaimplementowałem samodzielnie w C.
- Prosty serwer HTTP również napisałem w C, do zdalnego zarządzania z panelu.
- Głównym zastosowaniem tego projektu było sterowanie LED-ami, do których pilot był problematyczny, a sterowanie nim niewygodne.
Kontroler do rolet
- Chciałem, żeby moje rolety, które działały na zwykły przełącznik, działały automatycznie.
- Do realizacji tego użyłem ATtiny85, trochę C i AVR Assembly.
- Do komunikacji wykorzystałem prosty moduł RF na 433Mhz.
Linux
- Używam go wszędzie.
- Używam go od wielu lat.
- Nie sądzę, by to miało się zmienić.
- Lubię self-hostować swoje i nie swoje rzeczy.
- Do wykonania zadań preferuję CLI, w którym robię wszystko.
- Prawie wszystko - nie oszukujmy się, rzeczy jak wykresy wyglądają lepiej w przeglądarce.
Projekty
Chyba największym “projektem” jest mój Home Lab składający się z 4 hostów
- Hostuję na nim ponad 40 serwisów w dockerze, w tym X11 do grania w gry, serwer plików, parę autorskich aplikacji internetowych oraz Nextcloud.
- Backupy w formie snapshotów Btrfs wysyłam z różnych urządzeń na główny serwer.
- Mam skonfigurowany RAID 1.
- Cała sieć składa się z dwóch ruterów: MikroTik RB750Gr3 i Raspberry Pi 4, który pełni role AP.
Web
Zajmowałem się tworzeniem Web aplikacji przez długi czas, mimo że nie jest to rzecz na którą poświęcam teraz najwięcej czasu to uważam, że doświadczenie które zdobyłem pozwala mi stworzyć wiele wartościowych aplikacji.
Frontend
- Frameworki: Mój ulubiony i najczęściej używany to React ale gdy projekt tego nie wymaga, lubię zrezygnować z jakichkolwiek.
- W tym drugim przypadku zarządzenie komponentami ułatwia mi templ.
- Stylowanie: Tailwind i tylko Tailwind, do animacji w React również Framer.
Backend
Przez długi czas używałem wyłącznie Next.js ale ostatnio Go bardziej przypadł mi go gustu.
W Go do backendu używam Gin.
Lubię też Huma który działa z Gin i ułatwia pracę z OpenAPI - standardem który używam do tworzenia wszelkiego rodzaju API.
Przy paru ciekawych projektach towarzyszył mi również gqlgen. Naprawdę spodobał mi się GraphQL.
O stronie
Strona na którą patrzysz używa Go, Tailwind i Gin. Każdy artykuł to zwykły HTML wygenerowany z Markdown, kod jest dostępny na GitHub.
Inne ciekawe rzeczy
~/Documents - Mój blog, mam nadzieję, że nauczysz się czegoś ciekawego. sendmail - Kontakt do mnie.
