PinnedJohn FraneyinCodeXHow to write user stories that actually get doneUser stories that actually get done are small, explicit, and new.6 min read·Jan 25, 2024----
PinnedJohn FraneyinCodeXAWS documentation frustrationsAWS has a ton of documentation, and sometimes it misses the mark5 min read·Sep 5, 2023----
PinnedJohn FraneySEO-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 traffic5 min read·Jan 2, 2023----
PinnedJohn FraneyLessons learned from a small side projectBuilding and SEOptimizing Table to Markdown6 min read·Mar 10, 2022----
John FraneyinCodeXUse 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 files5 min read·Mar 27, 2023----
John FraneyHow to use DynamoDB with Python type hintsPower up your Python DynamoDB project by adding types using user-defined type guards and TypedDicts5 min read·Jun 30, 2022----
John FraneyinAWS TipUnit test DynamoDB in Python with pytest and dynaliteTest-driven development of DynamoDB queries is difficult, but it’s possible with dynalite.4 min read·Feb 7, 2022----
John FraneyinCodeXUse TypeScript to Synchronize Django REST Framework and Vue.jsPart 2: Consuming Metadata to Build a Type-safe Form6 min read·Jan 6, 2021----
John FraneyPytest: 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…6 min read·Feb 19, 2020----