Getting started with Let's Encrypt

22 May 2018, Tamás Sallai
Let’s Encrypt provides an easy and automatable way to get valid and trusted SSL certificates for your webserver. Traditionally, getting a certificate consists of registering to a trusted provider, validating that you really own the domain, then installing the cert to your server, then repeating the process every 1-3 years. This proved to be a fragile and insecure practice.

Tips on window management in Vim

15 May 2018, Dávid Csákvári
Vim has a powerful window system that makes it easy to work with multiple files. This post is a short reference on how to open tabs and split windows quickly with the built-in commands, and with two popular plugins, CtrlP and NERDTree.

Use last-position-jump to recover context after reopening a file with Vim

08 May 2018, Dávid Csákvári
Lately, I am watching screencasts from Destroy All Software. There are a lot of great learning materials, but what’s even more important it is really entertaining to watch these Vim centric coding sessions.

The need for an additional refactor phase in TDD

27 March 2018, Dávid Csákvári
I’ve used TDD for a long time and in a few different settings. I usually can’t develop whole projects driven by tests, but for many problems, it is my preferred problem-solving approach. Practice makes it better, but I still don’t feel too confident about the short red-green-refactor cycles.

Editors' Favourites

Why some projects are clean, easy-to-read, and performant, while others a convoluted mess? Why, when making a modification, in some codebases everything falls into place immediately, while in others it’s more like walking on a minefield?
As WebPack 2 barrels forward, Tree Shaking — or more technically, the removal of unused exports using static analysis — is finding its way to the mainstream. Developers are putting their hopes high, as it promises to solve the pressing problem of bloated packages. Usually, only a fraction of code is actually needed from each dependency but their entire codebase is bundled, increasing the size.
There’s a lot of buzz about JVM optimizations and how it makes production code perform better thanks to the Just-In-Time (JIT) compilation and various optimization techniques. A lots of excellent research materials are available, but I wanted to see for myself how these apply in practice, so I decided to dig deeper and play around with some measurements.
The single biggest obstacle of understanding a piece of code is a lot of variables. Variables introduce state, which in turn increase complexity exponentially. Every single bit of variable information makes reasoning and understanding the code harder.

Interesting article?

Get hand-crafted emails on new content!