Przemyślenia architekta IT

Menu
  • Strona główna
  • O mnie
  • Co czytam
  • Czego się uczę
Menu

Wzorzec Post/Redirect/Get plus twierdzenie CAP jako recepta na problem

Posted on 4 maja 20214 maja 2021 by Tomasz Sokół

Wzorzec Post/Redirect/Get oraz twierdzenie CAP, na pierwszy rzut oka nie wydają się mieć nic wspólnego. Jednak ich połączenie przysporzyło sporo problemu Oto historia niespójnych danych.

7 kroków do przejęcia systemu od innego dostawcy

Posted on 28 września 202030 września 2020 by Tomasz Sokół

Projekt typy Greenfield. Takim sloganem często próbują nas skusić rekruterzy. Muszę przyznać, że działa to całkiem dobrze. Za każdym razem wyobrażam sobie puste repozytorium, do którego ląduje nieskalany długiem technicznym kod. Rozmyślam o tych wszystkich nowych framworkach. Też tak masz? Niestety ten post będzie o czymś zupełnie innym.

Młody programisto! 7 porad od starszego kolegi

Posted on 20 lutego 202030 września 2020 by Tomasz Sokół

Za moich czasów istniało przeświadczenie, że trzeba odbębnić pięć lat polibudy. Teraz wystarczy trzymiesięczny bootcamp i już można załapać się na junior developera. I w zasadzie nic w tym złego. Skoro rynek potrzebuje tylu specjalistów, to trzeba mu ich zapewnić.
Jako że paręnaście lat już przepracowałem i trochę widziałem, to postanowiłem i ja również podzielić się kilkoma radami dla młodszych kolegów po fachu. Postaram się jednak, żeby moje rady były trochę inne niż te, które do tej pory czytałeś.

Jak dorosłem do tego, żeby nie używać ORM’a

Posted on 3 lutego 202030 września 2020 by Tomasz Sokół

Kiedy jako młody programista poznałem Hibernate byłem oczarowany. Idea przykrycia relacyjnej bazy danych zestawem obiektów wydawało mi się czymś mega innowacyjnym. Szybko okazało się, że świat nie jest taki kolorowy.

Drivery architektoniczne. Czym są i co może się wydarzyć, gdy odkryjemy je zbyt późno. Historia prawdziwa.

Posted on 14 listopada 201930 września 2020 by Tomasz Sokół

Wytwarzanie oprogramowania to sztuka wyboru. To sztuka znajdowania kompromisów. W klasycznym powiedzeniu „Dobrze, szybko, tanio – wybierz dowolne dwa atrybuty” jest tak naprawdę dużo racji.
W naszym świecie z pomocą przy chodzą nam drivery architektoniczne. Wspomina o nich Simon Brown w swojej książce „Software architecture for developers”, możemy usłyszeć o nich na konferencjach czy szkoleniach

Wizualizacja architektury zgodnie z modelem C4. Podejście praktyczne

Posted on 21 października 201930 września 2020 by Tomasz Sokół

Opracowany przez Simona Browna model zakłada odejście od wpajanego nam od zawsze UMLa, na rzecz lżejszego, mniej formalnego sposobu wizualizacji architektury. Model C4 zakłada przedstawienie architektury z czterech poziomów zaczynając od ‚big picture’ schodząc aż na poziom klas

Software Architekt. 5 rzeczy, których prawdopodobnie nikt Ci nie powiedział o tej roli

Posted on 1 sierpnia 20191 sierpnia 2019 by Tomasz Sokół

Kiedy byłem developerem, często wyobrażałem sobie jak projektuję system od podstaw.. Zostać kiedyś Architektem, to było moje marzenie. Miałem wtedy swoje własne wyobrażenie tej funkcji. Obecnie pełnię tę rolę już w kolejnym projekcie i współpracuję z kolejnym zespołem. Zauważam, jak rzeczywistość różni się od mojego wyobrażenia. Chciałbym Cię na początku ostrzec, że będzie to tekst…

5 poziomów złożoności problemu. Jak model Cynefin pomaga nam reagować w odpowiedni sposób

Posted on 7 lipca 201916 sierpnia 2019 by Tomasz Sokół

Pracując przy projektach IT spotykamy się z wieloma problemami. Jedne nas totalnie zaskakują, powodując duży stres. Na inne jesteśmy przygotowani i reagujemy automatycznie. Jak się okazuje istnieją wytyczne, które możemy zastosować w przypadku projektów oraz incydentów, jakie mogą nam się przytrafić. W 1999 roku Dave Snowden przygotował model pomagający w dobieraniu odpowiedniego modelu zachowań, w…

Integracja przez pliki

Posted on 13 lutego 20191 sierpnia 2019 by Tomasz Sokół

Obecnie integracja polegająca na wymianie plików brzmi jak rozwiązanie z ubiegłego wieku. W dobie mikroserwisów i rozwiązań chmurowych, wydawać by się mogło, że nikt nie stosuje już takich rozwiązań. Doświadczenie pokazuje jednak, że jest przeciwnie. Od kilku lat pracuję przy projekcie dla dużej firmy o zasięgu międzynarodowym, która jako główny kanał wymiany informacji, między systemami…

Style integracyjne

Posted on 30 stycznia 20198 sierpnia 2019 by Tomasz Sokół

Integrację systemów informatycznych możemy przeprowadzić na kilka sposobów. Każdy z tych sposobów ma swoje plusy i minusy. Czasami mamy to szczęście i możemy wybrać styl, a nasz wybór nie jest ograniczony przez środowisko w jakim przyjdzie działać naszej aplikacji. Innym razem styl zostanie wymuszony przez ograniczenia infrastruktury, brak elastyczności integrowanych systemów czy brak budżetu na…

Sześć typów projektów integracyjnych

Posted on 30 stycznia 20198 sierpnia 2019 by Tomasz Sokół

W swojej książce „Enterprise Integration Patterns : Designing, Building, and Deploying Messaging Solutions” Gregor Hohpe, Bobby Woolf definiują sześć typów projektów integracyjnych. Podział ten wykonany był już ponad piętnaście lat temu. Wydawać by się mogło, że w obecnych czasach zdominowanych przez mikroserwisy będzie archaizmem. Jednak jest on tak samo aktualny jak w 2004 roku, kiedy…

Testowanie developerskie

Posted on 26 października 20161 sierpnia 2019 by Tomasz Sokół

U mnie działa! Wydarzenia ostatnich dni natchnęły mnie, żeby napisać parę słów o testowaniu aplikacji. Jako, że jest to blog programistyczny spodziewacie się pewnie, że napiszę o testach jednostkowych lub testach integracyjnych. Pokażę narzędzia do automatyzacji testów. Może będę zachwalał Cucumber i próbował Was przekonać jakim to super wynalazkiem jest BDD. Otóż nie :). Dziś…

Nawigacja po wpisach

  • 1
  • 2
  • 3
  • Next

Chcesz dostawać powiadomienia o nowych artykułach? Zostaw swój email.

Ostatnie wpisy

  • Wzorzec Post/Redirect/Get plus twierdzenie CAP jako recepta na problem
  • 7 kroków do przejęcia systemu od innego dostawcy
  • Młody programisto! 7 porad od starszego kolegi
  • Jak dorosłem do tego, żeby nie używać ORM’a
  • Drivery architektoniczne. Czym są i co może się wydarzyć, gdy odkryjemy je zbyt późno. Historia prawdziwa.

Kategorie

  • Architektura
  • Procesy
  • Zespół
Polityka prywatności
©2023 Przemyślenia architekta IT | WordPress Theme by SuperbThemes
Serwis wykorzystuje pliki cookies. Korzystając ze strony wyrażasz zgodę na wykorzystywanie plików cookies.Tak. Zgadzam się Reject Dowiedz się
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.

Necessary Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.