A Width Check Broke a Kanji
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Frontend, backend and devops for the modern web.
A Width Check Broke a Kanji A name went into a terminal table and came out broken. The surname was 𠮷田. The first character is not the common 吉. It is 𠮷 (U+20BB7). This is a rare…
Jak wdrożyć NestJS na współdzielonym hostingu Namecheap. Wdrażanie NestJS na współdzielony hosting Namecheap nie jest takie samo jak wdrażanie statycznej strony czy aplikacji PHP. Nie możesz po prostu przesłać plików i...
Twój agent nie zepsuł produkcji. Zrobił to Twój pipeline. Twój agent nie spowodował awarii produkcji. To zrobił Twój pipeline. Wiele zespołów używa agentów do otwierania pull requestów. Używają CI do sprawdzania lintingu...
Testowanie procesów zmiany adresu e-mail w React bez mylenia linków. Zmiana adresu e-mail na koncie wydaje się błahostką. W rzeczywistości jest to główne źródło błędów podczas testowania. Testerzy często mylą potwierdzenia...
Zbudowałem edytor CAD w przeglądarce, a następnie nauczyłem model LLM, jak go obsługiwać. Zapytałem moją aplikację: „Ile jest drzwi i okien?” AI odpowiedziała podając ich liczbę. Potem dodała coś jeszcze...
My CI/CD Pipeline Passed for 3 Months — Then I Read the Logs Green checkmarks feel good. Every pull request passed. Every deploy worked. Then a user reported a broken feature. It…
Every Optimization Behind a Perfect Lighthouse Score I run Lighthouse on my site constantly. It stays at 100 on every local run and 100 in Vercel's Real Experience Score. These sc…
HTTP otrzymało swoją pierwszą nową metodę od 20 lat. Prawdopodobnie robiłeś to już wcześniej. Musisz wyszukać produkty. Twoje filtry wyszukiwania są zbyt duże dla adresu URL. Aby to naprawić, używasz...
Czego nauczyłem się jako programista synchronicznego PHP na temat asynchronicznego PHP. Przez lata pracowałem z Laravelem. Używałem synchronicznego PHP. Przychodzi żądanie, uruchamia się proces i wysyłana jest odpowiedź. Nigdy nie...
Testowanie maili z zaproszeniami React bez kolizji w skrzynkach odbiorczych. Środowiska podglądu zawodzą, gdy procesy wysyłki zaproszeń zalewają wspólną skrzynkę QA. Jeden tester otwiera niewłaściwy link. Inny pobiera starą wiadomość…
My Coding Agent Remembered Sessions, Not Work A coding agent can keep a thread alive and still feel forgetful. I ran into this issue while building CliGate. I fixed session contin…
HISTORIA OAUTH: OD HASŁA DO GLOBALNYCH STANDARDÓW Widzisz to każdego dnia. Klikasz „Zaloguj przez Google” lub „Zaloguj przez GitHub”. Nie wpisujesz hasła. Wchodzisz na stronę natychmiast…
Jak przedsiębiorstwa wykorzystują generatywną sztuczną inteligencję poza chatbotami. Prawdziwa zmiana nie dokonuje się w oknach czatu. Zachodzi ona w narzędziach, których używasz na co dzień. Chatboty były tylko gwiazdą...
Błędy techniczne przy prowadzeniu 16 produktów na Lovable i Supabase. W Inithouse prowadzimy 16 produktów. Wszystkie opieramy na Lovable i Supabase. Jeden zespół zarządza wszystkim. Zarządz…
4 wzorce GitHub Actions dla Monorepo ETL. Uruchamianie trzech witryn z jednego monorepo generuje problemy. Musisz mierzyć się z trzema oddzielnymi zadaniami ETL, trzema przebudowami treści i trzema procesami wdrażania...
I Built My Own Tunneling Platform I spent three days polishing a web app on my laptop. It looked perfect. Then I tried testing it on my phone. Everything broke. Local development…
AWS For Newbies: S3, Deduplication, and Presigned URLs Stop building toy apps. Start building production systems. If your server is disposable, your files cannot live on its disk.…
Tworzenie okna modalnego wyszukiwania dla stron WordPress z ograniczonym dostępem dla członków. Większość poradników dotyczących wyszukiwania w WordPress kończy się na dodaniu widgetu do nagłówka. To rozwiązanie nie sprawdza się, gdy masz treści ograniczone dostępem, takie jak p...
Wykorzystanie AI do wykrywania błędów autoryzacji. Programy bug bounty się zmieniają. Niektóre programy przestały wypłacać nagrody. Inne obniżyły wypłaty o 80%. Powodem nie jest to, że AI znajduje zbyt wiele błędów...
The Pragmatic Programmer: 20 Years Later I read The Pragmatic Programmer over two decades ago. Back then, it felt like a list of good practices. Today, after years of breaking sys…
A Garden That No One Asked For On June 21, I built a garden. I did not build a codebase or a dashboard. I built ALICE Garden. It lives on a local URL when I work and in a GitHub r…
Jak tworzymy bezpieczne dla klientów procesy publikacji. Większość automatyzacji mediów społecznościowych zawodzi, ponieważ traktuje publikację jako cały proces. W pracy dla klientów publikacja to tylko ostatni krok. Reszta...
Why Your Vibe Coded Website May Never Rank on Google A founder showed me an impressive website last month. It had clean animations and sharp copy. He built it in one afternoon usi…
Własny e-commerce na Firebase. Zbudowałem własną witrynę e-commerce od podstaw. Nie korzystałem z gotowych platform. Zamiast tego użyłem Firebase Realtime Database i Netlify. CLI...