PinnedPublished inCodeXHow to write user stories that actually get doneUser stories that actually get done are small, explicit, and new.Jan 25, 2024Jan 25, 2024
PinnedPublished inCodeXAWS documentation frustrationsAWS has a ton of documentation, and sometimes it misses the markSep 5, 2023Sep 5, 2023Get an email whenever John Franey publishes.SubscribeBy signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.Medium sent you an email at to complete your subscription.
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
How to triple* Google search traffic with one wording change*Your results will definitely vary.Jan 13Jan 13
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