Embedded

Implementing a State Machine in C++17 – part 4 – fun with types

Introduction

In the previous article, we’ve played with creating and joining strings in compile time. Now with those tools at our disposal, we’re ready to challenge the main goal – creating a transition table in compile time. This article is a part of a bigger series (part1, part2, part3) and since it references previous solutions and ideas a lot I highly recommend reading all previous articles before reading this one. Also, this part is a bit lengthy so I recommend grabbing a cup of coffee or tea beforehand 🙂

(więcej…)

Testing

Kilka słów o testowaniu API

Testowanie aplikacji kojarzy mi się z poznaniem jej, sprawdzeniem, czy wszystko działa zgodnie z projektem, a także z weryfikacją i przetestowaniem również tego, co jest niewidoczne dla użytkownika! Z testowaniem API właśnie 🙂 (więcej…)

Testing

Tabele i kolumny, czy może grafy, dokumenty i mapy, czyli jaki mamy wybór planując bazy danych?

W dzisiejszych czasach zamknięcie się w jednym modelu może okazać się niewystarczające. Już na etapie planowania projektu, warto rozważyć, jak przeprowadzona zostanie implementacja baz danych, oraz jaki silnik najlepiej nada się do naszych rozwiązań.  Spośród wielu istniejących struktur danych, najczęściej wybieranymi są relacyjne (SQL), lub nierelacyjne (NoSQL). W tym wpisie postaram się pokazać kluczowe różnice pomiędzy tymi strukturami, oraz o czym należy pamiętać podejmując decyzję o implementacji. (więcej…)

Agile

Retrospektywa – mój sposób na nudę

Chyba każdy z nas zna ten moment, kiedy przychodzi koniec sprintu i Scrum Master stara się dowiedzieć, co poszło źle, a co poszło w nim dobrze. Wszyscy zastanawiamy się, jak możemy usprawnić naszą pracę. Przyznaj się,  ile razy pomyślałeś/aś sobie: „Po co my to w ogóle robimy, skoro wszystko było tak jak zawsze i nic nie trzeba zmienić”?

No właśnie, po co nam retrospektywa?

(więcej…)

Software Development / JavaScript

Modern frontend in e-commerce

Looking at Shopify’s valuation on the US stock exchange or LPP’s (CEE largest retailer, employing more than 20 000 people) approach to its stationary stores, it’s hard not to notice the growing importance of e-commerce. On the Internet – just as in the real world – many factors impact our shopping experience.

(więcej…)

Software Development

Jak Git działa za kulisami

Git jest narzędziem niezwykle pomocnym przy codziennej pracy w zespole. Chcąc nauczyć się jego obsługi, sięgamy po przeróżne kursy. Często przedstawiają one sposób działania Gita, stosując pewne uproszczenia i abstrakcje. Nie jest to złe, gdyż znacznie ułatwia nam przyswojenie podstawowej wiedzy. Ma jednak istotną wadę – nieraz prowadzi do wyrobienia sobie błędnych założeń. (więcej…)

Tagi: , ,

Embedded

Problem ukrytych stacji w sieciach WiFi a wydajność, czyli dlaczego czasem WiFi działa bardzo wolno

Jednym z najszybciej rozwijających się standardów w telekomunikacji (pomijając 5G) jest IEEE 802.11. (więcej…)

Software Development / JavaScript

Nowoczesny frontend w e-commerce

W obecnych czasach, patrząc m.in. na wycenę Shopify na amerykańskiej giełdzie, czy podejście LPP do swoich sklepów stacjonarnych, ciężko nie zauważyć wzrastającego znaczenia e-commerce’u. W internecie, tak samo jak w realnym świecie, wiele czynników wpływa na nasze doświadczenie zakupowe.

(więcej…)

Agile

Jak zostać Scrum Masterem? część 3

W internecie jest wiele poradników ułatwiających postawienie pierwszych kroków na drodze do zostania Scrum Masterem. Brakuje jednak prostego i kompletnego przewodnika pokazującego wszystko od A do Z z punktu widzenia osoby początkującej w świecie Agile. Nasz poradnik wypełnia tę lukę. (więcej…)

Agile

Jak zostać Scrum Masterem? część 2

W internecie jest wiele poradników ułatwiających postawienie pierwszych kroków na drodze do zostania Scrum Masterem. Brakuje jednak prostego i kompletnego przewodnika pokazującego wszystko od A do Z z punktu widzenia osoby początkującej w świecie Agile. Nasz poradnik wypełnia tę lukę. (więcej…)