Header image for my article on PromoForge, catchy tagline.

PromoForge

Over the past few years I’ve been running a gaming YouTube channel, Chambers Plays Games, and like most small creators I’ve found that making the content is only half the battle. The other half is the relentless work of promoting it… writing tweets, scheduling posts, engaging with other channels, and keeping track of which accounts in your following list are actually worth keeping around. I was doing all of this manually, which was both time-consuming and inconsistent. So, as I’ve done more than once before with problems that annoy me enough, I decided to write a tool to solve it.

That tool is PromoForge.

This isn’t my first attempt at Twitter automation. Back in early 2018, as part of a #30DayDev challenge, I built and open-sourced the Microcosm retweet bot, a Python and Tweepy script that retweeted content from a configurable set of hashtags on a schedule. It did one thing and did it reasonably well, and I wrote about it on this blog at the time. The repository is now archived. PromoForge is in some ways the natural successor to that project, built on the same instinct to automate the repetitive parts of being online, just considerably more ambitious about what “automated” actually means.

What started as a fairly simple idea (fetching my YouTube videos and generating tweets for them) has grown into something considerably more ambitious over the last ten days. This post covers what’s been built, some of the more interesting challenges I ran into along the way, and where I plan to take it next.

What Is PromoForge?

At its core, PromoForge is a promotion and audience-growth platform built specifically for gaming content creators. It has two entry points: a command-line tool for headless operation, and a full web UI that you run locally and access through your browser. The web interface is where most of the action happens and it covers three broad areas of work: content scheduling, audience growth, and channel maintenance.

The scheduling side of things works by connecting to the YouTube Data API, fetching your public videos, and then generating algorithm-optimised tweets for each one. It detects which game is being played from the video title using a combination of exact matching and fuzzy search, selects appropriate hashtags from a curated set, and composes a tweet from a template library. You can export everything as a CSV or push directly to Buffer or X’s own scheduling API. The whole flow from “fetch my videos” to “tweets are scheduled” can be done in a couple of clicks.

The tweet generation interface showing video source options, days to look back, number of tweets, start date, posting time, and tweet spacing settings
The generation panel. You choose the video source (recent videos, full history, highest viewed, etc.), set your schedule preferences, and hit Fetch & Generate. The AI enhancement feature can then refine each tweet using the Anthropic API.
Continue reading →
Visual Studio Code Header

5 Must Have Visual Studio Code Extensions

This article looks at improving the effectiveness which developers can write code in Visual Studio Code through the use of extensions. Having an effective development environment makes writing great software both faster and easier. Visual Studio Code is a relatively new open-source IDE primarily developed by Microsoft. VS Code is targeted mainly at developing languages that traditionally haven’t been easy to develop in Visual Studio with such as JavaScript, Python, etc. It has full debugger and breakpoint support for languages that otherwise usually don’t have an easy to use debugger such as JavaScript.

1. Instant Markdown

Instant markdown example

As developers working effectively with markdown files typically used within version control systems such as Git for things such as changelogs or readmes, is very important. This extension makes working with markdown from within VS Code a lot simpler. It also allows viewing as the file is being edited which proves to be an invaluable feature for documentation writing and more. Download and installation instructions found on the visual studio marketplace.

Continue reading →

Laptop With Code Header

Increase Website Performance

Increasing website performance is a huge topic that is often overlooked by developers, especially novices. This is becoming an even larger problem with the increase of readily available JavaScript plugins and ever growing bloat from CMS providers. Site performance is not only a defining factor in the SEO ranking you receive from search engines like Google but it is also the number 1 factor in deciding if a user stays on your site or not. If you can improve performance you can almost certainly improve customer retention or any other number of metrics. This article aims to provide an absolute basic example on how to increase a websites performance.

Analyze Site Speed

First things first you need to check what the current state of your website’s performance is before you try and improve it. The fact might be you could have an absolutely blazing fast site without any of these suggestions required. The main tools I use in this area are; Google PageSpeed, GTmetrix & WebPageTest. These three tools all offer a similar selection of tools however it is a good idea to use a combination rather than rely on a single source. One good feature about WebPageTest is that it offers the ability to see how the site will perform from different geographic locations and from different browsers.

Continue reading →