Some of the opinions presented here may be right, others may be wrong but all of them should be interesting.

A programming language for training discipline?


This evening, I had a fun interaction with Samir Talwar on twitter about comment syntax: Samir: Help me out with some science, people. Which is the best comment syntax? Alex: No syntax available for comments? 😀 Samir: You and @rachelcdavies should get together and write your own language that just yells “WRITE A TEST” whenever anyone tries to comment some code. Alex: :)) Actually, when you write...

What I’m Learning Now


I love to learn new things. I can’t help it – even if I watch a movie, youtube videos or play video games, my brain automatically focuses to learn something from the experience. Since learning together is often better than learning alone, I decided to stick on top of this blog a list of things I’m currently interested in. I’ll do my best to update it as I go. Here’s...

Video: Out of the box ideas to improve software development


I gave this talk at SC London 2018. It’s one of my favourite talks to date, focused on exploring a few different, out of the box approaches to understand and improve software development. I tried to draw parallels between code and programming on one side, and material physics, design, or engineering on the other side. You need to be aware that this is an exploratory talk, and therefore...

When to Practice Your Craft?


UPDATE 12 November 2018: Emily has reached out to me after reading this blog post, and she has pointed out that I misrepresented her position in this blog post. Specifically, that I made her arguments sound weak. After reading her feedback, I realized my mistake. I apologize for any ill effects it might have caused. I have also updated the blog post to better reflect her position. If you have...

I have a problem


I have a problem: I like to learn a lot from a lot of different domains. If we’d meet today, I could discuss on a variety of topics such as: science, design, history, geopolitics (including current events), economy, psychology, neuroscience, food, cultures, pop culture, writing, leadership, technology, society, medicine, nutrition, philosophy, parenting (although I stay away from it most... Reflections on design, craft and software

A new home for merging ideas about design

It is my strong belief that software design can learn a lot from other design disciplines. I wrote blog posts, a book and did talks on this topic, and it was time to group them all together. These ideas have now a new home: My plan is to add more blog posts there, and to involve other people doing work in this area.