PinnedJohn FraneyinCodeXHow to write user stories that actually get doneUser stories that actually get done are small, explicit, and new.Jan 25Jan 25
PinnedJohn FraneyinCodeXAWS documentation frustrationsAWS has a ton of documentation, and sometimes it misses the markSep 5, 2023Sep 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 trafficJan 2, 2023Jan 2, 2023
PinnedJohn FraneyLessons learned from a small side projectBuilding and SEOptimizing Table to MarkdownMar 10, 2022Mar 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 filesMar 27, 2023Mar 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 TypedDictsJun 30, 2022Jun 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.Feb 7, 2022Feb 7, 2022
John FraneyinCodeXUse TypeScript to Synchronize Django REST Framework and Vue.jsPart 2: Consuming Metadata to Build a Type-safe FormJan 6, 2021Jan 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…Feb 19, 2020Feb 19, 2020