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