Patryk Trochowski

Fullstack Developer, Software Architecture freak

Occupationally I’ve been programming since 2012 but I’m interested in IT since ever.

What is Software for me? Programming languages and frameworks are just tools so the most important thing in software is job done before (planning, analysis, design) and around also (CI/CD, testing, monitoring, etc.). Analysing and design (SDLC) can save a lot of time, money and stresses. After all, our code should make a client’s job faster and easier by optimizing of processes.

My approach to design

Event Storming is one of technique I prefer to use. 1. The great feeling when everyone beginning to see and understand processes in the same way by Big Picture ES. 2. And the better one when we find a model and architecture which allow to write less code and make system more flexible and prepared for future vectors of changes by Process Level ES. 3. Finally, when teams can work together asynchronously by Context Mapping and Design Level ES.

So there was a bit about the strategic beginning and the most important thing before the design process should go further.

A bit about my stack

  • PHP (Laravel, Symfony, CodeIgniter, Swoole);
  • JavaScript/TypeScript (Vue.js, Node.js. Express.js, Lodash, Webpack, Gulp);
  • Event Sourcing, MySQL, PostgreSQL, MongoDB, Redis, ElasticSearch;
  • Nginx, Apache;
  • Docker, Ansible;
  • RabbitMQ, Kafka;
  • Gitlab CI/CD;
  • System Architecture – Modular Monolith, Pipe&Filters, (SOA) Microservices, Microapp, Microkernel;
  • Application Architecture – e.q. Hexagonal/Onion/Port&Adapters, MVC, Layered, CQRS;
  • Application Integration Options;
  • Architecture Documentation – C4 Model, UML, ADR, RFC;
  • Strategic & Tactical Approach – e.q. Event Storming, DDD, TDD, BDD;
  • Design Software Patterns – Structural, Behavioral, Creational;
  • Principles – SOLID, GRASP, DRY, KISS, TDA (Tell don’t asq), SCA (Separation of concerns);
  • Testing – architecture, unit, functional, integration, contract.

Currently reading books

I’m glad you are here. If you have question feel free to ask me. I hope my posts will be helpful for you.

To top