Lista artykułów

How to balance the public APIs of an open-source library — practical examples from RailsEventStore

Hi, we're Arkency and it's our blog with meaty content.

Fundamenty Spring – #1 Hello Spring!

Rozpoczynamy przygodę z nowym cyklem – Fundamenty Spring Framework opartym na podstawie kursu o tym samym tytule. Jest on naturalną, popularną kontynuacją nauki po poznaniu podstaw Javy. W kolejnych artykułach z serii wspomnę o rzeczach, które są niezbędne w codziennej pracy. Czas na nasze pierwsze Hello! Jak zacząć ze Springiem? Zaczynamy od odwiedzenia strony https://spring.io/projects. …

Droga do Java Junior Developera – kolejne nagrania z mentoringu

Inicjatywa “Droga do Java Junior Developera” toczy się dalej, pojawiły się kolejne nagrania. Spotkanie #3 Nadpisywanie metod Czy ilość linii kodu ma znaczenie? wypalenie i potrzeba przerw w nauce, pracy tryby pracy mózgu i potrzeba powtórek Pętle – code review zadań Static – code review zadań Spotkanie #4 Pair programming / debugging na żywo. Spotkanie …

4

Praca zdalna – moje odczucia po 12 miesiącach

Minęło trochę czasu od ostatnich wpisów, przyznaję że zaniedbałem pisanie na bloga. Wróciłem jednak ostatnio do wpisu https://nowoczesny-frontend.pl/praca-zdalna-moje-odczucia-po-3-miesiacach/ i pomyślałem, że może warto trochę uaktualnić ten temat. Wciąż zdalnie… Z jednej strony niewiele się zmieniło – wciąż pracuję zdalnie i póki co nikt nie wie kiedy wrócimy do biura. I […]

Wykorzystanie ApiEndpoints do budowania API

Przez lata spędzone na programowaniu aplikacji webowych stworzyłem tysiące kontrolerów. Niektóre napisałem lepiej, inne gorzej... nadal pamiętam to uczucie, gdy po raz pierwszy przenosiłem kod kontrolera do "serwisu" i czułem, że tak powinno wyglądać programowanie. Teraz wiem, że po prostu przenosiłem śmietnik z jednego miejsca do drugiego ;) To, czy będzie nosił nazwę "XController", ...

Przegląd tygodnia – jak być produktywnym ✅

Cześć! Pokażę Ci moje ulubione narzędzie, które pozwala mi utrzymać wysoki poziom produktywności. Dzięki niemu mam kontrolę nad tym co się dzieje w kolejnym tygodniu. Pozwala mi utrzymać porządek we wszelkich moich sprawach. Co tydzień, zazwyczaj w niedzielę wieczorem, planuję kolejny tydzień, przeglądając wcześniej różne rzeczy. Krok po kroku pokażę Ci jak to wygląda. 1. …

Dlaczego nie hostujesz .NET Core na Heroku?

Szukasz jakiegoś taniego albo darmowego rozwiązania, aby hostować swoją aplikację napisaną w .NET Core? Otóż pomocą przychodzi Heroku!

Jak pracować z Dockerem efektywnie? – Start projektu

Zacząłem niedawno pracę nad swoim projektem. Doświadczenie podpowiedziało mi, by ogarnąć uruchamianie, tak by było bezproblemowe. Uruchamianie jest czynnością, którą wykonujemy najczęściej w trakcie developmentu. Zmieniamy coś i uruchamiamy, by sprawdzić, czy działa. Jak do zespołu dochodzą nowe osoby, to one praktycznie muszą wykonać wszystkie niezbędne czynności z zakresu konfiguracji czy instalacji potrzebnych narzędzi, zanim […]

Zeitwerk-based autoload and workarounds for single-file-many-classes problem

Hi, we're Arkency and it's our blog with meaty content.

Explaining Rack — desugaring Rack::Builder DSL

Hi, we're Arkency and it's our blog with meaty content.

11

Java Internals: Jak działa ArrayList języku Java?

Czas czytania: 3 minut Programując w języku Java, z pewnością wielokrotnie korzystałeś z różnego rodzaju list (ArrayList, LinkedList itd). Ale czy zastanawiałeś się kiedyś, jak wygląda ich wewnętrzna implementacja? Analizowałeś, jak wpływa ona na ...

Rack apps mounted in Rails — how to protect access to them?

Hi, we're Arkency and it's our blog with meaty content.

13

Jak przejść na kolejny poziom w programowaniu? Gość: Przemek Smyrdek - POIT 112

Witam w sto dwunastym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest to jak przejść na kolejny poziom w programowaniu. Dziś moim gościem jest Przemek Smyrdek – programista z ponad 7 letnim doświadczeniem głównie z obszaru frontendu. Lider zespołów, mentor, osoba prowadząca warsztaty. Dzieli się wiedzą na blogu czy kanale na YouTube. Współtwórca Przeprogramowanych. Twórca kursów “Opanuj JavaScript” i “LevelUp”. Przedstawia siebie jako osobę która pomagam programistom rozwijać kompetencje techniczne i umiejętności miękkie.W tym odcinku rozmawiamy o: czym jest kolejny poziom w programowaniu? radach dla osób, które chcą zaplanować swój rozwój czy wychodzenie ze strefy komfortu jest niezbędne? jakie darmowe materiały można polecić by poszerzać swoje horyzonty w IT? skuteczności i pragmatyczności czy ścieżka managerska to zawsze najlepszy wybór? czego oprócz umiejętności technicznych jeszcze potrzeba? na ile trzeba zrozumieć biznes i sprzedaż? czy dzielenie się wiedzą jest ważne? czy zdrowie, samopoczucie, sen, dieta i ruch to obszary o których również należy pamiętać? czy wiedza domenowa popłaca? od czego zacząć przechodzenie na wyższy poziom w programowaniu? Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil Przemka na LinkedIn – https://www.linkedin.com/in/psmyrdek/ Strona domowa Przemka – https://smyrdek.com/ Przeprogramowani – https://przeprogramowani.pl/ Program “LevelUp” – https://smyrdek.com/program-levelup Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/112

How to speed up Netlify build, twice

Hi, we're Arkency and it's our blog with meaty content.

Przesłanianie zmiennych. Studium przypadku.

Jakiś czas temu poproszono mnie o pomoc przy kawałku bardzo prostego kodu, bardzo prostego oczywiście z mojej obecnej perspektywy. Była tam jedna funkcja, która idealnie wpadła w cykl “studium przypadku”. Kod wyglądał mniej więcej tak: Oczywiście kod nie działał, jak powinien. Jednak kompilator nie zgłaszał żadnych błędów, bo od strony językowej wszystko gra. Natomiast błędów …