November 20, 2023 • 3 min read •TinkeringSetting Up Environment VariablesSetting Up Environment Variables to store API Keys Safely in Python Virtual Environments Introduction Working with APIs often involves handling sensitive keys. …Read more
October 30, 2023 • 2 min read •TinkeringSetting up default hugo frontmatterI’ve been using Hugo for my personal website, ajot.me, since migrating from Ghost, and I’ve really liked it thus far.Read more
October 11, 2023 • 3 min read •TinkeringA Weighted Points System for Cricket World Cup 2023The 2023 Cricket World Cup is in full swing, and like many fans, I wanted to keep track of the points table.Read more
October 9, 2023 • 2 min read •TinkeringExporting Media from Ghost CMS hosted on Digital OceanI recently moved my website from Ghost to Hugo. Ghost provides a built-in export function for content in JSON format (found in Labs under Settings), but it …Read more
August 26, 2023 • 4 min read •TinkeringAutomating Weekly Review Date Headers with AppleScript and TextExpanderWhile reviewing my week in Day One, I like to kick things off with a heading that reads something like "Week of Date 1 to Date 2." Sounds simple, right? But …Read more
August 22, 2023 • 1 min read •TinkeringQuickly Cycling Through and Fixing Spelling Errors in VS Code Markdown FilesI wanted to cycle through and fix all spelling errors in a VS Code markdown file. I already had the spell-checking extension installed but couldn't figure out …Read more
August 18, 2023 • 2 min read •TinkeringConnecting ChatGPT to Google DriveI recently built my very first app using ChatGPT's API. Just followed @greggyb's super helpful guide to write my first ChatGPT app that queries a PDF …Read more
August 18, 2023 • 2 min read •TinkeringAutomating Python Project Setup: A Shell Script to Create New Projects QuicklyAs someone who loves experimenting with Python libraries and APIs, starting new projects quickly is important. Setting up these projects can sometimes be …Read more
August 18, 2023 • 1 min read •TinkeringExport todos from Things app using AppleScriptI had a bunch of todos in the Things app that I wanted to move to my notes. Manually copying them from the app didn't grab the notes in the todo, which was …Read more
August 17, 2023 • 2 min read •TinkeringChanging the Number of Posts Displayed Per Page in Ghost CMSSo, I wanted to customize the number of posts displayed per page on my Ghost CMS website using the Dawn theme. The default setting was showing only 5 posts, and …Read more
August 17, 2023 • 2 min read •TinkeringHow to Globally Ignore .DS_Store Files in Git Repositories on a MacSo, I got tired of adding `.DS_Store` to every git repo on my Mac. I was pretty sure there would be a better way to handle this on a global way on my Mac, so I …Read more
April 26, 2022 • 3 min read •TinkeringResolving a 504 Timeout Error on Ghost with Digital OceanWoke up to a 504 error this morning. It's hosted on Digital Ocean, so I reached out to support, which wasn't very helpful. They basically said this, and then …Read more
April 24, 2022 • 3 min read •TinkeringCreating Custom Workflows in Warp.devI've been playing around with warp.dev, which is a new terminal app for Mac (Windows coming soon it looks like) with a focus on improving developer …Read more
April 24, 2022 • 1 min read •TinkeringSpeeding Up Terminal Load Time: How I Fixed a 90-Second Delay by Cleaning Up .zshrc FileThis answer on Reddit helped troubleshoot. I just commented everything, and it made the load lightening fast. Then, on a closer look, I found this mess. No idea …Read more
April 23, 2022 • 1 min read •TinkeringMy Sublime Text 3 Setup: Aliases, Themes, and Terminal FixesAdding an alias to zshrc file Wanted to add an alias to quickly open Sublime Text editor from the command line. Here's how -Read more
April 21, 2022 • 1 min read •TinkeringPlaying with APIs in Postman: Getting Code Samples and Curl Commands QuicklyNow that I am playing around a bit more frequently with APIs, especially Twitter’s v2 API, and Airtable’s API, I have found myself playing around a lot more …Read more
April 20, 2022 • 1 min read •TinkeringPlaying around with PostmanI have known of Postman for a while now - it's a tool you can use to explore and test APIs. I just never got down to using it much. That changed quite a bit in …Read more
April 19, 2022 • 3 min read •TinkeringCreate a Content extension for Canva using FlaskSaw this Quick Start guide on Canva's developer portal that walks you through creating a content extension for Canva's users. It uses Node.js and Express.js as …Read more
April 19, 2022 • 3 min read •TinkeringHow to deploy a Flask app to Digital Ocean's app platformI recently went throught the process to put my side project howbigisthebaby.io on Digital Ocean's new app platform, and wanted to document it in case anyone …Read more
December 9, 2021 • 1 min read •TinkeringHow to add a Twitter CTA at the end of each article on Ghost CMS?I recently saw a tweet that it's a good idea to have a CTA at the end of each article. In fact, Daniel Vassallo argued that the CTA should be pointing to …Read more
December 3, 2021 • 1 min read •TinkeringNew: Bulk Link GeneratorI had written a bunch of short essays as part of Ship30for30 challenge over the summer. Now that I was redoing my website, I thought it would be nice if I could …Read more
December 2, 2021 • 3 min read •TinkeringHello Swift - My first iOS app using SwiftUIIt took me some time. Fine, it took me a few years, but I finally got around to creating my first iOS app, using SwiftUI.Read more
December 2, 2021 • 1 min read •TinkeringGet Spotify Track information (Apple Script + Text Expander)Here's the Apple script that will get the track information from Spotify for the current track. Once you have this, you just need a way to print the result …Read more
December 2, 2021 • 3 min read •TinkeringSetting up Ghost - some early thoughts...Just setup Ghost on this website (ajot.me). Had been running a home grown version of Flask + Flask-Frozen for a couple years. It was cool, but I was starting …Read more
December 2, 2021 • 3 min read •TinkeringHello Django - How to set up your first Django web appBeen meaning to write this post for my future self, who’s invariably going to forget the steps to set up Django on a new machine. So, here are the steps to set …Read more