About me

My name is Marcin, I am living in Warsaw, Poland. I am a book consumer - not only related to techy things but also Fantasy and Sci-fi. I own two cats, and I am owned by my wife who professionally does the Business intelligence stuff.

Stuff from my goodreads profile:

Marcin's bookshelf: currently-reading

Marcin's read book montage

Clean Code: A Handbook of Agile Software Craftsmanship
The Pragmatic Programmer: From Journeyman to Master
Developer Hegemony: The Future of Labor
Building Microservices: Designing Fine-Grained Systems
Domain-Driven Design: Tackling Complexity in the Heart of Software
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#
Accelerate: Building and Scaling High-Performing Technology Organizations
Dependency Injection in .NET
Expert F#
Get Programming with F#: A Guide for .Net Developers
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Extreme Programming Explained: Embrace Change


Marcin Golenia's favorite books »

Besides when I realize that it I should loose some weight (this happens few times per year) I try to reach half-marathon distance by running each time starting over and over again (the current record is 20km - almost!).

Career

Currently I am a full-stack software engineer working at Rydoo. I also worked for big corporations, banks, software houses, outsourcing agencies. I am living mostly in .Net related world. Thankfully Microsoft strategy changed a little bit (cross-platform and open-source techs) so I am still with them. C#, F#, Typescript but also sometimes pure JS, MSSQL but also Postgres, MongoDB, Rabbit, Docker and some more. I am also a fan of TDD, DDD and DevOps guy.

Personal views on software development

I can't imagine going back to non-DevOps culture or not doing TDD. I should write some posts about this in the near future.

I see big value in functional programming (immutable data structures, concise and exact code thanks to types, records, unions, techniques like partial application). There is a drawback, however - you can't easily find a functional dev job (at least in Poland). You have to create that place in your company.

I don't like the microservices hype... that might be controversial but that's how it is. I do them sometimes but only when the value that they bring is greater then the complexity cost. What I do like is a modular monolith and extracting the "modules" to microservices when needed.

I also don't like the current shape of agile stuff in our industry - again controversial. But agile has lost its way. I appreciate the agile software development manifesto, the values that scrum brings, extreme programming, using kanban, etc... but in reality we have buzz-word "agile" and army of high-cost agile-advising companies, certification, unskilled scrum masters. This simply has to change.

More will come in blog posts...