41554 blogs · [ { "id": "01a0d814-7b59-706d-8aac-967efde5737a", "title": "Get Your Feet Wet with AI for Free: Build and Publish a Website Without Spending a Dime", "url": "https://dustindavis.me/blog/get-your-feet-wet-with-ai-for-free/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a0d814-7b59-706d-8aac-967efe7e4173", "title": "I Built My Own Evernote Replacement. Seven Months Later, I Love It.", "url": "https://dustindavis.me/blog/docmanfu-my-evernote-replacement/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee91fa5c025", "title": "Muse Spark 1.3 Built Me Asteroids in 26 Seconds", "url": "https://dustindavis.me/blog/muse-spark-13-asteroids/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee91fab497d", "title": "I Stopped Writing My Daily Standup from Memory", "url": "https://dustindavis.me/blog/stopped-writing-daily-standup/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee920170a00", "title": "Meet Lewis and Lenny — My AI Coworkers", "url": "https://dustindavis.me/blog/meet-lewis-my-ai-coworker/", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee920528a78", "title": "How I Built an Autonomous QA Pipeline with AI Agents on a Mac Mini", "url": "https://dustindavis.me/blog/autonomous-qa-pipeline/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee921375bb0", "title": "My Playbook for Building an App with AI", "url": "https://dustindavis.me/blog/building-an-app-with-ai/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee921a54c76", "title": "One Week with OpenClaw — A Claude Code User's Perspective", "url": "https://dustindavis.me/blog/one-week-with-openclaw/", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9229b4a72", "title": "Laziness Is My Superpower!", "url": "https://dustindavis.me/blog/laziness-is-my-superpower/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9235924cf", "title": "Introducing WebhookSpy: A Free Webhook Testing Tool Built with AI", "url": "https://dustindavis.me/blog/introducing-webhookspy/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9235da501", "title": "Upscaling Images with AI Tools", "url": "https://dustindavis.me/blog/upscaling-images-with-ai-tools/", "published_at": "2025-11-05T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9239aec80", "title": "Use AI to Write Your Git Commit Messages", "url": "https://dustindavis.me/blog/use-ai-to-write-your-git-commit-messages/", "published_at": "2024-10-10T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee923bf494d", "title": "My Software Easter Eggs", "url": "https://dustindavis.me/blog/my-software-easter-eggs/", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9241a7fef", "title": "From Gatsby to 11ty", "url": "https://dustindavis.me/blog/from-gatsby-to-11ty/", "published_at": "2024-09-24T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9247ae021", "title": "UtahJS Conference 2024 Review", "url": "https://dustindavis.me/blog/utah-js-conference-2024-review/", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee924f5948f", "title": "Resizing Classic Art for the Samsung Frame TV Without the Mat", "url": "https://dustindavis.me/blog/samsung-frame-tv-image-script/", "published_at": "2024-09-06T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92568c538", "title": "Markdown to PDF Magic: Create a One-Command Converter for macOS", "url": "https://dustindavis.me/blog/markdown-to-pdf-converter/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92666e0fe", "title": "Automate sending images via text with Mac OS Messages", "url": "https://dustindavis.me/blog/automate-sending-texts/", "published_at": "2024-06-12T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9275e1462", "title": "156 Books in 156 Weeks", "url": "https://dustindavis.me/blog/156-books-in-156-weeks/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee927e157a3", "title": "Get Latest Python Package Version", "url": "https://dustindavis.me/blog/get-latest-python-package-version/", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee928b2b88d", "title": "Adding Note Margins to a PDF File", "url": "https://dustindavis.me/blog/adding-note-margins-to-a-pdf-file/", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee928de0919", "title": "UtahJS 2023 Conference Review", "url": "https://dustindavis.me/blog/utah-js-2023-review/", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee929db7184", "title": "Building a Backyard Shed", "url": "https://dustindavis.me/blog/shed/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92a91c214", "title": "AutoSavvy / AutoSource - Save Yourself the Stress and Money", "url": "https://dustindavis.me/blog/autosavvy/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92ae2ed9b", "title": "52 Books in 52 Weeks", "url": "https://dustindavis.me/blog/52-books-in-52-weeks/", "published_at": "2022-01-19T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92b8fefc1", "title": "Docker-Compose Overwriting Dockerfile Data", "url": "https://dustindavis.me/blog/docker-compose-overwriting-dockerfile-data/", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92b9a1a4a", "title": "Create Your Own Dynamic DNS Service", "url": "https://dustindavis.me/blog/create-your-own-dynamic-dns-service/", "published_at": "2021-10-19T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92c57dc77", "title": "Batching to Reduce Downtime", "url": "https://dustindavis.me/blog/batching-to-reduce-downtime/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92c636112", "title": "Updating LetsEncrypt SSL Cert Remotely", "url": "https://dustindavis.me/blog/updating-lets-encrypt-ssl-cert-remotely/", "published_at": "2021-08-04T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92c825c61", "title": "PNG to ICNS Conversion Script and MacOS Automation", "url": "https://dustindavis.me/blog/png-to-icns-conversion-script-and-mac-os-automation/", "published_at": "2021-08-03T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92ced718d", "title": "POC Use KeyCloak JWT to Authorize Hasura Queries", "url": "https://dustindavis.me/blog/poc-use-key-cloak-jwt-to-authorize-hasura-queries/", "published_at": "2021-07-30T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92db8f5c7", "title": "POC Authenticate with KeyCloak and Get JWT", "url": "https://dustindavis.me/blog/authenticate-with-key-cloak-and-get-jwt/", "published_at": "2021-07-29T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92df5b1dc", "title": "User Authentication", "url": "https://dustindavis.me/blog/user-authentication/", "published_at": "2021-07-28T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92ee3e8ec", "title": "Starting a New Side Hustle Startup", "url": "https://dustindavis.me/blog/starting-a-new-side-hustle-startup/", "published_at": "2021-07-27T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92f3c42a7", "title": "Missouri/Nauvoo Church History Tour", "url": "https://dustindavis.me/blog/missouri-nauvoo-church-history-tour/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee92f9f825f", "title": "Stop Being Late for Virtual Meetings", "url": "https://dustindavis.me/blog/stop-being-late-for-virtual-meetings/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee9304a22f3", "title": "Scripting MacOS Configuration", "url": "https://dustindavis.me/blog/scripting-mac-os-configuration/", "published_at": "2021-04-28T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee93142f28a", "title": "More Robust Virtual Note Taking", "url": "https://dustindavis.me/blog/more-robust-virtual-note-taking/", "published_at": "2021-04-14T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee931f69dc4", "title": "Disney World 2021", "url": "https://dustindavis.me/blog/disney-world-2021/", "published_at": "2021-03-03T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee932e63467", "title": "Starting Front-End and Back-End Scripts at the Same Time", "url": "https://dustindavis.me/blog/starting-front-end-and-back-end-scripts-at-the-same-time/", "published_at": "2020-10-15T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee933c34500", "title": "How to Convert an eBook to an Audiobook", "url": "https://dustindavis.me/blog/how-to-convert-ebook-to-audiobook/", "published_at": "2020-10-08T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee93410e041", "title": "Goodbye LastPass, Hello Bitwarden", "url": "https://dustindavis.me/blog/goodbye-lastpass-hello-bitwarden/", "published_at": "2020-10-07T00:00:00+00:00" }, { "id": "01a08770-7b9d-711a-a2b5-0ee934f3c19c", "title": "JAMstacks - Gatsby & 11ty", "url": "https://dustindavis.me/blog/ja-mstacks-gatsby-and-11ty/", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf898ae632d", "title": "Wildcard Let's Encrypt SSL Cert on Synology NAS", "url": "https://dustindavis.me/blog/wildcard-lets-encrypt-ssl-cert-on-synology-nas/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8996ae0a1", "title": "How to Create a Debt Snowball Spreadsheet", "url": "https://dustindavis.me/blog/how-to-create-a-debt-snowball-spreadsheet/", "published_at": "2020-09-11T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf899f40063", "title": "Goodbye WordPress", "url": "https://dustindavis.me/blog/goodbye-wordpress/", "published_at": "2020-09-02T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89ad45367", "title": "Google Meet - On Air Light Automation", "url": "https://dustindavis.me/blog/on-air-light-automation/", "published_at": "2020-08-26T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89b5c6644", "title": "Rebecca Roll'd", "url": "https://dustindavis.me/blog/rebecca-rolled/", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89bb8adcf", "title": "Tools We Use to Keep Our Kids Safe with Technology", "url": "https://dustindavis.me/blog/tools-we-use-to-keep-our-kids-safe-with-technology/", "published_at": "2020-08-06T23:08:26+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89c7e00bf", "title": "Running Portainer on Synology", "url": "https://dustindavis.me/blog/running-portainer-on-synology/", "published_at": "2020-07-23T20:39:35+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89d47d41f", "title": "Audible to Plex", "url": "https://dustindavis.me/blog/audible-to-plex/", "published_at": "2020-07-09T23:14:51+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89e3f2a6a", "title": "Keep Webmin Running", "url": "https://dustindavis.me/blog/keep-webmin-running/", "published_at": "2020-06-30T20:15:13+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89f123530", "title": "Convert Audio Clip to Ringtone - Mac Automation", "url": "https://dustindavis.me/blog/convert-audio-clip-to-ringtone-mac-automation/", "published_at": "2019-09-11T20:21:34+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89fec7d54", "title": "Weight Loss Advice from a Dietician/Nutritionist", "url": "https://dustindavis.me/blog/weight-loss-advice-from-a-dietician-nutritionist/", "published_at": "2019-08-19T23:22:32+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf89fed54b3", "title": "Building Your Own Website on a Budget in 2017", "url": "https://dustindavis.me/blog/building-website/", "published_at": "2017-07-26T14:43:37+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a0472cf6", "title": "Real-World Examples of Aurelia's Compose Tag", "url": "https://dustindavis.me/blog/real-world-examples-of-aurelias-compose/", "published_at": "2017-04-19T21:19:20+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a0e6c0f5", "title": "Aurelia - Sharing Data Between Components", "url": "https://dustindavis.me/blog/aurelia-sharing-data-components/", "published_at": "2017-04-14T20:49:31+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a18771be", "title": "Observing Arrays in Aurelia", "url": "https://dustindavis.me/blog/observing-arrays-aurelia/", "published_at": "2017-04-06T19:02:30+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a2099079", "title": "Aurelia Replaceable Parts & HTML Only Templates", "url": "https://dustindavis.me/blog/aurelia-replaceable-parts-html-only-templates/", "published_at": "2017-03-31T15:30:46+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a2372649", "title": "Internet Pause Button with DD-WRT", "url": "https://dustindavis.me/blog/internet-pause-button-with-dd-wrt/", "published_at": "2017-01-12T17:01:11+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a316785f", "title": "Daily Passwords for Kids' Computer", "url": "https://dustindavis.me/blog/daily-passwords-for-kids-computer/", "published_at": "2016-09-14T21:03:45+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a3a21763", "title": "Aurelia Accordion Component From Scratch", "url": "https://dustindavis.me/blog/aurelia-accordion-component-from-scratch/", "published_at": "2016-02-10T23:31:56+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a499afe0", "title": "Why Aurelia over Angular, React, Ember or Meteor", "url": "https://dustindavis.me/blog/why-aurelia-over-angular-react-ember-meteor/", "published_at": "2015-12-16T00:43:29+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a52e0312", "title": "Right Click Folder & Create ISO in OSX", "url": "https://dustindavis.me/blog/right-click-folder-create-iso-in-osx/", "published_at": "2015-10-06T20:55:50+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a52fef55", "title": "Using Gmail for Support", "url": "https://dustindavis.me/blog/using-gmail-for-support/", "published_at": "2015-04-10T14:41:25+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a5a98cbf", "title": "Top 8 ng-shirts", "url": "https://dustindavis.me/blog/top-8-ng-shirts/", "published_at": "2015-03-06T18:36:25+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a6565b9e", "title": "ng-conf Advanced Workshop Review", "url": "https://dustindavis.me/blog/ng-conf-advanced-workshop-review/", "published_at": "2015-03-05T18:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a6b8e324", "title": "How to Create Lego Logo Inspired Text in Illustrator", "url": "https://dustindavis.me/blog/create-lego-logo-inspired-text-illustrator/", "published_at": "2015-02-04T00:00:00+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a6bade27", "title": "Setting up a Signed SSL Certificate on Nginx", "url": "https://dustindavis.me/blog/setting-signed-ssl-certificate-nginx/", "published_at": "2015-01-16T19:23:40+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a787d6ed", "title": "Essentialism Book Review", "url": "https://dustindavis.me/blog/essentialism-book-review/", "published_at": "2015-01-14T13:01:36+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a8453837", "title": "2014 Year In Review", "url": "https://dustindavis.me/blog/2014-year-review/", "published_at": "2014-12-31T12:15:17+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8a945182d", "title": "Quick Recurring Payments with Stripe & Checkout", "url": "https://dustindavis.me/blog/quick-recurring-payments-stripe-checkout/", "published_at": "2014-09-25T22:25:58+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8aa44d69e", "title": "Setting up OpenSprinkler", "url": "https://dustindavis.me/blog/setting-opensprinkler/", "published_at": "2014-08-28T17:37:32+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8aa9afc07", "title": "Productivity Tools & Processes", "url": "https://dustindavis.me/blog/productivity-tools-processes/", "published_at": "2014-08-23T05:14:17+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ab777952", "title": "Django Pluralize Outside of Templates", "url": "https://dustindavis.me/blog/django-pluralize-outside-templates/", "published_at": "2014-06-12T17:33:01+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ac507df9", "title": "Sync Personal Docs on Kindle for Mac", "url": "https://dustindavis.me/blog/sync-personal-docs-kindle-mac/", "published_at": "2014-04-16T16:21:14+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ac6dde0c", "title": "MemcachedKeyLengthError: Key length is > 250", "url": "https://dustindavis.me/blog/memcachedkeylengtherror-key-length-is-250/", "published_at": "2013-08-21T17:19:29+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ac7a01cf", "title": "Refactoring to Save 4805 Lines of Code", "url": "https://dustindavis.me/blog/refactoring-to-save-4805-lines-of-code/", "published_at": "2013-07-31T17:29:14+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ac9c3d80", "title": "Python Twisted IRC Bot: Lazy Coder", "url": "https://dustindavis.me/blog/python-twisted-irc-bot-lazy-coder/", "published_at": "2013-07-30T17:33:16+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ad135dbb", "title": "SSH Tunnel in pgAdmin3 for PostgreSQL", "url": "https://dustindavis.me/blog/ssh-tunnel-in-pgadmin3-for-postgresql/", "published_at": "2013-07-23T20:08:59+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8ae0df6ab", "title": "Django MONTH_CHOICES", "url": "https://dustindavis.me/blog/django-month_choices/", "published_at": "2013-03-26T16:10:17+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8aebd7a09", "title": "Setting up a Django Server with PostgreSQL, Nginx, Celery & RabbitMQ", "url": "https://dustindavis.me/blog/django-server-postgresql-nginx-celery-rabbitmq/", "published_at": "2013-03-13T17:51:57+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8af2a4ad2", "title": "Python, Django & the Google Adsense API", "url": "https://dustindavis.me/blog/python-django-google-adsense-api/", "published_at": "2013-03-12T19:08:39+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8af8a9952", "title": "Django Textile/Markdown Template Caching Speedup", "url": "https://dustindavis.me/blog/django-textile-template-caching/", "published_at": "2013-03-02T07:29:19+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8af98682b", "title": "Setting Up Your Own Sentry Server", "url": "https://dustindavis.me/blog/setting-up-your-own-sentry-server/", "published_at": "2013-02-26T16:19:33+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b0805654", "title": "DigitalOcean, Heroku, Linode & Webfaction: Hosting Showdown", "url": "https://dustindavis.me/blog/digitalocean-heroku-linode-webfaction-hosting-showdown/", "published_at": "2013-01-17T22:23:05+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b104094f", "title": "The Tools I Use", "url": "https://dustindavis.me/blog/the-tools-i-use/", "published_at": "2012-12-18T22:08:24+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b181b24a", "title": "Django Custom Upload Handler to Compress Image Files", "url": "https://dustindavis.me/blog/django-custom-upload-handler-to-compress-image-files/", "published_at": "2012-11-23T06:51:30+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b1e99d62", "title": "What Every High School Student Should Know About Computing", "url": "https://dustindavis.me/blog/what-every-high-school-student-should-know-about-computing/", "published_at": "2012-10-09T22:48:42+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b245a269", "title": "How I Cured My RSI & Back Pain", "url": "https://dustindavis.me/blog/rsi-or-carpal-tunnel-brain-cure/", "published_at": "2012-09-28T18:58:34+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b24aa317", "title": "Replacing Myself", "url": "https://dustindavis.me/blog/replacing-myself/", "published_at": "2012-08-21T17:35:52+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b2bfc823", "title": "Phurlite: Simple PHP SQLite URL Shortener", "url": "https://dustindavis.me/blog/phurlite-simple-php-sqlite-url-shortener/", "published_at": "2012-07-20T22:29:31+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b3545aa3", "title": "How to Reset a Django Admin Password", "url": "https://dustindavis.me/blog/how-to-reset-a-django-admin-password/", "published_at": "2012-03-06T18:11:05+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b3da3aab", "title": "Herniated L5-S1 Disc", "url": "https://dustindavis.me/blog/herniated-l5-s1-disc/", "published_at": "2012-01-26T21:18:21+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b402606c", "title": "Setting Up a ZNC IRC Bouncer", "url": "https://dustindavis.me/blog/setting-up-a-znc-irc-bouncer/", "published_at": "2012-01-20T17:22:37+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b4832348", "title": "Audio Books!", "url": "https://dustindavis.me/blog/audio-books/", "published_at": "2011-11-17T16:07:07+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b57d905e", "title": "My Django Dev Environment: Virtualenv, pip, git, & PyCharm", "url": "https://dustindavis.me/blog/django-dev-environment-virtualenv-pip-git-pycharm/", "published_at": "2011-10-14T17:00:11+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b618af96", "title": "How Sports Improves Programmer Focus", "url": "https://dustindavis.me/blog/how-sports-improves-programmer-focus/", "published_at": "2011-06-17T20:14:15+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b6927aed", "title": "Django Color Theme for PyCharm", "url": "https://dustindavis.me/blog/django-color-theme-for-pycharm/", "published_at": "2011-06-06T14:13:02+00:00" }, { "id": "01a08770-7b9e-7360-a87d-3cf8b73947d4", "title": "Python IRC Bot Using Twisted (Rollbot)", "url": "https://dustindavis.me/blog/python-irc-bot-using-twisted-rollbot/", "published_at": "2011-04-28T22:38:14+00:00" } ] posts Claim your blog
Back to dustindavis.me
Blog · corpus.blog/blogs/dustindavis.me/posts

dustindavis.me

dustindavis.me

2026

2025

2024

2023

2022

2021

2020

2019

2017

2016

2015

2014

2013

2012

2011