Architecture
Simplicity is the ultimate sophistication
Simple things are not banal. They’re the most elegant thing available, and in software they’re also the cheapest. Dijkstra put the economics better …
Moving away from PHP at eJobs
Business issue faced At the end of a rewrite of eJobs.ro, Romania’s largest online recruitment marketplace, we needed to migrate the current website data …
Don't call the model from your application
The hard part of machine learning in a marketplace is not the model. It’s that everything you’ve embedded is already out of date. At eJobs.ro both …
Event driven programming
Programming reactions to events is mostly a UI idea, and it has been slowly moving into the backend for years. I think it should move faster. The shape of it …
What I'm changing at eJobs
A year into running engineering at eJobs.ro, here’s where I’m taking it. Off the servers we install by hand Docker first, then Kubernetes, which I …
Choosing an orchestrator
We’re moving to containers, which means picking something to run them. Here’s the shortlist and why I landed where I did. The four worth considering …