Skip to content

ProITSoftNajpierw słuchaj, potem koduj

Usługi programistyczne, szkolenia, doradztwo

Doświadczenie

  • 16 lat współpracy przy budowie dużego, całkowiecie polskiego, systemu klasy WMS (Warehouse Management System) 'od zera', wdrożenia i opieka serwisowa. System cały czas istnieje i ma się dobrze.
  • 8 lat pracy nad systemem, którego trzeba było przepisać i przenieść do chmury Microsoft Azure. Jednolity na zapleczu, wielokulturowy z przodu - instancje rozproszone po całym świecie, dostosowane do specyfiki kulturowej danego kraju lub regionu.

Zamiłowania

  • Projektowanie systemów, które autorowi przynoszą satysfakcję z faktu, że końcowy użytkownik pracuje na nich z przyjemnością.
  • Skalowalność systemów, minimalizacja kosztów przy braku ruchu przy jednoczesnym zachowaniu potencjału do obsłużenia nieprzewidzianego dużego skoku obciążenia.
  • Testowalność rozwiązania, automatyzacja testów. Unikanie monotinni testowania po raz n-ty tej samej funkcji.
  • Event Storming - gdy możemy zebrać wszystkich zainteresowanych w jednym miejscu na parę dni daje niesamowite efekty.

Umiejętności

Tylko najważniejsze elementy, hasłowo, gdyż przy każdym elemencie napisanie paru tylko zdań to zdecydowanie za mało

Infrastruktura, DevOps

  1. Microsoft Azure
    • SQL (Azure SQL, Azure Managed Instances, Azure for PostgreSQL)
    • NoSQL (CosmosDb, MongoDb)
    • Containers (Azure Kubernetes Service, Azure Container Apps, Azure Container Instances, Docker)
    • Azure App Service
    • Messaging (Azure Service Bus, Azure Event Grid, Azure Event Hub)
    • Monitoring (Azure Application Insights, Azure Monitor)
    • CDN & WAF (Azure FrontDoor, Azure CDN, Azure API Management)
    • Microsoft Entra Id
  2. Microsoft Azure DevOps
    • Pipelines
    • Project Management
    • Artifacts
    • Repositories
  3. GitHub

Kodowanie

  1. Języki
    • Historycznie: C/C++, Delphi, PHP, przygoda z Java, przygoda z WPF/C#
    • Obecnie: C# + .NETCore, nacisk na rozwiązania wieloplatformowe (MacOS, Windows, Linux)
    • JavaScript/TypeScript, Angular (mniej), Vue(więcej)
  2. Warsztat
    • Programista powinien za pomocą docker compose up wystartować swoje lokalne środowisko pracy
    • Dbanie o odpowiednie proporcje testów jednostowych vs integracyjnych vs E2E. Rozsądne TDD

I trochę miękkich na koniec

  1. Pomoc i tłumaczenie 'do upadłego' nie męczy
  2. Upór, pomóc mogą tylko solidne argumenty

Jeżeli jesteś aż tutaj, czytasz ten ostatni akapit, to zapraszam do kontaktu, link znajdziesz na górze w rogu 😃