PinnedPublished inCodeXHow to write user stories that actually get doneUser stories that actually get done are small, explicit, and new.Jan 25Jan 25
PinnedPublished inCodeXAWS documentation frustrationsAWS has a ton of documentation, and sometimes it misses the markSep 5, 2023Sep 5, 2023
PinnedSEO-driven feature development: a success storyHow I used SEO data to build a new feature for my side project, climb in Google’s search rankings, and increase trafficJan 2, 2023Jan 2, 2023
PinnedLessons learned from a small side projectBuilding and SEOptimizing Table to MarkdownMar 10, 2022Mar 10, 2022
Published inCodeXUse Vue in a static site with Web Component custom elementsLearn how to use Vue to create custom elements that are easy to drop into your static site's Markdown filesMar 27, 2023Mar 27, 2023
How to use DynamoDB with Python type hintsPower up your Python DynamoDB project by adding types using user-defined type guards and TypedDictsJun 30, 2022Jun 30, 2022
Published inAWS TipUnit test DynamoDB in Python with pytest and dynaliteTest-driven development of DynamoDB queries is difficult, but it’s possible with dynalite.Feb 7, 2022Feb 7, 2022
Published inCodeXUse TypeScript to Synchronize Django REST Framework and Vue.jsPart 2: Consuming Metadata to Build a Type-safe FormJan 6, 2021Jan 6, 2021
Pytest: Watch New and Failing Tests on File ChangeWhen refactoring code or doing test-driven development, a test runner that watches file changes and runs only failed tests can save a pile…Feb 19, 2020Feb 19, 2020