RSSAmplifier

Blog

Joel Abrahamsson

Blog posts by Joel Abrahamsson

joelabrahamsson.comRSS feed ↗10 posts

Latest posts

From BDD to LLMs — How I work with agents (this week)

Earlier this week I gave a talk at Bondev, Bonnier News' developer conference, about how I currently work with AI coding agents. Two workflows took up most of the slides, but the real point sat at the start and the end of the talk.

Principles for multi-brand platforms

Companies pursuing multi-brand platforms know what they want but are vague about how to get there. Two principles from the world of platform providers should guide them.

BDD, AI Agents, and the Most Fun I've Had Coding in 15 Years

For 15 years I've practiced Behavior Driven Development, focusing on what to build rather than how to build it. It made me a better developer but it also made me indifferent to most new technologies. Then AI coding agents came along and everything changed.

Why is the async keyword needed in JavaScript?

Last week a colleague asked me what the purpose of the async keyword was in JavaScript. Not because he didn't know how to use async/await. He was wondering why the async keyword was needed to use await. This set me off on a quest to find the answer. To avoid beating around the bush: its purpose is backwards compatibility.

Exception order when awaiting multiple async tasks in C#

A C# has-been returns to C# and experiments with this new hip thing called async/await and how that relates to execution order and exceptions.

Responsibly Responsive Web Design at Expressen

When building a new version of the news site Expressen.se the team hesitated to use responsive web design. Here's why and what we ended up doing.

Book announcement: ElasticSearch Quick Start

I'm happy to announce a book that I've been meaning to write for quite some time - An introduction to ElasticSearch for developers in tutorial form.

Notes from learning Go – the basics

I recently decided to learn Go. As in Go the programming language, also known as golang. These are my notes from doing so. In the form of code.

Dynamic mappings and dates in ElasticSearch

JSON doesn't have a date type. Yet ElasticSearch can automatically map date fields for us. While this "just works" most of the time, it can be a good idea to help ElasticSearch help us by instead using naming conventions for dates. Here's why, and how.

ElasticSearch – nested mappings and filters

There's one situation where we need to help ElasticSearch to understand the structure of our data in order to be able to query it fully - when dealing with arrays of complex objects.