Jon Lauridsen

Jon Lauridsen @jonlauridsen

About: Jon is a self-taught programmer, started in video games but now does web development. He follows principles, argues for scientific software development, and does not like writing in the 3rd person.

Location:
Copenhagen, Denmark
Joined:
Apr 17, 2017

Jon Lauridsen
articles - 34 total

Perfect Elixir: Testing Shell Scripts with Bats

Automated testing is crucial for reliable software development, yet shell scripts are frequently left...

Learn More 6 0Apr 5

Perfect Elixir: Automating Tests in Elixir Projects

How do we write fast, reliable tests in Elixir? How do we keep modules decoupled and easy to test?...

Learn More 1 0Mar 5

Perfect Elixir: Simplifying Elixir Developer Onboarding

Onboarding can be a costly but hidden drag on a team — not just in raw setup time, but also in how...

Learn More 2 0Oct 28 '24

Perfect Elixir: Streamlining Development Workflows

Today we'll define and implement our daily development workflows. We'll begin by identifying what...

Learn More 0 0Jun 17 '24

Perfect Elixir: Building a Basic Elixir Web App

Today we'll change gears a bit: It's time to make a web app. We'll need a project to work on for...

Learn More 9 0Apr 14 '24

Perfect Elixir: Setting Up an Elixir Dev Environment

We need Erlang and Elixir installed, which might sound simple, but there are trade-offs to consider...

Learn More 13 3Mar 18 '24

Exploring the Perfect Elixir Setup

In this series, we'll explore the most effective ways of working with Elixir projects, examining the...

Learn More 9 0Mar 18 '24

Event-Driven Architecture: A Focused Primer

Event-Driven Architecture (EDA) is a design pattern that helps systems remain resilient and scalable...

Learn More 0 0Jan 10 '24

ElixirScript, a Github Action to run Elixir code in workflow steps

Hi everyone, I’ve released this new GitHub Actions called Elixir Script, because I wanted a way to...

Learn More 0 0Jan 10 '24

Effectively Handling MacOS Screenshots

(cover image: midjourney) Screenshots can get messy: If you copy to clipboard then you first have to...

Learn More 0 0Jan 9 '24

Don’t Make Conditional GitHub Actions Jobs

(cover image: midjourney) A conditional GitHub Actions job can look something like this: jobs: ...

Learn More 2 0Jan 9 '24

Are You Listening to Your Code? Here's Why You Should Start

In the rush to deliver features and meet tight deadlines, many programmers move from one story to the...

Learn More 1 0Jan 6 '24

Practical Guide to Trunk Based Development

(Image credit: midjourney) Alright, last time we talked about the theory behind Trunk Based...

Learn More 5 0Jan 4 '24

Beginners Intro to Trunk Based Development

(Image credit: midjourney) Trunk What? Trunk Based Development (TBD) is committing small,...

Learn More 5 3Jan 4 '24

Accelerate's "Software Delivery Performance" model & DORA metrics

Welcome back, in the previous article we talked about why Accelerate's research matter and why we...

Learn More 6 0Apr 20 '22

An introduction to "Accelerate", the scientific analysis of software delivery

In 2018 Dr. Nicole Forsgren et al. introduced Accelerate: The Science of Lean Software and DevOps, a...

Learn More 8 1Apr 19 '22

Why committing straight to main/master must be allowed

GitHub allows us to lock down who gets to commit to branches, and one easy way of using that is...

Learn More 17 14Apr 18 '22

How to sanely configure your application

There is an awkward friction in frameworks that offer to start your application, like rails serve and...

Learn More 5 0Apr 17 '22

To commit editor files or not?

.idea, .vscode, vimdc, lots of editors produce editor files, but… should you commit them? Or is it...

Learn More 5 0Apr 16 '22

Dare to discuss the Big Ideas

All teams I've been in and talked to have thrown around Big Ideas that would do something amazing for...

Learn More 4 0Apr 15 '22

Do one thing at a time

You ever been on teams that work on a lot of projects at once? I've found it very commonplace, and...

Learn More 12 1Apr 14 '22

Database constraints considered harmful?

In relational databases it's common practice to create constraints to lock down the data and its...

Learn More 33 23Apr 13 '22

Don't backlog your bugs

It's an unproductive anti-pattern to put bugs into the backlog, where they just grow old and fester....

Learn More 4 0Feb 10 '22

Estimates don't work, but there's a simpler way

I see and hear of many teams that still do estimates, but estimates are a wasteful activity compared...

Learn More 2 0Feb 8 '22

Simple, specific ways to improve as a team

Teams should always seek to get better, but there are infinite ways of (trying to) improve. It can...

Learn More 2 0Feb 8 '22

Exploring the Monorepo #5: Perfect Docker

Hi, let's start with a recap: We have a pnpm-based monorepo that contains two apps and three...

Learn More 45 7Oct 12 '21

Exploring the Monorepo #4: Adding Docker + CI

Table Of Contents What to Consider? Packaging With Docker Pipelining The Bad We left...

Learn More 16 3Jul 18 '21

Exploring the Monorepo #3: Build the source

Table Of Contents Make it build Does it work? The Good The Bad What can we solve with...

Learn More 9 2Jul 1 '21

Exploring the Monorepo #2: Workspaces (npm, pnpm)

Table Of Contents npm pnpm Conclusion Okay so attempt #1 didn't quite work, but all the...

Learn More 34 14Jun 27 '21

Exploring the Monorepo #1: Can't we just make project-folders?

Table Of Contents The Good The Bad Why don't we script that? What about...

Learn More 21 1Jun 26 '21