
hnfm: Building a Local-First AI Podcast Generator for Hacker News
hnfm transforms the Hacker News feed into your personalized AI-powered podcast
Last updated September 9, 2025

Upgrading my Blog to Nuxt 4
This article details my process of upgrading my static GitHub Pages Blog from Nuxt 3 to Nuxt 4, and an upgrade of the headless CMS that powers my site, Nuxt Content, from v2 to v3
Last updated July 21, 2025

Flux Plug-in for Project G-Assist
A Plug-in for Project G-Assist that puts the power of AI image generation right at your fingertips
Last updated July 20, 2025

Mediation Simulator: My submission for the NVIDIA Agent Intelligence Toolkit Hackathon
Mediation Simulator is an AI application designed to help legal students and professionals build dispute resolution skills through simulated mediation sessions
Last updated May 27, 2025

RedLM: My submission for the NVIDIA and LlamaIndex Developer Contest
RedLM is an AI-powered application for the study of China's greatest classical novel: Dream of the Red Chamber
Last updated November 9, 2024

Upgrading my GitHub Pages blog to Nuxt 3
An overview of my newly upgraded GitHub Pages blog powered by Nuxt 3
Last updated August 11, 2024

Agents of Inference: Speed of Light -- Accelerating my Generative AI Agents project with NVIDIA NIMs, TensorRT and TensorRT-LLM
This article is a brief discusion on recent updates to my project for the Generative AI Agents Developer Contest by NVIDIA and LangChain
Last updated June 24, 2024

Agents of Inference: My submission for NVIDIA's Generative AI Agents Developer Contest by NVIDIA and LangChain
This article discusses my entry for NVIDIA's Generative AI Agents Developer Contest entry: Agents of Inference
Last updated June 17, 2024

Rocket League BotChat powered by TensorRT-LLM: My submission for NVIDIA's Generative AI on RTX PCs Developer Contest
This article discusses my entry for NVIDIA's Generative AI on RTX PCs Developer Contest: Rocket Leauge BotChat
Last updated February 17, 2024

Python, Vue, Chinese-LLaMA-2 and The Three-Body Problem
Translating The Three-Body Problem book to English with Chinese LLMs, making visualizations with stable diffusion and running n-body simulations with CUDA
Last updated November 23, 2023

My Infrastructure as Code Rosetta Stone - Deploying the same web application on AWS ECS Fargate with CDK, Terraform and Pulumi
Three reusable infrastructure as code libraries for abstracting containerized web app architecture on AWS ECS
Last updated January 7, 2023

Setting up ad hoc development environments for Django applications with AWS ECS, Terraform and GitHub Actions
This article will show how software development teams can build on-demand environments for dog-food testing, quality review, internal and external demos and other use cases that require short-lived but feature-complete instances of a web application.
Last updated June 11, 2022

How and why I added AdSense and an AdBlock detector to my personal website
This article describes how I added AdSense to my personal website and how I request that site visitors pause AdBlock while reading my blog
Last updated October 31, 2021

How I write and share technical software development articles in 2021
This article describes how to write and share technical articles in 2021
Last updated October 2, 2021

Authenticating requests with JWT tokens stored in HTTPOnly cookies in Django
This article describes how you can use JWT tokens in Django applications with decoupled frontend JavaScript applications running the browser in secure way using HttpOnly cookies.
Last updated August 1, 2021

GitHub Action for my Nuxt.js blog hosted on GitHub Pages
This article shows how to use GitHub Actions to update my Nuxt.js blog hosted on GitHub Pages.
Last updated July 5, 2021

On-demand, serverless Valheim server setup with AWS CDK, Discord Interactions and GitLab CI
This is a detailed guide showing how to setup a dedicated Valheim server using serverless technologies on AWS
Last updated March 18, 2021

Scraping, analyzing and generating companies, founders and job postings from YC's Work at a Startup
Scraping, analyzing and generating companies, founders and job postings from YC's Work at a Startup
Last updated January 16, 2021

Adding internationalization to a statically generated Nuxt site
This article will summarize my experience implementing internationalization (i18n) for a statically-generated Nuxt.js site
Last updated January 15, 2021

Using Stripe for recurring monthly SaaS subscriptions in a Django + Vue application
This article shares my experience learning and implementing the Stripe API for recurring monthly SaaS subscription payments in an application using Django and Vue.js
Last updated January 2, 2021

Session Authentication with Django, Django REST Framework and Nuxt
This article shows how to use session authentication with Django + Nuxt.js applications
Last updated January 1, 2021

Building web applications with Django, Django REST Framework, Nuxt.js and docker
This article documents my progress combining the Django web framework with Nuxt JS to build applications that have both great SEO and a smooth SPA user experience.
Last updated December 27, 2020

Weekend project update: Open SEC Data
This project uses Django, DRF and Celery to read public SEC filings from sec.gov, build it into an API which is consumed through a Vue.js application.
Last updated November 29, 2020

How to authenticate Django REST Framework API calls from a (Vue) JS client using Session Authentication and HttpOnly cookies
This article will describe an authentication strategy using Django REST Framework with a Javascript frontend application. I'll be demonstrating this with Vue.js (Qusar Framework, using Vue 2), but the concepts should transfer to any other Javascript framework.
Last updated November 27, 2020

How to add an email signup form to a Nuxt site with MailChimp
This is a guide for setting up a MailChimp-powered newsletter signup form on a static Nuxt site hosted on GitHub Pages. I wanted to implement this on my personal blog to grow a mailing list so I can update readers when I puslish a new blog article. I haven't done too much work with MailChimp before, but I've definitely subscribed to plenty of MailChimp mailing lists.
Last updated October 11, 2020

Migrating my personal GitHub pages blog from Jekyll to Nuxt
Jekyll has served me well for a long time, but I've decided to switch the static site generator I use for my personal blog from Jekyll to Nuxt. This article will hopefully be the first new article in my Nuxt blog.
Last updated September 17, 2020

Deploying Django applications with docker swarm on DigitalOcean using GitLab CI, Traefik, NGINX and REX-Ray
A guide to deploying Django applications with docker using popular open-source tools
Last updated August 9, 2020

Deploying serverless Django applications to AWS with CDK on a tiny budget using Lambda, API Gateway, awsgi and the Lambda proxy pattern
Last updated August 1, 2020

Using AWS CDK, GitLab, Fargate and CloudFront for Django + Vue.js applications
Last updated June 2, 2020

Setup, Development and Deployment of a web app using Django, VueJS, VuePress, Docker, nginx, traefik and GitLab
This project is currently deployed on https://verbose-equals-true.tk. The source code is available at https://gitlab.com/briancaffey/verbose-equals-true.
Last updated January 9, 2019

Generating MIDI files from guitar tablatures with Python and regular expressions
Recently I have been playing lots of classical guitar. I use classtab.org, a website with hundreds of classical guitar pieces in tab form. Here's an example of a guitar tab:
Last updated April 26, 2018

Display, filter and export geographical data in a Django app with Leaflet, Mapbox, DataTables, Bootstrap 4 and Travis-CI
Last updated February 19, 2018

Reading 13F SEC filings with python
How to read SEC filing data with Python
Last updated January 30, 2018

How to do simple SQL tasks with MariaDB
In this article I'll look at another interview takehome assignment. This assignment included SQL, python and some logic puzzles. If you read to the end I'll share a fun "trick question" that was also included.
Last updated January 28, 2018

Finding the best poker hand in five-card draw with python
Last updated January 2, 2018

Getting started with Python's Twisted Framework
Last updated December 22, 2017

Setting up a Flask project with Flask CLI and Docker
Last updated December 9, 2017

Reflecting on my web-app development process after reading The Twelve-Factor App
Last updated December 3, 2017

Analysis of AUR and Official Arch Repository data
Arch Linux provides packages through the official Arch Linux repositories and the Arch User Repository (AUR). I recently gathered data on ~50,000 packages from these repositories on archlinux.org to better understand the makeup of the packages. In this article I will share some visualizations I made as well as some key takeaways about the data set I gathered.
Last updated December 2, 2017

Removing root partition bloat caused by docker
Recently I've been having storage issues in the root partitions of both my desktop and laptop computers. These issues came up soon after I started playing around with docker. In this article I'll talk briefly about how I fixed this problem, the resources and tools I picked up along the way, and anything else I have learned along the way.
Last updated November 28, 2017

Using Tensorflow and Tensorboard with Docker
In my last article we set up Tensorflow with Docker. Next I want to try to get Tensorboard running.
Last updated November 20, 2017

How to enable color emoji on Arch Linux with Emoji One Font
This is a short article about how to enable color emoji on Arch Linux. I have searched for a working solution for this a few times but never found something that worked. I stumbled upon this Gist that I used to hack together a solution that enables color emoji from Emoji One on Arch Linux.
Last updated November 20, 2017

Installing the GPU version of Tensorflow with Docker on Arch Linux
A walkthrough of Tensorflow setup and usage on Arch Linux with docker
Last updated November 19, 2017

A binary clock written in bash
A program that displays the current time as a binary representation
Last updated October 31, 2017

Moving from Gnome Desktop to i3 window manager on Arch Linux
Last updated October 17, 2017

Reading RSS with Python
On my other personal website, briancaffey.com, I have a blog. The content on that blog has mostly mirrored what I put on this github pages site, briancaffey.github.io. I want to display my most recent blog posts from briancaffey.github.io on briancaffey.com, and to do this I will be using the RSS feed that comes with a Jekyll site. This should be pretty simple, we are going to use the requests librrary, as well as the feedparser library.
Last updated October 17, 2017

Simple Board Games in ReactJS
To ease into learning ReactJS, I took a shot at implementing a simple tic-tac-toe game with React. This is covered in the official Facebook React tutorial, but I haven't actually looked at how they did this yet. Instead, I wanted to see how far I could get on my own, and then fallback to the tutorial if I needed help. I heard that there are many different ways that React components can be organized and structured in a React project, so I wanted to see how my results compared to what the official tutorial recommends.
Last updated October 3, 2017

Arch Linux Installation Guide
A comprehensive guide to installing Arch Linux
Last updated August 3, 2017

Building a 3D model from 60 photographs with VisualSFM and Meshlab
My first attempt at photogrammetry
Last updated May 9, 2017

Rendering SketchUp models with Kerkythea
These are some results of an architectural model I rendered with Kerkythea. Kerkythea is an open source rendering program that has a SketchUp plugin. I worked with an architect who made the original plans by hand.
Last updated May 9, 2017

Python script for generating 2D n-state Langton's Ant animations
Visualizing variations of the classic Langton's Ant cellular automata
Last updated April 2, 2017

Setting up a Django app on Heroku
This is a simple guide to setting up a Django project on Heroku.
Last updated March 4, 2017

Related subreddit graph exploration with NetworkX
This notebook explores some basic concepts of graph theory. A few weeks ago I set up a script to scrape data from reddit.com with the goal of visualizing the network of related subreddits (forums on specific topics) and related data.
Last updated March 3, 2017

PCPartPicker data
In the summer of 2016 I built two high-end computers, something I haven't done since 2011. I used PCPartPicker to research the components and read about PC builds similar to the ones I had in mind. It's a relatively new site that has a strong community of builders, helpful tools to help with part compatibility as well as extensive user reviews on PC components.
Last updated January 1, 2017

Home media center meta-tutorial with miniDLNA, Raspberry Pi, Deluge and Apple TV
Last updated April 7, 2016