All
Fast Docker Volumes on MacOS Ventura using Colima
Learning Makefile(s)
C the extern
keyword
Verbose docker build
Execute install.sh
file
Docker on MacOS (without Docker Desktop)
Bit-Fields in C
Docker and Time
Node-RED Setup with Docker and Versioning
Learning node-RED
Linux Platform for Dockerfile
JavaScript Notebook (jupyter inspired)
Understanding React Native's onLayout
Attribute (a bit)
[WIP] Learning ReScript - Part 4 (Tuples)
[WIP] Learning ReScript - First Conclusions
Learning ReScript - Part 3 (Format, Start Typing)
Learning ReScript - Part 2 (rescript Command)
Learning ReScript - Part 1 (Intro, Setup)
Immutable States Done Right with Immer
Redux, Context or What
Hermes Analysis
Hermes - Mobile JavaScript Engine
A Hexagonal Blog (in JavaScript)
How to Convert Images to webp (and use them)
ArchUnit For JavaScript - archijs
Advices, not only for Rails Projects
Hexagonal Architecture (in JavaScript)
Cancel a fetch request using AbortController
What's an "Unary" Operator?
Codeberg Repo as npm Dependency
React: Hooks vs. Saga
TestJSSummit - Notes for Day 2
TestJSSummit - Day 1
Every Day is Refactoring Day
Six Working Flexbox Layouts
CSS Preloading - Superior To Bundling?
Building the parseInt()
Katas
docker-compose and Export $PATH
Docker vs. docker-compose
Why I Use Docker for Every Project
Choosing a new Template Engine
Why Does my Media Query Not Work?
HTML Element <dfn>
Learning nginx
Start Dockerized Apps on Boot, on Linux
KeyboardAvoidingView
the Missing Docs
esbuild Learnings
Website Speed - Lab and Field Tools
React Native Learnings
How Jest Reveals Test Smells
React Native Android Cheatsheet
Android Ripple Effect - Analyzed
Resource Timing - Part 3 (Waterfall Chart)
React Native Picker Repo Moved (Again)
Which Attributes can I style in Theme.AppCompat
Hacking Android Styles
Theme.AppCompat
is supplied by the Android Support Library
Resource Timing - Part 2 (Loading Dependencies)
Resource Timing - Part 1 (The API)
Restore deleted git branch
adb Learnings
Purpose Driven
Start the Right Android Emulator
My Git Cheatsheet
China an Overview
Make Blog Content Previews work on all Social Media
Tim Berners-Lee about WWW
React Native Picker - Still Maintained?
toFixed
- JavaScript Decimal Places
Social Dilemma
Almost One Month at Sono Motors
ML for VRT - Part 4: Neural Networks
ML for VRT - Part 3: Hands On
ML for VRT - Part 2: Learning Keras
ML for VRT - Part 1 (was: Machine Learning vs. Screenshot Comparing?)
Technical Debt is Anything Preventing You From Developing Fast
Photovoltaic on a Car
ECMAScript Module Support in nodejs
Clean Architecture Book to Read?
OpenSource Firmware is Important
Web API ValidityState
Docker - The Improved Commands
Web Component From Scratch Notes
Open Source Sustainability
NodeJS Architecture Applied
What does "sic" mean?
Github Action Features
Trigger Github Action by External Event
Is it Github "Actions" or "Workflow"?
Michael Feathers on Functional Code
My Reproducable (Development) Environment
Pseudo-Class :defined
Under the Hood
HTML Elements not Upgradable to CBEs
WebStorm: "New File" Creates Directories and File
CSS writing-mode
Property
Lets Make the JavaScript World Accessible (Again)
hq - Static Server, No Bundling
Correcting the Line Length
Learning reddit
Disclosure Widgets - by Adrian Roselli
How Does JavaScript Behave when Cookies are Disabled?
Setting a Cookie: use Max-Age!
Flow Infers Types "Local" to Modules β€οΈ
The Unicode Character for the Hamburger Menu Icon β°
My new friend: WebStorm's "Split vertically" for the Terminal
mov to gif converter
TypeScript for JavaScript
Deno 1.0, TypeScript 3.9
TypeScript for JavaScript - Part 1 (Setup)
Clone Behavior of <script>
Tag
CSS Reset
Learned From "Don't Make Me Think"
We donβt give people a website any more
snowpack.dev - Bundler Free Development
The History of the Web
Brutalist Web Design
Make arr[0]
Fail Safe
WebStorm Live Templates Rock (Again)
GitUp v1.1.3 is out
HTML Design Principles
Developer Experience over User Experience - Ouch
The End User Always has Ultimate Control
Install Chromium (or a Package that needs it) inside Docker
Find Files and Execute Command with Each
Very Fast Docker Image Build - Without Context
$
and $$
- Shortcut for document.querySelector[All]()
Than vs. Then
Web Accessibility in Mind
Dive into HTML5 - Mark Pilgrim (and community)
HTML Validators
<details>
HTML element
Semantic HTML: Usage of Headings, Sections
OKRs are Works in Progress
Capitalization Rules for Headlines
Free Disk Space Used by Docker
Upgrade npm Package to Latest Version
Diff of the Files in Two Directories
MacOS Screenshot of the Current Window Only
Build, Measure, Speed, Repeat
A developer designs
Is schema.org outlining worth it?
Tips and Template for a good README
Learn about URL parsing in real life
TestStitcher can handle many files
Site stitcher made this page
Tests using process.cpuUsage
and process.memoryUsage
Mocha's Magic done
Parameter
Exploring micro.blog
JS People on micro.blog
Use #jslang knowledge to dive deeper into #JavaScript
Mentorship Meetup #3 - November 2019
Code Editor with built-in Refactor
Hello micro.blog
JSCodeRetreat #13, Tetris again
JSCodeRetreat #12 using Tetris
Mikado Method Essentials
Mikado Method to install a Vim Plugin
EnterJS, ES6, ES8 and Typing with Flow
Async Function Kata at #jslang Meetup
Newsletter #7
Newsletter #6
Newsletter #5
Newsletter #4
Discover and Extract Dependencies
Newsletter #3
Purescript #3 - Build tool, pulp
Newsletter #2
Purescript #2 - Installing
Purescript #1 - the semantics of JavaScript with types
Newsletter #1
imgix.com - imagery for a website
Find out which process listens on which port
GitUp rox
Comments inside JSX
ADR for documenting decisions
What is -%}
for, in a Jinja Template? or The Magic Dash in a Jinja Template Block
Shall a (rest) API receive JSON or "standard" POST params?
Coupling
The best explaination of the Liskov Principle - by Allen Holub
Bookmark collect, February 2016 #2
React LifeCycle
Bookmark collect, February 2016 #1
Understanding rake in order to keep on reading "Objects on Rails"
Delivery
Discovering ruby #5
Discovering ruby #4
The six hats
Bookmark collect, December 2015
How Ember methods become computed properties
Exploring emberjs
Discovering ruby #3
User stories
GraphQL
What is object-oriented programming?
Rails Getting Started (and hooked)
Run delta-flora
Ruby refactoring for vim
Decoupling from Rails
Discovering ruby #2
Approval Testing
Discovering ruby #1
Don't promisify fs.exists
Where do my tests go OR Run mocha tests with WebStorm IDE
Get Babel 6 up and running
Design Patterns
#NoEstimates
Uncle Bob about Plugin Architectures
Comparing TDD to double-entry book keeping
Treat Your Code as a Crime Scene - Adam Tornhill
Inheritance, Polymorphism & Testing
Bookmark collect, October 2015 #2
C# v6 goodies
Design Patterns for Sorting - a paper
Rethink DB
Value Objects and Business Objects or Values and Objects
gr8craft - Walking Skeleton
Uncle Bob - Architecture: The Lost Years
Bookmark collect, October 2015 #1
Estimation is evil
Bookmark collect, May 2015
Cohesion and Coupling explained
The keynote of keynotes
Alan Kay On Messaging
browser
field in npm's package.json
OO (with Message passing) - explained by Sandi Metz
Pharo - object-oriented programming language and a powerful environment
reapp.io
Typeslab
"I made it object-oriented"
Decoupling explained from a different angle
Globally installed npm packages = evil
surge.sh - gh-pages.next?
How to Use npm as a Build Tool
Fish shell
Unorthodocs: Abandon your DVCS and Return to Sanity
Microkanrens
How to be a great software developer
You had one job
Make your site a bit safer
Brand assets - the logo (sets) of a company or service
"Driven to Tests" by Kevlin Henney
Sound generation in the browser
Bash scripting "if" explained in short
Deploying to gh-pages after successful test run on travis
Problem including mocha into a browserify build
Refactoring knowledge
Keep a github fork in sync
Programming, Programmers and our craft
Cookie libs for (node)js
Refactoring Rule of Three
Shell in JavaScript
Git rebase, an explaination I like
Links about naming things
Just looks like OOP ...
Don't make objects that end with 'er'
Trash Your Servers and Burn Your Code: Immutable Infrastructure and Disposable Components
Beyond SOLID: The Dependency Elimination Principle
Refactor to functional
riot.js, a react-like lib
Getting to know metalsmith
Feature Injection: three steps to success
CSON (JSON with CoffeeScript flavor)
A meta project
Complexity is outside the code
Infodeck
Workflows of Refactoring
Some coding katas
webdriver API
Myth - the simpler CSS transformer?
Transducers(.js)
Testing and refactoring legacy code
The introduction to Reactive Programming you've been missing
Paxos, algorithm to solve the consensus problem
Angular reviews
One Hacker Way - Erik Meijer
Markdown used by metalsmith
Mocks Aren't Stubs
Sandi Metz - The Design of Tests
Worldβs first (known) bootkit for OS X can permanently backdoor Macs
Building a Parallel Browser
Smallest test runner
Speed up Mac OS X Yosemite
Markdown syntax, the spec
Deploy built files easier via gh-pages branch on github
Purpose of .PHONY in a Makefile
Recommended
Building the parseInt()
Katas

I had planned building the kata for Number.parseInt()
already a while ago. Starting to work I discovered very quickly that this seemingly tiny kata is quite a rabbit hole that offers a lot of things one can learn. Especially about how things evolve in the spec and how to read the spec, fortunately this is a pretty easy to read part of the spec.
Resource Timing - Part 3 (Waterfall Chart)

This is post #3 in the category "Browser Tools", focusing on understanding the loading times by charting them in a Waterfall chart. In part 1 and part 2 about Resource Timing I covered the attributes startTime
,
responseEnd
, duration
and initiatorType
. Now I want to understand what happens after a resource starts loading and what do some attributes mean, like fetchStart
, requestStart
and responseStart
, to mention the most relevant ones.
Resource Timing - Part 2 (Loading Dependencies)

This is post #2 about Resource Timing, with a focus on understanding loading dependencies. In part 1 "Resource Timing - The API" I covered the attributes responseEnd
and startTime
. Now I will try to show how the API can be used to see which resources block each other, which is the step to understand before optimizing site speed, a very essential step to know what is the right thing to optimize.
Resource Timing - Part 1 (The API)

I want to explore the Resource Timing API, one of the Performance APIs, accessible via window.performance
in all modern browsers.
This post is the start of a series of blog posts about browser tools, in which I look into any kind of tools or APIs in and around the browser, things web developers will hopefully find useful.
TypeScript for JavaScript - Part 1 (Setup)

You don't need to rename all your ".js" files to ".ts" to go all in on TypeScript, you can go gradually. Adopt TypeScript step by step, become familiar with it in your existing JavaScript project. No need to put development on hold for weeks, while you convert the code base to TypeScript and fix all type errors. Read on to see how I adopt TypeScript for JavaScript for the sourcecode of jskatas.org.
JSCodeRetreat #13, Tetris again
It was the second time that we did Tetris as our task for the JSCodeRetreat and I have to say, that the participants' comment made me realize that we are on the right track. Though not all comments were purely in favor of Tetris, I think Tetris is the better task for a (JS) CodeRetreat.
JSCodeRetreat #12 using Tetris
It was Evren who triggered the idea of using Tetris as the task for the next JSCodeRetreat. And I have to say it was a good idea, it was a bit more challenging than the Game of Life and left more room for discussions and also allowed to explore more (software) design challenges.
EnterJS, ES6, ES8 and Typing with Flow
Async Function Kata at #jslang Meetup

The callback-hell times are long over. We have better tools now. But which of the new kids on the block do you want to play with? In this meetup, last night we tried out async functions, also known by the name "async/await". It was a fun learning experience. Keep reading and get inspired.
Discover and Extract Dependencies
While refactoring some badly tested code, a pattern of how I extract dependencies emerged. The actual intention was to improve the testability. In this case dependency injection is the tool that helped me. Read here to find out the steps I found to separate the dependencies.