Do you lead a team, or a company and want to adopt agile practices, like Scrum or Kanban, but don’t know how to start?

💡 Let me help you!

Diversity & a better user registration form

Awareness that gender diversity is real, and not everyone wants to identify as either male or female is slowly moving into peoples minds, it seems. I remember discussions that clients were having, usually about user registration forms, where they had in the past always asked for the gender as “male” or “female”. They had long discussions, and their decisions kept changing. I was not in a position to have any input into either the discussions nor the decisions, but I regularly saw the results. [Read More]

Teaching myself frontend development -- part 3

Frontend dependency trees seem terrifying I did a little experiment today: I used my IDE’s (WebStorm) built-in “create new project” feature to create a vuejs, angular, and a react starter project. Then I compared the total number of installed dependencies for each project using npm ls --all | grep -v deduped | grep -v OPTIONAL | wc -l which should count all installed packages without duplicates. For comparison, I counted the installed packages on one of my python projects that is actually a full-blown production application: [Read More]

Obscure git commands: git notes

I have previously written about the awesome but less known git bisect command and the rather obscure git interpret-trailer command. Today I thought I’d share another obscure git command that I stumbled upon during my research: git notes. Adding notes to git commits without changing the commit git-notes - Add or inspect object notes DESCRIPTION Adds, removes, or reads notes attached to objects, without touching the objects themselves. That is the beginning of the man-page. [Read More]

Teaching myself frontend development: Tools

Since I spontaneously decided to teach myself frontend development, I thought I would start by making myself familiar with common tools used in frontend development. Up until now I have been tangentially aware of what it takes to create a frontend, but I have never taken the time to read up on any specific topic. I will divide the tools into four categories: development tools, build tools, deployment tools, and, of course, other tools. [Read More]

I am teaching myself frontend development using vue.js

Warning: This is somewhat of a rant. Off to a great start This week I have been toying around with the idea of doing something that would involve some processing on the frontend that goes beyond submitting a form to the backend. After some googling, I decided to try out my idea and set up a vue.js project. The easiest way to get started seemed to be to use my preferred IDE and set up a starter vue. [Read More]

Thoughtworks Technology Radar Vol. 24 from a bootstrapper's perspective

While waiting for the new edition of Thoughtwork’s Techonology Radar1 – which should arrive any day now – I thought I’d go over the current, volume 24. What can bootstrappers and solo founders take away from the Technology Radar, which is really aimed at enterprises and larger organisations? Out of the 104 techniques, tools, platforms, frameworks and languages, I have picked three that I found most relevant for bootstrappers and solo-founders. [Read More]

Using *.env-files everywhere

Many tools automatically look for a special file called .env, which contains KEY=VALUE pairs, one per line. I am here referring to a file with the same syntax, but with arbitrary names. I use different names to distinguish between configurations for different development stages. Using environment variables for configuration is pretty much accepted as good practice today for web applications. But it’s always a hassle to deal with them during development, if you are not using a specialised service for them. [Read More]

Starting a side project: domain vs. sub-domains

Once you start a side-project, there comes the time when you ask yourself where to host it. You probably started with a simple project page on your website. But inevitably, the more effort you put into the project, the more you feel the urge to host it on its own domain or sub-domain, am I right? my-cool-project.com or my-cool-project.ukena.de? Both have their pros and cons. A sub-domain is usually easier to set up and often comes for free with your existing domain. [Read More]

How can this work?

What if you listened to advice and tactics of successful founders and then ignore it on purpose? What if you focused on the things you enjoy instead of the things that seem most important? What if you slowed down when you feel the need to reach your goal? What if you took a break when you feel the urge to keep going? What if you asked for help instead of doing everything yourself? [Read More]

Automating rollback of database migrations in your Django deployment pipeline

tl;dr: Scroll to the end of the page, and you will find two one-liners that help you record and roll back Django migrations. Even though Django has nice built-in support for creating and maintaining database migrations, I find it surprising that one feature seems to be missing: There is no easy way to automatically roll back the migrations during a failed deployment. I have the following workflow in mind for a typical automated, failed deployment. [Read More]