Mon 26 February 2018 | -- (permalink)

The Go language is blessed with an abundance of static analysis tools that do a range of different things. This post lists the available tools as of February 2018, and the things they check. It's organized around the lists of tools wrapped by goreportcard, gometalinter, and gosweep.

The Tools

Here …


Mon 26 February 2018 | -- (permalink)

At work we just implemented a few Go HTTP middlewares for handling different kinds of authentication. They pull values from headers in the request (e.g. JWTs or api keys), check their validity, then fetch the associated account and stick it into the request context for use by the handlers …


Fri 17 November 2017 | -- (permalink)

Postgres has good built-in search features (language-aware stemming, similarity ranking) that have been well-covered in blog posts like Postgres Full Text Search Is Good Enough. In this post I'd like to add a couple refinements on those techniques:


Thu 23 July 2015 | -- (permalink)

There was some good discussion on Reddit about my Real Time Web Apps with (just) Python and Postgres video. User b4stien in particular gave a great suggestion:

In the "Getting Big" slide (around 14min) OP is suggesting that we need 1 postgres connection per webscocket, why can't we use a …


Thu 16 July 2015 | -- (permalink)

The market for web developers is split between two main camps:


Wed 15 July 2015 | -- (permalink)

You don't need a complex stack to build a Python web app with a UI that updates in real time (using websockets).

This is the presentation I gave at the PyWaw 2015 conference at the end of May. I'm not sure if they recorded it, or when the video is …


Thu 09 July 2015 | -- (permalink)

I just finished a new programming project, this time in Haskell. Khask is a HTTP file server with a GridFS backend.

It's actually my 3rd time writing this program. The first version was Khartoum (in Python). Then I started learning Go, and rewrote the app as Khargo. So when I …


Thu 28 May 2015 | -- (permalink)

A few posts ago I lamented the absence of a Python web framework that worked just the way I wanted, and started messing with some proof-of-concept code for a framework that would.

Things have snowballed since then. I started implementing my ideas in a smallish project at work. Some of …


Mon 11 May 2015 | -- (permalink)

Later this month I'm speaking at the inaugural PyWaw conference on "Realtime Web Apps With (just) Python and Postgres." I'll be sharing some code and development patterns that have emerged from earlier posts here on Postgres and Python. I'll post a video link here later if they record the sessions …


Tue 03 February 2015 | -- (permalink)

I'm looking for the perfect Python web framework. Looking at the leading options in the Python community makes me feel a bit like Goldilocks, with nothing being quite right. There are pieces I like from most of the frameworks I've tried, as well as things I'd really rather avoid. In …


Page 1 / 11 »