Rozwiązanie problemu N+1 w Laravel Eloquent

Opublikowano 3 min. czytania

Używając tak wygodnych narzędzi jak Eloquent ORM, łatwo jest zapomnieć o problemie N+1. Ignorowanie go może doprowadzić do nieprzewidzianych problemów z wydajnością serwera. W tym artykule wyjaśniam czym ten problem jest, jak go rozwiązać oraz jak szybko wykryć go na etapie developmentu.

Czytaj dalej

Trusted Web Activity - sposób na publikację PWA w Google Play

Opublikowano 4 min. czytania

Trusted Web Activity (TWA) to sposób wyświetlania aplikacji typu Progressive Web App (PWA) za pomocą Chrome Custom Tabs. Technologia ta pozwala w bardzo szybki sposób wykorzystać obecną stronę internetową do stworzenia "instalowalnej" aplikacji na Androida i umieszczenia jej w sklepie Google Play. Aplikacja taka funkcjonuje w trybie pełnoekranowym, bez paska adresu, sprawiając wrażenie używania natywnej aplikacji.

Czytaj dalej

Wielojęzyczność w Laravel 7

Opublikowano 7 min. czytania

Kompleksowe wdrożenie wielojęzyczności do webaplikacji wymaga skupienia się na trzech głównych aspektach: routingu, tłumaczeniu interfejsu użytkownika oraz modyfikacji struktury bazy danych. W tym artykule opiszę każdy z nich i zwrócę uwagę na dobre praktyki, których warto się trzymać.

Czytaj dalej

Wdrożenie WebP na poziomie webserwera

Opublikowano 4 min. czytania

Używając formatu WebP trzeba zmierzyć się z głównym problemem, jakim jest zapewnienie wsparcia dla przeglądarek, które go nie obsługują. Pokażę Ci jak szybko i sensownie wdrożyć WebP na poziomie serwera WWW (NGINX i Apache) bez jakiejkolwiek modyfikacji kodu front- i back-endu strony, która w zależności od jego złożoności, mogłaby być bardzo czasochłonna.

Czytaj dalej

PWA - minimalne wymagania

Opublikowano 4 min. czytania

PWA (Progressive Web App) jest aplikacją webową, która w założeniu ma działać w sposób zbliżony do natywnej aplikacji instalowanej w systemie. Z tego artykułu dowiesz się jak w 15 minut sprawić, aby Twoja aplikacja spełniała wszystkie minimalne wymogi PWA i dało się ją zainstalować na urządzeniu.

Czytaj dalej