Dependency inversion: how to mock time in tests?

Time is an integral part of our lives — the same for the applications we develop. From the software engineering perspective, time is just another dependency which we introduce to our systems. And that’s OK. The situation might start to be problematic when some parts of the system are more dependent on time. How to…

Czytaj dalej...

Real time chat application on Vue.js and Socket.io

A couple weeks ago, I was asked to create a simple communicator for one of our clients. I had to dig deeper into the topic and I decided to create a very basic proof of concept, without all the shiny features, a straightforward chat application that implements „one-to-many” communication. I wanted to use technology that I already knew, so client application was created in Vue.js using Vue-cli 3 and server was created in Node.js. For development purpose I used Express web server, which is flexible and fast, just enough for MVP. What I’d like to show you is how fast we can achieve this goal in terms of configuration and coding.

Czytaj dalej...

Machine Learining PoC: Keras vs. PyTorch vs. SciKit learn

Recently we’ve started working on an health & wellbeing app whose aim is to increase the overall quality of life of individuals. In the app, a Machine Learning module is applied to help understand the factors impacting the quality of life. To build the module we used a large set of data from ca. 2500…

Czytaj dalej...

Kilka słów o modelowaniu architektury

Jeśli miałeś kiedyś okazję zbudować nowy produkt (działające oprogramowanie) od podstaw (oczywiście, żeby nie było zbyt łatwo, przy licznych ograniczeniach czasowych i finansowych) i potem może jeszcze próbowałeś to komuś sprzedać, to wiesz już zapewne, jak prawdziwe jest motto: „Agile to sztuka maksymalizacji pracy niewykonanej” Tak, Agile to sztuka. I może właśnie dlatego lubimy Agile?…

Czytaj dalej...

Magic na Malcie, czyli listopadowe workation

Choć trudno w to uwierzyć, jeszcze tydzień temu pracowaliśmy w t-shirtach na słonecznej Malcie. 17 listopada zespół Magic w 11-osobowym składzie doleciał do Marsaskali, miejscowości rybackiej położonej w południowo-wschodniej części wyspy, by przez następne 7 dni pracować w niezwykle sprzyjających warunkach. Dwupiętrowy apartament z dwoma basenami i niezwykłym widokiem okazał się strzałem w dziesiątkę dla…

Czytaj dalej...

Tworzenie VPN pomiędzy Azure a lokalną/firmową infrastrukturą

W niniejszym wpisie pokażę, jak utworzyć VPN pomiędzy lokalną/firmową infrastrukturą a chmurą Azure. Takie rozwiązanie nosi nazwę Hybrid Cloud: https://www.backblaze.com/blog/confused-about-the-hybrid-cloud-youre-not-alone/ Co to VPN? VPN (Virtual Private Network) to usługa, która umożliwia połączenie się z Internetem z dowolnego miejsca na świecie poprzez wirtualny, szyfrowany tunel, w taki sposób, że węzły tej sieci są przezroczyste dla przesyłanych…

Czytaj dalej...

Workation – zespół H20 na Malcie

Wyjazd zespołu H20 na Maltę został zorganizowany w trybie bardzo przyspieszonym. Gdy w połowie sierpnia dowiedzieliśmy się, że jedziemy na workation, nie spodziewaliśmy się, że już nieco ponad miesiąc później będziemy (prawie) wszyscy pracować w otoczeniu żółtych domków wyspy Gozo. Organizację rozpoczęliśmy od wyboru terminu oraz miejsca docelowego. Z uwagi na fakt, że część naszego zespołu…

Czytaj dalej...

Brak konsekwencji czy chwilowy chaos? Jak aktualizować standardy w zastanym projekcie?

Standard — słowo zazwyczaj odnoszące się do oczekiwań wobec czegoś, w inżynierii oprogramowania nabrało bardzo dosłownego znaczenia. Standaryzować chcemy wszystko – styl pisania kodu, komunikację pomiędzy usługami, bezpieczeństwo, architekturę, a nawet proces Code Review. Co jeśli przyjęta przez nas norma została powszechnie wyparta przez inny standard – wygodniejszy, lepszy, bardziej atrakcyjny. Czy można zmienić standardy?…

Czytaj dalej...

Letnie praktyki w FINGO – podsumowanie

Wakacyjne miesiące w FINGO to czas, w którym organizujemy praktyki studenckie. Nie inaczej było w tym roku. Utworzyliśmy 5-osobowy zespół z wiodącą technologią Java, natomiast praktykant PHP dołączył do jednego z naszych zespołów. Zadaniem praktykantów technologii Java było napisanie serwisu umożliwiającego reakcję na zdarzenia wielu różnych komponentów wchodzących w skład naszego ekosystemu do sprawozdawczości bankowej….

Czytaj dalej...

Używamy plików cookies, aby zwiększyć wygodę użytkownika strony. Brak zmiany ustawień przeglądarki oznacza na to zgodę. Więcej
Więcej