Ramblings of a Coder's Mind

Got Tech? Will Hack.

Level Up Code Quality with an AI Assistant

Using AI coding assistants to introduce, automate, and evolve quality checks in your project.

Chosing Coding Assistants Cover Art: Choose your tool

I have talked about teams needing to have a world class developer experience as a pre-requisite for a well functioning team. When teams lack such a setup, the most common response is a lack of time or buy in from stakeholders to build these things. With AI coding assistants being readily available to most developers today, the engineering effort and the cost investment for the business lesser reducing the barrier to entry.

Read on →

Patterns for AI assisted software development

Moving beyond tools: habits, prompts, and patterns for working well with AI

Patterns AIfSE Cover Art: Team collaboration

In the last post — AI for Software Engineering, not (only) Code Generation — we explored how AI is transforming software engineering beyond just writing code. Now, let’s look at what that means for teams and individuals in practice.

There are a few patterns that people running teams and on teams that are going to build software with assistance from AI tools should remember.

Read on →

What makes Developer Experience World-Class?

The habits, tools, and practices that set great engineering teams apart.

DevEx Cover Art: Good DevEx = Happy Developer

Developer experience (DevEx) isn’t just about fancy tools or slick UIs - it’s about removing friction so teams can move with confidence, speed, and clarity. In high-performing teams, great DevEx means fewer context switches, faster feedback loops, and more time spent actually building. In this post, we’ll explore the five non-negotiables every codebase should have to support world-class collaboration, and we’ll map out a practical DevEx stack to help your team deliver better products, faster.

Read on →

What are event driven architectures?

A couple of years ago, I was part of group of individuals working on defining different Event Driven architectures during a weekend summit. A summary of the summit was already published by Martin Fowler as first as a blog and later as a talk, the blog takes a slightly different view than the explanation I needed and thus this post was created. This is a recreation of the contents in the talk. If you have watched it, you can skip reading this summary.

What is event driven?

This technique is a popular technique to avoid coupling in

Read on →

MLOps: Building a healthy data platform

Spoiler: MLOps is to ML Platforms what DevOps is to most tech products. If you think this means MLOps is automating your deployments, this article is for you.

MLOps Cover Art: Collaboration between Data Scientists, Data Engineers and Operations users

What is DevOps and how is it so much bigger than automating deployments?

You know that a term you coined has made it mainstream when people use it regularly in conversations and rarely understand what you meant.

 — Martin Fowler (paraphrased from an in-person conversation)

Rouan summarises DevOps culture well in Read on →

Data storage patterns, versioning and partitions

When you have large volumes of data, storing it logically helps users discover information and makes understanding the information easier. In this post, we talk about some of the techniques we use to do so in our application.

In this post, we are going to use the terminology of AWS S3 buckets to store information. The same techniques can be applied on other cloud, non cloud providers and bare metal servers. Most setups will include a high bandwidth low latency network attached storage with proximity to the processing cluster or disks on HDFS if the entire platform uses HDFS. Your

Read on →