Welcome to my space

[2025-05-22] IP Challenges of AI Training on Scraped Data

The OECD report, "Intellectual property issues in artificial intelligence trained on scraped data" published in February 2025, provides a comprehensive analysis of the complex interplay between artificial intelligence (AI) and intellectual property (IP) rights, with a particular focus on data scraping for AI training. The paper aims to inform policymakers...

[2025-05-16] The Agile Manifesto: A Timeless Compass or an Antiquated Map in Today's Tech Landscape?

Twenty-four years. In the fast-paced world of technology, that's an eternity. The Agile Manifesto, penned in the snowy mountains of Utah in 2001, feels like a relic from a different era to some, while to others, it remains a guiding star in the often-turbulent waters of software development and beyond.

[2025-03-14] Summary: State of Developer Experience Report 2024

Introduction The State of Developer Experience Report 2024, conducted by Atlassian in partnership with DX and Wakefield Research, explores the challenges and opportunities in improving developer experience (DX) amid increasing complexity in software development. The study surveyed over 2,100 developers and managers across various industries to identify friction points, inefficiencies,...

[2025-03-05] Summary: dxday 2024

dxday 2024 was the first edition of he international conference in Italy dedicated to developer experience (DX/DevEx), focusing on internal and external DX. In Bologna and online March 14, 2024 If your code could speak, what would it tell you? | Maxim Salnikov Video: YouTube Description: "Have you been in...

[2025-02-17] Defining Developer Experience

After a somewhat comprehensive study I have now made a definition for Developer Experience (DX). Definition Developer Experience (DX) aims to provide developers with a seamless, efficient, and pleasant experience throughout their entire workflow. It encompasses the tools, processes, and culture that shape a developer's daily work, making it easier...

[2025-02-09] Report Summary: GitClear AI Code Quality Research 2025

PDF Download: 2025 AI Copilot Code Quality Report Introduction AI code assistants have become increasingly prevalent, with 63% of professional developers using AI in their workflow in 2024, according to Stack Overflow. The primary motivation behind this adoption is increased productivity—AI tools enable developers to generate more code quickly. However,...

[2024-12-05] Book Summary: The Art of Agile Development

James Shore's The Art of Agile Development (2nd Edition) offers a comprehensive and nuanced exploration of Agile practices, methodologies, and philosophies, providing practical guidance for both newcomers and seasoned practitioners. Focused on enabling teams to deliver high-quality software efficiently while embracing a culture of collaboration and continuous improvement, this edition...

[2024-10-16] Book Summary: Team Topologies

Team Topologies by Matthew Skelton and Manuel Pais is a groundbreaking book that focuses on organizational design in software development. Published in 2019, it offers a fresh perspective on how to structure teams for fast flow, improved responsiveness, and better adaptation to change in complex software systems. The authors argue...

[2024-10-10] Book Summary: Joy of Agility

Joy of Agility by Joshua Kerievsky is a compelling and comprehensive exploration of agility, rooted in practical insights drawn from decades of experience. While the book applies broadly to various industries and teams, it speaks directly to technical professionals, particularly those in software development, IT operations, and other engineering fields,...

[2024-10-03] Book Summary: The Software Architect Elevator

The Software Architect Elevator by Gregor Hohpe is a comprehensive guide that explores the evolving role of architects in modern enterprises, particularly as organizations navigate digital transformation. With its witty tone and practical insights, the book addresses the disconnect that often exists between the technical teams building software systems and...

[2021-10-07] Year one completed

Last Friday, October 1st, I celebrated the first year at my current employer, Metria AB. I started out as a Development Manager for the Luleå based developers. They were 19 at the time. It didn't take long for a sort of upgrade; on November 1st last year I additionally became...

[2020-08-13] Another chapter begins

In the great book of work life the current chapter is coming to a close. On August 1st 2017 I began my position as Team Manager (“Consultant Manager”) at the Luleå office of Sogeti. In the beginning I were responsible for 34 IT-consultants. This grew to as high as 38...

[2019-07-30] Power of the Tribe

I joined the tribe! This July I had the utmost priviliege to be part of SoLEAD16; the 16th class of Sogeti Leadership Academy. 26 collegues from across the world gathered under the safe wings of our facilitators Dian Lens and Mandy Sol. For three intense days we shared, cared, told...

[2018-05-25] Finding Modern Agile

Being the longtime, die hard Scrum advocate that I know I am, it’s with somewhat mixed emotions I’ve just now discovered Modern Agile. Modern Agile is ultra-light, the opposite of mainstream Agile, which is drowning in a bloated tangle of enterprise tools, scaling frameworks and questionable certificates that yield more...

[2017-06-04] Have fun at work

We often hear that it's important to enjoy our work, but this post is about an alternative phrase. “Have fun at work” shifts focus from work as action to work as environment. Over a course of maybe four years I've come to shift my position on what's important when it...

[2017-05-30] Next step, new challenge

I’ve been given this amazing opportunity that would be outright stupid to turn down, and I’m usually not stupid. I’ll be taking on the position as team manager at the consultancy Sogeti here in Luleå. I’m looking forward to return to my old firm where I spent five years and...

[2017-04-27] Let Scrum masters be Scrum masters

The last couple of years I've seen an increase in job offerings for Scrum masters here in Sweden. The title of these adverts more often than not include the text “Scrum master”. This shows that the market is adapting more and more to the need for agile methodologies, and Scrum...

[2017-01-19] More effective meetings

In a constant search for improvement, here is a suggestion on what to consider when it comes to meetings. Basic principle Respect should always serve as the basic principle, and there is no difference when it comes to meetings. Meet or not to meet? The first question to ask is...

[2017-01-18] Experience as argument

This post is as much a suggestion to you as it is a reminder to myself. Experiences are important parts of life; it's something we accumulate more or less throughout our lives. Wikipedia reads: Experience is the knowledge or mastery of an event or subject gained through involvement in or...

[2016-09-30] Retrospective and Feedback

Straight out of the Scrum guide: The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next Sprint. and By the end of the Sprint Retrospective, the Scrum Team should have identified improvements that it will...

[2016-09-24] Let's meet, on time!

The other day I read the great "Two Simple Secrets to Starting Every Meeting on Time". Here @sabinanawaz presents two simple rules on "how to save time in meetings and be even more productive": 1. Meet for 45 minutes instead of an hour. 2. Start meetings at quarter past the...

[2016-09-12] Scrum values added to the Scrum guide

In July of 2016 the Scrum guide was updated, thus adding the Scrum values mentioned in the great "Agile Development with Scrum". The text reads as follows, with me highlighting the five values: When the values of commitment, courage, focus, openness and respect are embodied and lived by the Scrum...

[2016-05-19] Breaking news: Change of scenery

Both me and my wife have been recruited by Luleå University of Technology. As of September 1st she will begin her work as a Educational Developer with special responsibility for Information and Communication Technology (ICT) at University Pedagogy Centre (HPC), and I as a Project Manager at IT Services (ITS)...

[2016-05-06] "CSPs Changing the World"

Should Scrum Alliance contact me for a spot on their page "CSPs Changing the World" the following could be the text they might publish. Meet Jonas Bolldén CSP® Jonas Bolldén lives in Linköping, Sweden, and is a consultant for Sogeti Sverige AB. For you, what is the main difference between...

[2016-05-04] The better Scrum poster

I rarely use projectors or computers while facilitating meetings. There are occasions where those kind of tools are perfect, but my main reason for not using them is my style of facilitation; I'm much more comfortable with a whiteboard (or a flip chart) and a set of coloured markers. However,...

[2016-04-24] Ghost on Nginx with Let's Encrypt certificate

I wanted to secure my Nginx web server with the use of this new free service Let's Encrypt and the people over at DigitalOcean are always busy making sure there's a lot of great tutorials for the rest of us. Following the instructions in "How To Secure Nginx with Let's...

[2016-04-07] Scrum - finding a baseline

Yesterday I had the privilege to run a workshop with nine engaged participants, all from the same company and all in some way working with Scrum. Most of the participants knew each other from before and the gathering was held at a conference centre away from the office. The purpose...

[2016-03-11] How to conduct a workshop

I was invited to hold a short introduction on how to conduct workshops. The audience was comprised of about 20 persons, in different ways connected to the practice of UX (User experience). I had one hour at my disposal, and I've tried to summarise my thoughts on the subject in...

[2016-02-24] Perspectives: Why Scrum projects fail

There are three main reasons to why Scrum projects fail. On this I will elaborate in this post. The most obvious reason is of course that the Scrum framework isn't used properly. There are a plethora of articles, books, courses, gatherings, communities, forums, user groups, consultants, and so on, that...

[2016-02-19] Me becoming a Certified Scrum Professional

Last December (2015) I got my application for Certified Scrum Professional (CSP) approved by Scrum Alliance. On their website they define this as: Certified Scrum Professionals have demonstrated experience, documented training, and proven knowledge in the art of Scrum. As explained on this page the process of becoming a CSP...

[2015-12-03] Upgrading Ghost

I'm not comfortable with the upgrade procedure that's suggested on the support page "How to Upgrade Ghost". The following post describes my way of upgrading. By monitoring the GitHub page you'll see when there's a new version released. Current setup I'm running my Ghost blog on a Linux Droplet at...

[2015-11-19] SGPRG2015 - My first gathering

This is a short and simple report of my first Global Scrum Gathering that took place at the Hilton Prague between the 16th and 18th of November 2015. The two cent summary: I would go to the next one if possibility arises, I would even consider being a speaker. The...

[2015-11-16] Case of sprint planning meeting

Some time ago I sat in on a development team's sprint planning meeting for iteration 17 of a new product at a large organisation. The team was a normal sized team with 5-7 developers, a Scrum Master and a Product Owner. I'd say the developers are experienced but not senior,...

[2015-08-12] Scrum, so far - product backlog

A product backlog is a prioritised list of items yet to be added to the product. An item is something that someone wants to be part of the product. The product backlog is responsibility of the Product Owner. In my opinion the easiest way to administrate the product backlog is...

[2015-08-07] Scrum, so far - a set of articles

I've been involved with Scrum since early 2008. It all started with an information day held by HiQ in Stockholm, Sweden. In a series of articles I will elaborate on different subjects of the Scrum framework, on what I've learned so far. List of subjects is at the end of...

[2014-06-10] Theoretical grounds for RESTful APIs

There is a lot said and written about REST and being RESTful, and in this post I give my two cents when it comes to what theoretical grounds I use when creating RESTful APIs. In the year 2000 Roy Thomas Fielding published his dissertation Architectural Styles and the Design of...

[2014-02-14] All simple with GetSimple

In moving my personal site from a Rackspace Cloud Server to a Raspberry Pi I was looking for a lightweight substitution for the earlier used CMS concrete5. I found GetSimple CMS: GetSimple is an XML based, stand-a-alone, fully independant and lite Content Management System. To go along with its best-in-class...

[2013-08-26] Rackspace Cloud Backup on Arch 2013.6

Since the applications, data, and services on my Rackspace (this) server is becoming more and more important I decided to look into Rackspace's Cloud Backup service. However, I ran into trouble during the setup of the service, and this article tries to describe how it was solved. I followed their...

[2013-06-07] Updating Arch 2013.2 on Rackspace

With June 3rd came an update for Arch Linux that gave me some server trouble I couldn't recover from. I had to start my Rackspace server in Rescue Mode to get my data back (files and databases). On the upside I found that Rackspace had upgraded the image to build...

[2013-04-17] Reinstalling all packages in Arch Linux

I've been a Gentoo user for years and just recently switched to Arch Linux as my distribution of choice. Since Gentoo is a source based distribution I found that it usually was a good idea to reinstall the packages on the base system. Even though Arch Linux is not a...

[2013-02-23] CodeIgniter introduces $_SERVER['CI_ENV']

On the 3rd of March last year (2012) 'roberto-butti' suggested using a server environment variable to control the value of CodeIgniter's ENVIRONMENT. The full discussion on the issue can be found at GitHub. And in June Phil Sturgeon added logic for this in index.php (see commit). By using Apache's SetEnvIf-directive...

[2012-12-04] Sorting in SQL

It's not completely uncommon to come across databases set to use collations and/or code pages where the ORDER BY clause won't sort as expected; e.g. Åke might be sorted before Carl. A quick fix to this is to use either the CAST()- or the CONVERT()-function on the text field you...

[2012-11-14] SQL Buddy, the unmaintained alternative

If you, as I, think that phpMyAdmin is a useful tool but unnecessarily complex in regards of installation and user experience, then SQL Buddy might be the alternative for you. SQL Buddy is a web based administration tool for MySQL written in PHP. This tool is simple to use, yet...

[2012-09-02] PHP 5.4.x packs a built-in web server

New in PHP from version 5.4.x is a built-in web server perfect for use during development. By issuing the following command in a terminal you will be able to serve the content in ~/public_html over port 8080: $ php -S 0.0.0.0:8080 -t ~/public_html A more comprehensive article on the subject...

[2012-08-12] Use latest CodeIgniter in your project

The development branch of the PHP framework CodeIgniter resides on GitHub and can be cloned by anyone. This article will outline a suggestion on how to set up a project that is continuously based on the latest version available in the repository. I'll explain how to create, develop and maintain...