Loosen coupling over APIs – The Fuzzy Serializer

Currently I am working at a SaaS company, whose client base is in the large enterprise space. We are currently increasing our API surface area, to enable greater integrations. As we iterated on the API (by simply adding more properties), we discovered that one of…

The Five Whys

I’ve recently finished re-reading Lean Start Up and a chapter that has been great to refresh is the Five Whys. It sounds fairly straight forward – a technique which allows you to perform a root cause analysis. Ask “Why did that happen?” five times, to…

Software Delivery – Don’t focus on the date, focus on value

We know software development industry is focused on solving problems. Customer problems. User problems. Better, faster, cheaper. There is a great article in the Harvard Business Review on Outputs v Outcomes: https://hbr.org/2012/11/its-not-just-semantics-managing-outcomes Outputs are features. Outcomes is true value delivered. We aim for our outputs to…

Craftsmanship is not enough – Context is everything

For many years, I’ve spoken to friends, colleagues, mentors/mentees about craftsmanship and how important it is in Software Development. As a software developer, it is very easy to agree with. Quality is not negotiable, write your tests first, blah blah blah. We understand how important…

Pragmatism and Business Acumen

The other week, I was having lunch with our CTO at PageUp Tal Rotbart, and we were discussing various issues in the industry, where he posed a question to me that got me thinking  – “Isn’t pragmatism just business acumen?” I’ve been pondering the question for some time…

Continuous Delivery

Recently, I’m hearing a lot about continuous delivery, and even continuous deployment. Both are fantastic, and I’ve seen many places reap the benefits of such models. Continuous delivery is when the practices used by the team enable the software to be reliably released at anytime. Every…

How important is UX?

User Experience has been gaining momentum and importance within companies, but have leaders really connected with what it means? It is hard to argue, that user experience is paramount, in engaging and retaining users / customers. I’m sure most would agree that it is simply…

The pragmatic craftsman

I’ve been working in software development for a solid 15 years now, and I’ve seen all sorts of projects, and developers. While software craftsmanship is talked about a lot, and quite often seen in job ads; one thing often left out is pragmatism. In fact, I’ve…

Hello again world

As my first post on this new blog, I wanted to write a big thanks to two people who have given me the nudge to start this blogging again. The first one is Tal Rotbart. I’ve worked with Tal for close to 18 months now…