Overview
News
Salaries
Products
People
Growth
Offices
Financials

Overview

About the author See also: contact me, weblog index Hi. I’m James, the guy behind this site and a few others you might have run across.

News

Blog 2 months ago
Breaking up (lines) is hard to do
Here's a seemingly simple question: given a chunk of multi-line text, how do you split it and return an array whose members are the constituent lines of the text? Hopefully, your first instinct is to reach for some sort of standard-library function, maybe
Read more
Report
Blog 6 months ago
Let's talk about LLMs
Everybody seems to agree we're in the middle of something , though what, exactly, seems to be up for debate. It might be an unprecedented revolution in productivity and capabilities, perhaps even the precursor to a technological "singularity" beyond which
Read more
Report
Blog 7 months ago
Rewriting a 20-year-old Python library
Way back in 2005, lots of people (ordinary people, not just people who work in tech) used to have personal blogs where they wrote about things, rather than using third-party short-form social media sites. I was one of those people (though I wasn't yet blo
Read more
Report
Blog 1 year ago
Litestar is worth a look
A few years ago at work, I had a project which offered an opportunity to look at the new generation of async-first, type-hint-driven Python web frameworks. For reasons which aren't particularly relevant today, on that project I ended up choosing Litestar
Read more
Report
Blog 2 years ago
Introducing DjangoVer
Version numbering is hard, and there are lots of popular schemes out there for how to do it. Today I want to talk about a system I've settled on for my own Django-related packages, and which I'm calling "DjangoVer", because it ties the version number of a
Read more
Report
Blog 2 years ago
Three Django wishes
'Tis the season when people are posting their "Django wishlists", for specific technical or organizational or community initiatives they'd like to see undertaken. Here are a few examples from around the Django community: Sarah Boyce Tim Schilling Andy Mil
Read more
Report
Blog 2 years ago
There can't be only one
There's a concept that I've heard called by a lot of different names, but my favorite name for it is "the Highlander problem", which refers to the catchphrase of the campy-yet-still-quite-fun Highlander movie/ TV franchise. In Highlander , immortal beings
Read more
Report
Blog 3 years ago
Know your Python container types
This is the last of a series of posts I'm doing as a sort of Python/Django Advent calendar, offering a small tip or piece of information each day from the first Sunday of Advent through Christmas Eve. See the first post for an introduction . Python contai
Read more
Report
Blog 3 years ago
Compare strings the right way
This is part of a series of posts I'm doing as a sort of Python/Django Advent calendar, offering a small tip or piece of information each day from the first Sunday of Advent through Christmas Eve. See the first post for an introduction . Unicode's unique
Read more
Report
Blog 3 years ago
Set cookies the right way
This is part of a series of posts I'm doing as a sort of Python/Django Advent calendar, offering a small tip or piece of information each day from the first Sunday of Advent through Christmas Eve. See the first post for an introduction . Cookies in the co
Read more
Report
Show more news