Random thoughts on API design
This excellent book by Steve Krug was a real eye opener when I chanced upon it a few years ago. I’m not a UI/UX designer by trade or by training, and as a backend developer my appreciation for UI/UX has very little outlet in my day-to-day job either. But still I find plenty of symmetries …
Slides from LambdaCon
Phew, finally back in familiar surroundings of London after back-to-back conferences in Italy where I spoke about Elm and F# at CodeMotion Rome and LambdaCon. It was a great couple of days, saw some interesting talks (I’ll write up some summaries later), met some old friends and made new ones. Here are the slides for …
Make flame with Elm
A friend of mine, Roger Engelber, pointed me to a nice article on doing functional programming in Lua. The article detailed the steps to generate a flame like effects using a simple particle system. Of course, it naturally lead to me trying to do the same in Elm! To translate the approach was really …
Solving the Stable Marriage problem in Erlang
Whilst talking with an ex-colleague, a question came up on how to implement the Stable Marriage problem using a message passing approach. Naturally, I wanted to answer that question with Erlang! Let’s first dissect the problem and decide what processes we need and how they need to interact with one another. The stable marriage problem …
QCon London 2015–Takeaways from “The Bad Idea Terminator”
It’s very uncharacteristic of me, but I went to a session on the product management track at QCon London – Melissa Perris’ “The Bad Idea Terminator”. Having gone in the room with the expectation of coming out not much wiser, I was pleasantly surprised to find myself in one of the best talks at the …
QCon London 2015–Takeaways from “The Bad Idea Terminator” Read More »
This is why you need Composition over Inheritance
I was attempting to make some changes to some fairly old code in our codebase (something I probably wrote myself…) which hasn’t been touched on for a while. Naturally, my first step is to understand what the code does, so I started by looking at the class where I need to make my changes. Perhaps …
This is why you need Composition over Inheritance Read More »
QCon London 2015–Takeaways from “Scaling Uber’s realtime market platform”
On day three of QCon London, we were treated to some really insightful stories from the likes of Google, Atlas and Spotify. And for the first time in a while Uber is talking publically about what they’ve been up to. The challenge for Uber’s platform is that both supply (Uber drivers) and demand (riders) …
QCon London 2015–Takeaways from “Scaling Uber’s realtime market platform” Read More »
QCon London 2015–Takeaways from “Service Architectures at Scale, Lessons from Google and eBay”
Day three of QCon London was a treat, with full day tracks on architecture and microservices, it presented some nice challenges of what to see during the day. My favourite talk of the day was Randy Shoup’s Service Architectures at Scale, Lessons from Google and eBay. Randy kicked off the session by identifying a …
QCon London 2015–Takeaways from “Small is Beautiful”
From the first day of QCon London, I really enjoyed Kevlin Henney’s Small is Beautiful talk. Titled after E.F. Schumacher’s book (below) of the same name, the title itself should give you a pretty good idea of what to expect from this talk. I’m a big fan of Kevlin, and his “Seven Ineffective Coding …
QCon London 2015–Takeaways from “Small is Beautiful” Read More »