richard·keil

i'm a fullstack engineer who loves building software that makes a difference for people. currently accelerating carbon removal at cula. i value curiosity and optimism.

connect

Streamlining Product Evaluation Workflows with Metaflow

October 08, 2024 · 8 min read

A case study of automating data-heavy processes with Metaflow to increase team transparency, leverage cloud resources, and iterate faster on a product.

The perfectly normal argument — how movies and television influence our verbal fight culture

March 24, 2023 · 11 min read

Analyzing how arguments are portrayed in movies and TV shows and what they teach us about conflict.

How to build a team-based user management system with Firebase

October 01, 2020 · 11 min read

A guide that explains general ideas and patterns behind a multi-tenant system using Firestore, Security Rules and Cloud Functions.

Ever felt „mentally inconsistent“? How Cognitive Dissonance is driving our decisions and values

August 14, 2020 · 8 min read

Humans seek a state of psychological consistency in which our mental attitudes and actions match up. How do we act when this is not the case?

How to build an event logging system with Firebase and Google Cloud Firestore

August 07, 2020 · 9 min read

Asynchronous systems need to be able to notify their users about changes — which can be persisted as events and distributed through webhooks.

About responsibility, acceptance and commitment — How a subtle art can lead to a happier life

July 22, 2020 · 15 min read

I recently read the book „The Subtle Art of Not Giving a F*ck“ by Mark Manson — these are my key learnings and thoughts from it.

The D in SOLID Software Architecture — Dependency Inversion Principle

July 15, 2020 · 3 min read

D stands for Dependency Inversion and promotes depending on abstractions rather than concrete implementations.

The I in SOLID Software Architecture — Interface Segregation Principle

June 12, 2020 · 5 min read

I stands for Interface Segregation Principle and encourages only the implementation of behaviour that is actually required.

The L in SOLID Software Architecture — Liskov Substitution Principle

June 04, 2020 · 6 min read

L stands for Liskov Substitution Principle and encourages architectures that allow exchanging base classes for their subclasses without breaking things.

The O in SOLID Software Architecture — Open Closed Principle

May 27, 2020 · 5 min read

O stands for Open Closed Principle and promotes extension over modification.

The S in SOLID Software Architecture - Single Responsibility Principle

May 18, 2020 · 5 min read

S stands for „Single Responsibility“, which means to do only one thing, but do it well.

About the basics of deep neural networks

April 02, 2020 · 5 min read

As early as in the 1940s people started to think about how to mimic the human brain. But only since about 2006 has the right hardware and large amount of collected data enabled us to effectively pursue and research this option.

Laravel Storage and Parallel Testing

November 19, 2018 · 3 min read

Laravel provides neat testing helpers for working with the filesystem — however if you run your tests in parallel, issues are inevitable.

How to write custom Laravel Nova Cards without making them a package

October 12, 2018 · 4 min read

Nova allows to extend most of its parts through custom composer packages. This is great for easy sharing with the community, however this is not so great if you need a truly custom extension.