Posts
Below you can skim through the 189 articles I wrote over the years.
2021
Set up a personal mastodon instance
A retrospective of 100k yearly pageviews
Getting started with Mastodon (Twitter alternative)
20 common 3D printing mistakes and how to solve them
About donations, free and paid content
Best affordable 3D printers under 500 dollars in 2021
Pair AirPods with Linux Ubuntu
2020
How to convert Pandas Series column values to lowercase
GreeMta Madrid Green Sustainability challenge
Notes on ‘Blogging for Business’
Indie makers and the Sunk Cost Fallacy
Cleanup docker dangling images
Tracking HackerNews history in git
Test driving a HackerNews scraper with Node.js
How to make Polls with Plausible Analytics
Fix npm process killed during npm install
Communicating with Bangle.js Watch over BLE with Node.js
Top resources for Bangle.js Watch Development
How to fix xcode-select no developer tools found
Bangle watch as an accelerometer mouse
The High Privacy Cost of a “Free” Website
Show realtime visitors on your website with Plausible Analytics and CloudFlare Workers
Why privacy matters - Glenn Greenwald
Notes “Edward Snowden interviewed by Ron Paul”
Fast virtual scrolling with preact
Notes on “I’ve got nothing to hide”
Raspberry Pi as a local server for self hosting applications
DIY IoT door monitor with ESP8266
Watermark images with montage (ImageMagick)
Simple Time-lapse with a Raspberry Pi
4 Most powerful Mini-PCs in 2020
Don’t buy the AirPods Pro - Another Rattlegate story
Simple email trick to manage your newsletters
Techniques to improve SEO for a static website or blog
Made 13 Dollars with Brave and Basic Attention token
How to fix possible EventEmitter memory leak detected
Simple event tracking with Plausible Analytics
Notes on ‘Marketing for Developers’ - devmarketing.xyz
How to solve Docker ‘docker-credential-desktop not installed or not available in PATH’
How to solve Docker ‘Incompatible CPU detected’
Get distinct field names of sub documents in MongoDB
Aggregations with sub-documents in MongoDB
Most valuable developer linux notebooks in 2020
Install Homeassistant on Raspberry Pi
Solve Verdaccio EINTEGRITY error
Upgrading MongoDB 3.6 to 4.2 with brew
Upgrade HTTP requests with X-Forwarded-Proto Header in HAProxy
Authenticated uplinks with verdaccio
Testing in Node.js by example using the SOLID principles
Clean up Mac OS: How I freed 35GB of space
Fixing 431 Request Header Fields Too Large in Node.js
Setting up a Verdaccio npm registry
Privacy-friendly alternatives to popular services and tools
Elixir trick: start an Observer window with mix
Minimal dark mode with CSS and JavaScript
Using µcompress to dramatically optimize static assets
Ad blocking with Raspberry Pi and Pi-hole
Optional chaining in Node.js 14
Nullish coalescing in Node.js 14
Road to Elixir: Monitor Crypto assets
Resuming Elixir by self-hosting plausible analytics
How to exclude Google Analytics in your Cypress E2E tests
devblog: yet another static site generator, seriously
Preferred Visual Studio Code theme in 2020
Full list of Chromium Puppeteer flags and command line switches
How to solve Puppeteer Chrome Error ERR_INVALID_ARGUMENT
How to connect puppeteer to a Proxy
How to solve: Please specify which branch you want to rebase against
Crawling a web site with browserless, puppeteer and Node.js
Ultimate web scraping with browserless, puppeteer and Node.js
Twitter OAuth Login with fastify and Node.js
How to create a Twitter application for user login with OAuth
Twitter OAuth Login by example with Node.js
Send a Telegram message with Darklang
About Cloudflare’s support for ccTLDs and gTLDs
Take a photo with raspistill on a Raspberry Pi
Twitter OAuth by example in Node.js
So Long, and Thanks for All the Veggies
Simplest Vanilla JavaScript static site blog search for Jekyll, Hugo, 11.ty
Minimal environments with dotenv and Node.js
Connect to MongoDB with monk in Node.js
Recover from failed lerna publish
The cleanest way to maintain connect / express middlewares in Node.js
Raspberry SSH over Wi-Fi not working
2019
better web scraping with node.js
Run Cypress Integration Tests with GitHub Actions Workflow
AWS Lambda + S3 + ffmpeg = Timelapse
Simple telegram message with GitHub Actions
Preferred way of defining flags in bash
Deploy Eleventy site with Github Actions on AWS S3
Simple ad and trackers blocking with DNS
Fun with single letter commands
Upgrade MongoDB 3 to 4 on Ubuntu
Get last non-empty cell value in a spreadsheet
How to fix Ansible error about “undefined variable”
2018
Notes about Crash course in Machine Learning
Publishing org scoped npm packages with travis
Make Anaconda executables available in your PATH (fish shell)
Using Cryptosheet.cc, Extract cumulative wallet size
Using Cryptosheet.cc, aggregations
Fix Python 2.7 issue on OSX: bad interpreter
Notes about Blockchain for Smart Communities
Easy rate limit with Promise.all and p-limit
Fix issue with Pandoc, MacOS Sierra and pdflatex / xelatex
Offloading my Inbox items to /discover
setup nginx as a reverse proxy with basic auth for an upstream
A story about npm publish / unpublish
2017
Building the new version of pomodoro.cc in the open
Keeping an eye on your Crypto-currency trades with Übersicht
Loop jekyll data directory files
Prevent accidental quit of iTerm
Chaining and indenting after the return statement
Use Simple-Jekyll-Search on your blog in these easy steps
2016
Discourse first installation steps
I was at fosdem 2016 and it was awesome!
2015
What Elixir and Angular have in common
Always $digest after you expect
The simplest way to set vagrant default directory
Backup mongodb from a docker container to host
Conforming to protocols in JavaScript
Functional JavaScript: Write your own negate/not function
About business value and confidence in legacy projects
Angular ui-router: define multiple states with same base url
Speed up your docker container by caching node_modules
How to make a pull request on GitHub from the command line
How to use morgan with node-simple-router
Start your coding kata the right way
Write your Protractor tests in Cucumber
How to zsh and hub auto completition
Debugging acceptance tests with Angular and Cucumber
2014
A list of Angular style guides
Angular: Filter already selected items from ng-options
How to configure Drone behind an nginx proxy on a subdomain
How to setup Drone CI on a DigitalOcean droplet
A practical workflow for resizing images with ImageMagick
DRY dependency injection in Angular with gulp-ng-annotate
A closer look at Angular’s dependency injection
Updating dynamic fields and nested arrays in MongoDB
Simplest Apache configuration for hosting multiple sites
Create a new Github repository from the command line
About vanity metrics and social media bullshit
2013
Simple templating with regular expressions
How to: Gzip compression of CSS and JS files on S3 with s3cmd
How to lazy load Disqus comments
Auto mount partition on Linux the easy way
Replace links in files with Regular Expressions