2020-01-30 — 8 Min Read
A month ago I have started learning Rust and would like to share my impressions, the good things I have appreciated, and the things I have struggled with. Why Rust, do you ask? Primarily to challenge myself, to leave the land of managed runtimes…
2019-12-06 — 3 Min Read
So you have just deployed your Docker container to AWS Fargate but it keeps on restarting with the event "service XYZ (..) is unhealthy .." and you have no idea why. I have spent many bloody hours here and will gladly share my insights with you. The…
2019-12-02 — 5 Min Read
On a calm autumn morning we got a desperate call from our customer service. Our biggest customer had just started a pilot of our "expense share" functionality - and was missing half of their data. And they absolutely needed them for sending salaries…
2019-11-11 — 2 Min Read
When I was deciding what new language to learn, I could have picked the quite familiar Scala but chose instead Clojure - not despite of its lack of object-orientation, its immutable data structures, its too many parentheses on a single line - but…
2019-09-20 — 1 Min Read
If you call a remote REST service, you perhaps want to retry automatically upon recoverable errors. Make sure to test that code - so that you won't end up surprised that it is completely broken, as I was :-) What follows is a few simple tips for…
2019-03-27 — 6 Min Read
During our regular "tech lunch," we have got our brains blown by the talk Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of Datomic (slides) that summarizes the key benefits a startup bank in Brazil got from using this…
2019-03-07 — 6 Min Read
I have just gone through the painful experience of troubleshooting a remote Java webapp in a production-like environment and longed for Clojure's explore-and-edit-running-app REPL. I want to demonstrate and contrast the tools the two languages offer…
2019-03-06 — 9 Min Read
In Clojure we use again and again the same data structures and have many functions operating on them. Java programmers, on the other hand, create a unique class for every grouping of data, with its own "API" (getters, setters, return types, ...) for…
2019-03-01 — 9 Min Read
As a Clojure developer thrown into an "enterprise" Java/Spring/Groovy application, I have a unique opportunity to experience and think about the differences between functional (FP) and object-oriented programming (OOP) and approach to design. Today I…
2019-02-19 — 4 Min Read
We've recently been developing a cross platform application. In its core, it is not cross-platform as in mobile versus desktop, but moreso one language intertwined with another. Let's walk through our challenges and discoveries when building this…
2019-02-13 — 9 Min Read
"It will only take about an hour," I said to her. Two days later, a pull request awaits review. Where has all that time gone? What are the sources of delay in software development and how can we make it faster?Our story(If you are in a hurry and not…
2019-02-01 — 7 Min Read
We have a Java/Groovy Spring Boot webapp, mainly running a bunch of batch jobs fetching, transforming and combining data. It is challenging to troubleshoot production issues because some production APIs are only accessible from the production servers…