Learn how to create offline applications with service workers. The amazing power of service workers Writing your first service worker...
Chrome has a built-in utility to check performance and accessibility (and more) of your web app: Lighthouse.
PostgreSQL offers three character types for your columns: character varying(n) (also called varchar or just string): Contents are limited...
Select2 comes with AJAX support built in, using jQuery's AJAX methods. ... For remote data sources only, Select2 does not...
Speaker today is Henning Koch, Head of Development at makandra. This talk will be in German with English slides.
Using git fixup helps you to speed up appending changes further back in the git history of your feature branch...
Chrome allows you to throttle the Network and the CPU. Both settings are useful to measure the performance of you...
This is a personal post-mortem analysis of a project that was mainly build to provide a REST API to...
Two weeks ago, Cloudflare was struck by a global outage that lasted ~30 minutes. The incident was rooted on a...
webpack is a very powerful asset bundler written in node.js to bundle (ES6) JavaScript modules, stylesheets, images, and other assets...
RubyMine comes with a nice way to grep through your project's files: The finder (ctrl + shift + f). Don't...
Katapult was an endeavor to dramatically speed up starting a new Rails application. However, it turned out to save less...
Along with a number of other cool new features and performance improvements, Ruby 2.6 added function composition to the Proc...
For searching in large database tables we usually use PostgreSQL's fulltext search capabilities. While this works reasonably well for...
This is a presentation from 2019-01-21. Summary We want to move away from jQuery in future projects
Remember How to skip Sprockets asset compile during Capistrano deployment and Automatically skipping asset compilation when assets have not changed...
When projects run for many years, they require special regular maintenance to stay fresh. This kind of maintenance is usually...
When you are using lambdas in RSpec to assert certain changes of a call, you know this syntax: expect { playlist.destroy...
Font Awesome 5 is a comprehensive solution for vector icons on your website. Originally, Font Awesome came as an icon...
In this example we assume that not only the storage gem changes but also the file structure on disc.
Masonry is a famous library to dynamically arrange a grid of items that have different aspect ratio, like horizontal and...
We want to keep a changelog for all gems we maintain. There are some good practices for writing a changelog...
Migrating data from a legacy into a new system can be a surprisingly large undertaking. We have done this a...
Google Chrome has a subtle rendering bug that hits me once in a while. It usually occurs in sliders with...