dave.engineer
Back to home

Archive

Writing and Essays

A collection of posts, spanning engineering, leadership, and experiments.

Browse by tag

View all tags →
Today I Learned

AWS Service Comparison and Cheat Sheet

Note: these were created primarily with ChatGPT, Claude and Gemini, with a bit of back and forth prompting, pasting in AWS docs and correcting things. AWS main topology and infrastructure options Feature AWS Regions AWS …

Read more
Today I Learned

Introduction to TypeScript

I recently started work on a new project and started transitioning the JavaScript into TypeScript, so thought I'd write some notes. TypeScript is made by Microsoft and basically enhances JavaScript by adding a whole load…

Read more
Today I Learned

Dokku Setup

This is an overview of how to get a server set up running Dokku, with wildcard domains. Out the box Dokku image from DigitalOcean: https://marketplace.digitalocean.com/apps/dokku Locally Git setup: DOKKU_HOST=ssh.example…

Read more
Today I Learned

Distributing Python Packages on PyPI

I ran through Packaging Python Projects today to get Clipea installable with pip install clipea-cli. (I originally wrote Clipea in PHP to get it working quickly but someone kindly ported it to Python.) pip packages are h…

Read more
Today I Learned

Making a custom "GPT" for ChatGPT

First thing's first: GPT stands for Generative Pre-trained Transformer but for some reason OpenAI have reused the name for one of their products. What's a Generative Pre-trained Transformer really? These are artifical ne…

Read more
Today I Learned

How til.dave.engineer works

The site is a basic Eleventy site. You can install with npm install and build with npm run build. Use npm run serve for development. Most of the code that turns the repo of markdown files into a website is in .eleventy.j…

Read more
Today I Learned

Making API Specifications with Wiretap and AI

I work with APIs most days and occasionally come across one without an accurate API specification. This happened recently and I thought it would be worth creating a spec before starting to use the API: that way I could m…

Read more
Today I Learned

Getting started with Amazon Lex

Today, I was setting up an Amazon Lex chatbot and came across a couple of challenges. In simple terms, Amazon Lex is like a more structred version of ChatGPT. It uses advanced natural language understanding (NLU) and aut…

Read more
Today I Learned

CSS Variables

Revisiting CSS: A Pleasant Surprise I don't often write CSS. To my surprise, I discovered that modern CSS now has its own native variables, known as Custom Properties. These are now widely supported across all major brow…

Read more