All articles by Yann Malet

Thumbnail image for Let's Encrypt DNS Challenge

Let's Encrypt DNS Challenge

Let’s Encrypt is a new certificate authority. It is a huge improvement over the manual complex process of acquiring and deploying an HTTPS server. The process is now: Free Automatic (no more login to sites, filling forms, concatenating certificates) This …
Thumbnail image for Concurrency in Python vs GO

Concurrency in Python vs GO

At Pycon in Montreal few weeks ago I attended a talk that blew my mind away and got me thinking: Python concurrency from the Ground Up: LIVE! by David Beazley. The video is available on YouTube. The gist of the …
Thumbnail image for Server Migration for BotBot.me

Server Migration for BotBot.me

Last week Vitaly and I migrated BotBot.me to new servers and also launched a redesign of the user account section. You can now support us by becoming a subscriber for $3/month and even log personal channels for $2/month. If you …
Thumbnail image for Varnish Saint Mode

Varnish Saint Mode

Varnish Saint Mode is a lesser known gem inside varnish that lets you serve stale content from cache, even when your backend servers are unavailable. This article explains how to configure varnish to take advantage of this feature. If you …
Thumbnail image for A Djangonaut Building a Webapp in Go with Gorilla

A Djangonaut Building a Webapp in Go with Gorilla

At Lincoln Loop, we have been building large web applications using Django since 2007. Recently, however, we have recently started using Go as a critical network component of Botbot.me. Reading others’ successes stories about replacing some existing components of their …
Thumbnail image for Test Coverage in Go

Test Coverage in Go

An important part of the process process of learning a new language is to learn the ecosystem that helps you to write better code. In a previous article I covered gdb integration with Go. Next on my list is to …
Thumbnail image for Introduction to Go Debugging with GDB

Introduction to Go Debugging with GDB

I spent the vast majority of my time in the last 4 years writing, reading and debugging Python or JavaScript code. The process of learning Go was like a beautiful hike in the mountains with a small rock in my …
Thumbnail image for Django Caching in the Real World: Part 1

Django Caching in the Real World: Part 1

When you develop a sizable content heavy web site you quickly learn, hopefully not the hard way, that caching is a very important piece of your infrastructure. The database servers are the typical bottleneck in high volume website. Common wisdom …
Thumbnail image for Custom Filters in the Django Admin

Custom Filters in the Django Admin

A few weeks ago Django’s team revealed a data leakage bug in the admin application that affects an extremely interesting and undocumented feature. A user that has access to a change_list page of an object in the admin interface can …