Lista artykułów

Konkurs #DevBlogChallenge 2018

Mikołajki to szczególny dzień w roku. Jest miło, w ogóle świat wygląda jakoś lepiej. Dlaczego tak jest? Przez prezenty i hojność? Wielkiego faceta wchodzącego do nas do domu jak śpimy? Może przez mróz motywujący nas do picia większej ilości ciepłego kakałka?. W tym roku, na mikołajki, mamy ciekawą inicjatywne - meetup FireTalk, organizowany przez firmę Sharpeo. W ...

Trzy poziomy - podsumowanie listopada 2018

Blog programistyczny.

Automatyzacja monitoringu dzięki alarmom

Jest to druga część z serii wpisów o monitorowaniu aplikacji, dlatego, jeżeli jeszcze nie miałeś okazji przeczytać pierwszego tekstu, to gorąco zachęcam do zapoznania się najpierw z wpisem o Prometheus. Znajdziesz tam podstawowe założenia budowanego przez nas nowoczesnego systemu monitoringu oraz wprowadzenie do obsługi samego Promethues. Dziś natomiast skupimy się przede wszystkim na dopracowywaniu i automatyzacji procesów monitorowania aplikacji oraz weryfikacji poprawności jej działania. W poprzedniej części powiedzieliśmy sobie, jak i dlaczego powinniśmy zbierać różnego rodzaju metryki. Jednak samo gromadzenie danych to w dzisiejszych…

Gdzie kryje się zysk w przejściu z etatu na samozatrudnienie?

Zastanawiasz się dlaczego przejście na samozatrudnienie faktycznie się opłaca? Gdzie ukrywają się profity? W tym artykule dowiesz się wszystkiego.

Dev:Cast – #18 Programiści, a (nie)dostarczanie wartości biznesowej

Czym żyje prawdziwy programista? Kodem. I nie doszukuj się w tym żadnego ukrytego akronimu! Tym sucharem ? chciałem rozpocząć opis najnowszego odcinka naszego podcastu. Może się wydawać śmieszny, ale w gruncie rzeczy jest to idealne zobrazowanie potrzeb wielu programistów. Mocno skupiamy się na dostarczaniu idealnego kodu – spełniającego dobre praktyki z rozbudowaną i łatwą w […]

6

#18 Programiści, a (nie)dostarczanie wartości biznesowej

Czym żyje prawdziwy programista? Kodem. I nie doszukuj się w tym żadnego ukrytego akronimu! Tym sucharem 😅 chciałem rozpocząć opis najnowszego odcinka naszego podcastu. Może się wydawać śmieszny, ale w gruncie rzeczy jest to idealne zobrazowanie potrzeb wielu programistów. Mocno skupiamy się na dostarczaniu idealnego kodu – spełniającego dobre praktyki z rozbudowaną i łatwą w utrzymaniu architekturą. ❗️ Kod to nie cel sam w sobie. Za jego pomocą tworzysz rozwiązania problemów. ❗️ Załóżmy, że zajmuje się sprzedażą produktów w internecie, prowadząc prosty sklep internetowy. Do tej pory nie posiadałem możliwości wprowadzania kodu rabatowego podczas procesu zakupowego. Zlecając wdrożenie takiej funkcji w aplikacji zgadnij na czym mi zależy? Nie, serio nie na kolejnym mikroserwisie uruchomionym w kontenerze Docker jako Pod w klastrze Kubernetes. Jeżeli to rozwiązuje klasę problemów związanych z wysoką dostępnością – jasne, będziemy brać to pod uwagę. Ale ja na ten moment potrzebuję udostępnić moim klientom kod rabatowy z 10% zniżką. Tyle. Kod jest narzędziem w rękach rzemieślnika, który w połączeniu z odpowiednimi technikami oraz surowcem daje rozwiązanie którego potrzebuje klient. Podczas tego odcinka podcastu Dev:Cast staramy się odpowiedzieć m.in. na pytania: 🔹 Czym jest wartość biznesowa o której tak dużo ostatnio się mówi? 🔹 Kto powinien odpowiadać za przedstawianie wartości biznesowej poszczególnych funkcji aplikacji? 🔹 Czy programistom łatwo wyznaczać granice refaktoryzacji oraz wystarczająco czystego kodu? I o wielu innych ciekawych aspektach, które pojawiły się podczas naszej zawodowej pracy. Na co jeszcze Twoim zdaniem programiści zwracają więcej uwagi niżeli dostarczenie kodu rozwiązującego zadany problem? Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję 👍

#frontendchallenge – plan na zakodowanie 52 designów

Cześć! It’s been a while. Od pewnego czasu chcę coś zrobić dodatkowego, ale rozpoczynanie nowych aplikacji już mnie nie interesuje tak bardzo jak robienie ładnych rzeczy. Stąd mój pomysł na uruchomienie sobie wyzwania na kodowanie designów. Będą to designy wrzucane na Instagram i Dribbble. Ludzie udostępniają tam pełno inspiracji, a ja sam chciałbym spróbować zakodować […]

Azure Search – Spłaszczanie Struktur Danych

Niestety, nie ma usług idealnych. Do takich też nie należy, posiadający swoje ograniczenia, Azure Search. Jednym z nich jest zamknięty zbiór struktur danych, które możemy wykorzystać podczas tworzenia indexer-a (pełny zbiór możecie znaleźć w dokumentacji ). Co zrobić, gdy nasza struktura posiada zagnieżdżony obiekt? Poddać się? Pisać swoje rozwiązania technologiczne? Prawda jest przyjemniejsza. Nadal możemy, w dość

Wprowadzenie do SASS

Tworząc aplikacje internetowe niezależnie czy są to strony internetowe, sklepy czy systemy wewnętrzne. W pewnym momencie można zauważyć jak bardzo rozbudowane stają się arkusze styli CSS. O ile na początku i w czasie trwania projektu jesteśmy w stanie dbać o strukturę i porządek. O tyle po powrocie do projektu po kilku tygodniach czy miesiącach i […]

Jak napisać prostą bibliotekę obsługi DOM zamiast jQuery

Jak napisać prostą bibliotekę obsługi DOM zamiast jQuery Główną siłą biblioteki jQuery, było to, że poprawiała błędy przeglądarek i różnice w ich API. Ale to już w większości przypadków nie jest potrzebne, ponieważ nowoczesne przeglądarki udostępniają prawie taki samo API. W innych przypadkach jQuery nie poprawia wszystkich błędów, które znajdują się w implementacjach DOM i tak trzeba pisać kod, który łata te bugi. W tym wpisie przedstawię, jak można zacząć pisać prostą bibliotekę DOM, która może zastąpić jQuery. Oczywiście tylko wtedy, gdy chcemy pisać aplikację w czystym JS (tzw. Vanilla), a nie w jakimś framework-u architektonicznym jak React, Angular czy Vue.js.

I was a CRUDoholic

Imagine one of your non-IT friends. Yeah, the “normal”. Think about what they do for a living. Try to construct a few sentences describing their daily work. This is my take: Rafal runs a big chess school. He hires chess instructors and assigns them to specific regions where they educate the kids on the beauty of the game of chess. They invent new plays and they use them to simulate chess pieces. Thanks to this, the kids love the game and they practice strategic thinking while playing. OK. Now, the next part, let’s translate it into a language, which is basically English, but with just 4 verbs: create, read, update, destroy.

Badge: Pochwal się przed światem, że ci działa!

Wiemy, dawno nie pisaliśmy. Dopadły nas studia. Tymczasem licznik polubień na Facebooku powolutku, acz stale się inktrementował. Postanowiliśmy – tak nie może być! Trzeba dokończyć te wszystkie rozpoczęte szkice. A w międzyczasie postanowiliśmy podrzucić wam ciekawostkę, która wzbogaci wasze publiczne repozytoria. Dobrej zabawy! Na pewno kiedyś je widzieliście. Znajdują się w README w każdym profesjonalnym […]

Dotnetos 2018 – Relacja

Jesień jest bardzo gorącym okresem jeżeli chodzi o konferencje w naszym pięknym kraju. Chociaż chciałbym, to niestety, wszystkich nie zaliczę. Strasznie żałuje, że przez nakładający się termin z Programistokiem, nie było mnie na DevConf. Miałem jednak szczęście. W Warszawie została zorganizowana konferencja pod logiem Dotnetos. Tu już nie mogło mnie zabraknąć. Wszystko w życiu ma swój pierwszy

Wiele odsłon CQRS-a.

Blog programistyczny.

Uczymy się Elasticsearch #010: o co jeszcze możemy zapytać?

Wyszukiwanie pełnotekstowe to nie wszystko. Czasami potrzebne jest również precyzyjne filtrowanie. Sprawdź jak Elasticsearch się do tego przygotował.