# brylka.net > Blog techniczny i portfolio. Autor: Bartosz Bryniarski (Full Stack Developer). Blog techniczny o programowaniu, systemach i cyberbezpieczeństwie oraz portfolio autorskich platform edukacyjnych i aplikacji mobilnych. Specjalizacje: Full Stack Development, Django, Symfony, Laravel, PHP, Python, React Native, Flutter, JavaScript, PostgreSQL, MySQL, Redis, Linux, FreeBSD, Docker, Skalowanie aplikacji, Cyberbezpieczeństwo, REST API, WebSockets. ## Portfolio - [zawodowe.edu.pl](https://brylka.net/portfolio/zawodowe-edu-pl): Platforma egzaminów zawodowych z bazą pytań CKE – serwis web (Django, real-time) oraz aplikacje mobilne na Android i iOS (React Native). (web, Android, iOS) - [Szlak Jelonków](https://brylka.net/portfolio/szlak-jelonkow): Turystyczna aplikacja mobilna (Android i iOS) do odkrywania rzeźb jelonków w Jeleniej Górze – GPS, paszport ze stemplami, ciekawostki. (web, Android, iOS) - [Tabliczka Mnożenia](https://brylka.net/portfolio/tabliczka-mnozenia): Aplikacja do nauki tabliczki mnożenia – mobilna i web – z rywalizacją (kody QR) i grą klasową online z monitorem na żywo. (web, Android, iOS) - [matematyka.wiki](https://brylka.net/portfolio/matematyka-wiki): Portal matematyczny – kompletne materiały, zadania maturalne z rozwiązaniami i interaktywne wykresy. (web) - [BitWizards](https://brylka.net/portfolio/bitwizards): Platforma do nauki programowania w szkołach – wiele języków, programowanie bloczkowe, panel nauczyciela. (web) ## Blog - [llms.txt i GEO – jak przygotować stronę pod modele językowe](https://brylka.net/llms-txt-i-geo-jak-przygotowac-strone-pod-modele-jezykowe): Czym jest GEO (Generative Engine Optimization) i plik /llms.txt z llmstxt.org. Jak wygenerować go automatycznie z treści w Astro oraz wzmocnić sygnały dla modeli AI danymi strukturalnymi schema.org (Person, Organization, BlogPosting). - [Z WordPressa na Astro + Cloudflare Workers – jak przebudowałem brylka.net](https://brylka.net/z-wordpressa-na-astro-cloudflare-workers): Case study migracji bloga z WordPressa (motyw Astra) na statyczny stack Astro 5 + Cloudflare Workers: treść z dumpa bazy, URL-e 1:1, 301-ki, WebP, Lighthouse ~98 i hosting bez serwera. - [Tworzenie choinki w Pythonie - świąteczne programowanie](https://brylka.net/tworzenie-choinki-w-pythonie-swiateczne-programowanie): Stwórz choinkę w Pythonie i dodaj trochę magii świąt Bożego Narodzenia do swoich programistycznych umiejętności. - [Zrozumienie niedokładności liczb zmiennoprzecinkowych](https://brylka.net/zrozumienie-niedokladnosci-liczb-zmiennoprzecinkowych): Zrozumienie problemu niedokładności liczb zmiennoprzecinkowych w programowaniu. Dowiedz się, dlaczego obliczenia mogą dawać błędne wyniki. - [Hello World! Instalacja i pierwsze uruchomienie Flask](https://brylka.net/hello-world-instalacja-i-pierwsze-uruchomienie-flask): Stwórz aplikację webową w Pythonie za pomocą Flaska - prostego frameworka webowego. Poznaj jego zalety i zacznij korzystać już teraz. - [Rozbudowa kalendarza w HTML, CSS i jQuery o dynamiczne tłumaczenia z API za pomocą AJAXa w formacie JSONa](https://brylka.net/rozbudowa-kalendarza-o-dynamiczne-tlumaczenia-z-api): Rozbudowa kalendarza w JavaScript: dodawanie tłumaczeń dynamicznie za pomocą AJAX i JSON. Zwiększ funkcjonalność swojego kalendarza. - [Refaktoryzacja i rozbudowa Kalendarza w HTML, CSS i jQuery](https://brylka.net/refaktoryzacja-i-rozbudowa-kalendarza-w-html-css-i-jquery): Refaktoryzacja kalendarza w HTML, CSS i jQuery: optymalizacja kodu, CSS Grid i nawigacja między miesiącami. - [Kalendarz w HTML, CSS i jQuery](https://brylka.net/kalendarz-w-html-css-i-jquery): Naucz się tworzyć prosty kalendarz w HTML, CSS i jQuery. Zobacz krok po kroku, jak stworzyć funkcjonalne narzędzie do zarządzania czasem. - [Zamiana Liczb: Od Binarnego do Dziesiętnego](https://brylka.net/zamiana-liczb-od-binarnego-do-dziesietnego): Zamiana liczb binarnych na dziesiętne w Pythonie, JS, PHP, i C++ - praktyczny przewodnik dla programistów i matematyków. - [MySQL: Dynamiczne tworzenie i wypełnianie Tabliczki Mnożenia](https://brylka.net/mysql-dynamiczne-tworzenie-i-wypelnianie-tabliczki-mnozenia): Odkryj, jak stworzyć i wypełnić tabliczkę mnożenia w MySQL, wykorzystując dynamiczne SQL i procedury przechowywane. - [Rozbudowa Systemu Zarządzanie Rolami w Laravelu 10](https://brylka.net/rozbudowa-systemu-zarzadzanie-rolami-w-laravelu): Zaawansowane zarządzanie rolami w Laravelu: od konfiguracji tras i kontrolera RoleController, po prosty i elastyczny widok użytkownika. - [Dodawanie Obsługi Ról w Laravelu 10](https://brylka.net/dodawanie-obslugi-rol-w-laravelu): Implementacja systemu ról w Laravelu: od konfiguracji Breeze i Blade, przez middleware, po relacje w modelach i dyrektywy. - [Wprowadzenie do ataków Cross-Site Scripting (XSS)](https://brylka.net/wprowadzenie-do-atakow-cross-site-scripting-xss): Zapraszam do serii artykułów traktujących o atakach Cross-Site Scripting i jak zagrażają bezpieczeństwu aplikacji internetowych. - [Tabliczka mnożenia - przykład refaktoryzacji w PHP](https://brylka.net/refaktoryzacja-w-php-przyklad-tabliczki-mnozenia): Dowiedz się, dlaczego tworzenie czystego kodu jest niezbędne. Odkryj proces refaktoryzacji na przykładzie tabliczki mnożenia w PHP. - [Aplikacja sprawdzająca wiedzę ucznia](https://brylka.net/aplikacja-sprawdzajaca-wiedze-ucznia): Innowacyjna aplikacja do nauki kodowania, śledzenia i oceny postępów ucznia z czasem, z funkcjami zabezpieczającymi. - [Zrozumieć ataki SQL Injection](https://brylka.net/zrozumienie-atakow-sql-injection-przeglad-przyklady-i-zabezpieczenia): SQL Injection to technika ataku polegająca na wstrzyknięciu złośliwego kodu SQL, by zdobyć dostęp do nieautoryzowanych danych. - [Tworzenie SPA z paginacją: Porównanie frameworków](https://brylka.net/tworzenie-spa-z-paginacja-porownanie-jquery-react-js-i-vue-js): Artykuł omawia tworzenie aplikacji SPA z jQuery, React.js i Vue.js, porównując zaawansowanie i elastyczność tych podejść. - [Sortowanie w PHP: Analiza i optymalizacja](https://brylka.net/sortowanie-w-php-analiza-i-optymalizacja): Omówienie sortowania danych w PHP. Odkryj przykładowy kod i sposoby optymalizacji dla starszych i nowszych wersji PHP. - [Aktualizacja FreeBSD: Git, źródła i jądro](https://brylka.net/aktualizacja-freebsd-git-zrodla-i-jadro): Korzystanie z Git do pobierania źródeł FreeBSD oraz aktualizacja systemu ze źródeł, tak aby utrzymać system aktualnym. - [GraphQL w Symfony: Elastyczne i wydajne API](https://brylka.net/graphql-w-symfony-elastyczne-i-wydajne-api): Integracja GraphQL z Symfony i API Platform, aby uzyskać elastyczność i wydajność API. Przykłady zapytań, filtrów, błędów. - [Tworzenie endpointów API w Symfony z API Platform](https://brylka.net/tworzenie-endpointow-api-w-symfony-z-api-platform): Wprowadzenie do endpointów API: zrozumienie celu i praktyczne przykłady wykorzystania w rozbudowanych aplikacjach internetowych. - [Konfiguracja sieci w FreeBSD](https://brylka.net/konfiguracja-sieci-w-freebsd): Konfiguracja sieci w FreeBSD: statyczne IP, DHCP, DNS i wykorzystanie 127.0.0.1. Krok po kroku do optymalnej konfiguracji sieciowej. - [Instalacja i konfiguracja serwera pocztowego](https://brylka.net/instalacja-i-konfiguracja-serwera-pocztowego-przewodnik-krok-po-kroku): Instalacja i konfiguracja serwera pocztowego: protokoły SMTP, POP3, IMAP, MySQL, MUA, RoundCube oraz zabezpieczenie Fail2ban. - [Symfony 6.2: Auto-rozpoznawanie języka i tłumaczenie](https://brylka.net/symfony-6-2-internacjonalizacja-automatyczne-rozpoznawanie-jezyka-i-tlumaczen-poprzez-trase): Odkryj konfigurację i18n w Symfony 6.2, aby elastycznie i automatycznie obsługiwać tłumaczeń stron w aplikacji internetowej. - [Debian: monitorowanie pracy systemu](https://brylka.net/debian-monitorowanie-pracy-systemu): Debian Linux: monitorowanie systemu, optymalizacja wydajności, identyfikacja problemów. Klucz do sukcesu administratora. - [Zabezpieczanie systemu Debian 11.6 przy użyciu UFW](https://brylka.net/firewall-w-systemie-debian-11-6-zabezpieczanie-twojego-systemu-przy-uzyciu-ufw): UFW jako narzędzie do konfiguracji firewalla w Debian 11.6. Blokowanie pingów i odblokowywanie ruchu dla konkretnych usług i adresów IP. - [Symfony 6: PHPUnit testowanie MVC z CRUD](https://brylka.net/symfony-6-testowanie-aplikacji-mvc-z-operacjami-crudowymi): Twórz testy w Symfony 6 dla aplikacji MVC z CRUD. Użyj PHPUnit, by zwiększyć jakość i niezawodność projektu. - [Symfony 6 budowanie aplikacji MVC: Wyświetlanie, dodawanie, edycja i usuwanie rekordów z wykorzystaniem Bootstrap 5.3](https://brylka.net/symfony-6-budowanie-aplikacji-mvc-wyswietlanie-dodawanie-edycja-i-usuwanie-rekordow-z-wykorzystaniem-bootstrap-5-3): Dowiedz się jak rozwijać aplikacje MVC w Symfony. Poradnik dotyczy tworzenia funkcji wyświetlania, dodawania, edycji i usuwania rekordów. - [Symfony 6 współpraca z bazą danych: tworzenie tabeli i wypełnienie jej randomowymi danymi](https://brylka.net/symfony-6-wspolpraca-z-baza-danych-tworzenie-tabeli-i-wypelnienie-jej-randomowymi-danymi): Praca z bazą danych w Symfony. Poznaj Doctrine ORM i wzorzec MVC oraz ich wpływ na rozwój zaawansowanych aplikacji internetowych. - [Konfiguracja sieci na Debianie 11.6](https://brylka.net/konfiguracja-sieci-na-debianie-11-6): Poradnik konfiguracji karty sieciowej w Debianie 11.6 z użyciem narzędzia "ip" i edycji pliku "/etc/network/interfaces". - [Symfony 6 - aktualizacja wersji 6.0 do 6.2](https://brylka.net/symfony-6-aktualizacja-wersji-6-0-do-6-2): Aktualizacja aplikacji Symfony z wersji 6.0 do 6.2: porady dotyczące ulepszeń i nowych funkcji oraz jak krok po kroku zaktualizować. - [Symfony 6 + wyświetlanie zawartości tablic w widoku](https://brylka.net/symfony-6-wyswietlanie-zawartosci-tablic-w-widoku): Stwórz tablice i wyświetl je w widoku za pomocą Symfony 6. Zapoznaj się z funkcjonalnościami sortowania, filtrowania i paginacji. - [Symfony 6 + obsługa danych przesyłanych metodą GET](https://brylka.net/symfony-6-obsluga-danych-przesylanych-metoda-get): Obsługa danych GET w Symfony 6 - dowiedz się, jak odczytywać i wykorzystywać wartości przekazywane przez użytkownika w adresie URL. - [Symfony 6 + obsługa formularzy metodą POST](https://brylka.net/symfony-6-obsluga-formularzy-metoda-post): Dowiedz się, jak chronić swoją aplikację PHP przed atakami CSRF. Z Symfony 6 łatwo i bezpiecznie obsługuj formularze metodą POST. - [Samba jako Kontroler Domeny Active Directory (AD DC)](https://brylka.net/samba-jako-kontroler-domeny-active-directory-ad-dc): Konfiguracja Samby jako kontrolera domeny AD w Debianie: przewodnik krok po kroku, od instalacji po zarządzanie użytkownikami. - [Symfony 6 + pobieranie parametrów z adresu URL](https://brylka.net/symfony-6-pobieranie-parametrow-z-adresu-url): Naucz się korzystać z potęgi Symfony 6 - frameworka PHP do budowania skutecznych aplikacji i stron internetowych. - [Symfony 6 + Apache vhost + Hello World](https://brylka.net/symfony-6-apache-vhost-hello-world): Poradnik instalacji Symfony 6 z Apache na XAMPP oraz tworzenia prostej strony "Hello World". Poznaj krok po kroku proces konfiguracji. - [DHCP na Debianie i udostępnianie internetu](https://brylka.net/konfiguracja-dhcp): Konfiguracja DHCP na Debian 11.6 i Windows 10 Pro w VirtualBox. Ułatwienie zarządzania adresami IP w sieci. - [Serwer poczty na FreeBSD 13 (cz. 8): Roundcube, Fail2Ban, uruchomienie i testy](https://brylka.net/serwer-poczty-freebsd-roundcube-fail2ban-testy): Finał serii: webmail Roundcube, ochrona Fail2Ban (ipfw), uruchomienie usług oraz testy całego systemu pocztowego – SMTP (Open Relay, mail-tester), POP3, IMAP, HTTPS. - [Serwer poczty na FreeBSD 13 (cz. 7): antyspam i antywirus – SpamAssassin, ClamAV, Maia-Mailguard](https://brylka.net/serwer-poczty-freebsd-spamassassin-clamav-maia): Konfiguracja ochrony poczty na FreeBSD: SpamAssassin z bazą MySQL (Bayes), ClamAV, Razor oraz Maia-Mailguard (amavisd-new) jako filtr i panel kwarantanny. - [Serwer poczty na FreeBSD 13 (cz. 6): Postfix (SMTP) i PostfixAdmin](https://brylka.net/serwer-poczty-freebsd-postfix-postfixadmin): Konfiguracja Postfix na FreeBSD: SASL z Dovecot, TLS, domeny i skrzynki wirtualne w MySQL, antyspamowe RBL, oraz PostfixAdmin do zarządzania pocztą przez WWW. - [Serwer poczty na FreeBSD 13 (cz. 5): Dovecot – POP3, IMAP i skrzynki](https://brylka.net/serwer-poczty-freebsd-dovecot-pop3-imap): Kompilacja i konfiguracja Dovecot z obsługą MySQL na FreeBSD: POP3/IMAP, SSL/TLS, Maildir, Sieve (Pigeonhole), quota oraz uwierzytelnianie skrzynek z bazy. - [Serwer poczty na FreeBSD 13 (cz. 4): MySQL, phpMyAdmin i bazy systemu pocztowego](https://brylka.net/serwer-poczty-freebsd-mysql-phpmyadmin): Instalacja i zabezpieczenie MySQL 5.7 na FreeBSD (mysql_secure_installation), panel phpMyAdmin oraz utworzenie baz: maia, postfix i roundcube. - [Serwer poczty na FreeBSD 13 (cz. 3): Apache, HTTPS (Let's Encrypt) i PHP](https://brylka.net/serwer-poczty-freebsd-apache-https-php): Instalacja Apache na FreeBSD, konfiguracja ServerName i vhosta, darmowy certyfikat SSL Let's Encrypt (certbot), wymuszenie HTTPS oraz instalacja PHP 7.4. - [Serwer poczty na FreeBSD 13 (cz. 2): instalacja systemu, DNS i SSH](https://brylka.net/serwer-poczty-freebsd-instalacja-dns-ssh): Instalacja FreeBSD 13 na serwerze dedykowanym, podział dysku, aktualizacja jądra (IPFW, dummynet), konfiguracja DNS/revDNS oraz zabezpieczenie SSH. - [Serwer poczty na FreeBSD 13 (cz. 1): architektura i komponenty](https://brylka.net/serwer-poczty-freebsd-architektura): Jak działa serwer poczty elektronicznej i z czego się składa: SMTP, POP3/IMAP, Postfix, Dovecot, Apache, MySQL, Roundcube na FreeBSD 13. Część 1 serii. ## Strony - [Strona główna](https://brylka.net/): bio i najnowsze wpisy - [Blog](https://brylka.net/blog): wszystkie artykuły - [Portfolio](https://brylka.net/portfolio): projekty - [Kontakt](mailto:bartosz@bryniarski.pl)