Posts by Jan Dudulski

Business  Ruby/Rails 

Old Ruby Codebase – When to Update, What to Consider (Checklist)
A programming saying to live by is “code that you don’t touch gets rusty over time”. We have to realize that our piece of software is not a completely isolated, independent unit (even when using containerization like...
Jan Dudulski

Ruby/Rails 

Introduction to Domain Events
Recently we made an introduction to the Rails Event Store but to get fully into the topic there are dozens of ideas to learn about, so we won’t stop there. Today I would like to tackle the simplest problem in the stack...
Jan Dudulski

Ruby/Rails 

Introduction to Rails Event Store
Event store is a proper name for a..., well, storage of events. Events are facts from the past. Such a trait makes our storage a great candidate for append-only mode, ie. there are only two operations available: read...
Jan Dudulski
Fixing Legacy Code — The Obstacles and Solutions

Development  Mobile Development  Legacy Code 

Fixing Legacy Code — The Obstacles and Solutions
There's a red alert in your mailbox and you know exactly what it means - the system is down and you have a 500 error on a specific action. Your response is clear - you find the bug and fix it as fast as you can.
Jan Dudulski
why choosee Elixir

Development  Elixir 

Why Choose Elixir for Web Application Development?
Some time ago, I was discussing the possibilities of Kotlin and Elixir with a colleague. Our rather academic exchange only lent further credence to the notion that every developer has their own point of view and...
Jan Dudulski
elixir

Development  Elixir 

Why Learn Elixir in 2023? — Elixir Tutorial for Beginners
At Monterail, we have fancied the Elixir language for quite a long time. However, for some reasons, we failed to get it into production usage except for a few minor implementations. And I felt like this should change....
Jan Dudulski
egg

Development  DevOps 

Chicken or the Egg? Terraform’s Remote Backend
Recently, we have decided to expand our DevOps stack with the addition of Terraform for creating Infrastructure as Code manifests. It became obvious from the start that local backend is not an option, so we had to set...
Jan Dudulski

Development  Ruby/Rails 

How To Implement White Label And Custom Features
If you've ever been working on an application with a domain concept like organizations I bet you had to struggle with custom features, behaviors and complete white labels. Most young fellows start such with the if-else...
Jan Dudulski

Development 

Let's Encrypt Vault with Free SSL/TLS certificate
There are only two hard things in Computer Science: cache invalidation and naming things. This old truth is surprisingly significant about web development today since it doesn't mention one underestimated topic -...
Jan Dudulski

Development 

How to Become a Better Programmer: Do Not If Else
Every young developer gets to know the most common rules in programming quickly, either by their own research or by code review comments. Write small classes and small methods/functions. Be SOLID, Don't Repeat Yourself,...
Jan Dudulski

Development  Ruby/Rails 

Rails is Still Cool But...
A recent confession by Piotr Solnica started another bit of drama in the Ruby world. I started writing this post just after reading Fabio Akita's response to Piotr's post - for me it shows all the problems with Rails'...
Jan Dudulski

Culture  Conference 

ElixirConf 2016
A year after the first European Elixir conference, the language doesn't rule the world just yet. Nonetheless, the recent edition of the conference shows that alchemists are on the right way to making it happen. Let me...
Jan Dudulski

Project Management 

Pragmatic Breakfast with PragPub Magazine
I grew up in the golden era of monthly magazines about computer games (rest in peace Reset and Świat Gier Komputerowych). I was so crazy about them that I would look through the window by telescope to verify if a new...
Jan Dudulski
Egoless Programming: Code Review

Development  Agile 

Egoless Programming: Code Review
There are dozens of articles about Code Review (you will find some links at the bottom of this article), but from time to time it is a good idea to revisit the basics or just find everything you know about the topic for...
Jan Dudulski
git_commit

Development 

101 to Commit Message
So you are a young developer. You are close to or have already finished your studies and decided to get your first job. You will start working in a team - that's the main difference between the job which you will be...
Jan Dudulski

Development  Elixir  Ruby/Rails 

We All Are Going To Meet In The Elixir World
The snowball effect has just started. While the ball remains quite small, it is still big enough to be seen and it will reach full speed soon. If you don't want to find yourself in an avalanche, you should start...
Jan Dudulski
Newer Older