56,966 blogs · [ { "id": "01a0876d-bddd-727b-a0f2-1a070f6ef7e9", "title": "Primo List", "url": "https://djangoandy.com/2026/08/10/primo-list/", "published_at": "2026-08-10T00:14:48+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc11b971cc", "title": "The trillionaires built AGI", "url": "https://djangoandy.com/2026/06/24/the-trillionaires-built-agi/", "published_at": "2026-06-24T01:41:19+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc11ef1424", "title": "Hardly Ever and Almost Never", "url": "https://djangoandy.com/2026/06/18/hardly-ever-and-almost-never/", "published_at": "2026-06-18T01:30:37+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc1286bba1", "title": "Speak First, Prompt Later: Using Windows + H to Supercharge Your AI Prompts", "url": "https://djangoandy.com/2026/03/18/speak-first-prompt-later-using-windows-h-to-supercharge-your-ai-prompts/", "published_at": "2026-03-17T21:50:18+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc13520c01", "title": "Using AI to create Social Posts for your Business", "url": "https://djangoandy.com/2026/02/19/using-ai-to-create-social-posts-for-your-business/", "published_at": "2026-02-18T22:39:40+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc14502ca8", "title": "Just for S&G’s, I Asked AI About My Career. Then It Got Real.", "url": "https://djangoandy.com/2025/10/08/just-for-sgs-i-asked-ai-about-my-career-then-it-got-real/", "published_at": "2025-10-07T22:27:30+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc14e113d0", "title": "Image Background Removal that doesn’t break the bank!", "url": "https://djangoandy.com/2025/04/14/image-background-removal-that-doesnt-break-the-bank/", "published_at": "2025-04-14T00:01:20+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc15843115", "title": "Running LLM’s like ChatGPT locally – right on your laptop!", "url": "https://djangoandy.com/2025/01/31/running-llms-like-chatgpt-locally-right-on-your-laptop/", "published_at": "2025-01-31T03:09:38+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc1640cd09", "title": "Understanding APIs: A Simple Explanation for Non-Tech Folks", "url": "https://djangoandy.com/2025/01/31/understanding-apis-a-simple-explanation-for-non-tech-folks/", "published_at": "2025-01-30T23:44:26+00:00" }, { "id": "01a0876d-bdde-73e5-b3cc-0dbc16568624", "title": "The Power of enumerate() in Python: Keeping Track of Index and Value", "url": "https://djangoandy.com/2024/12/18/the-power-of-enumerate-in-python-keeping-track-of-index-and-value/", "published_at": "2024-12-18T00:57:25+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635b329d72", "title": "Sorting a List in Python – The Easy Way!", "url": "https://djangoandy.com/2024/12/16/sorting-a-list-in-python-the-easy-way/", "published_at": "2024-12-15T23:45:59+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635b7ea5ec", "title": "My current test for each new ChatGPT Model", "url": "https://djangoandy.com/2024/09/13/my-current-test-for-each-new-chatgpt-model/", "published_at": "2024-09-13T02:17:10+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635bd66bf3", "title": "Cost Reduction by switching to GPT-4o Mini", "url": "https://djangoandy.com/2024/07/31/cost-reduction-by-switching-to-gpt-4o-mini/", "published_at": "2024-07-31T01:13:35+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635c034518", "title": "Enabling WAL in SQLite in Django", "url": "https://djangoandy.com/2024/07/08/enabling-wal-in-sqlite-in-django/", "published_at": "2024-07-08T02:20:22+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635cd24d1c", "title": "When Dall-e acts like The Man and tries to bring you down.", "url": "https://djangoandy.com/2024/02/23/when-dall-e-acts-like-the-man-and-tries-to-bring-you-down/", "published_at": "2024-02-22T21:47:01+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635d648e65", "title": "Tips for creating random codes for Gift Card or Vouchers", "url": "https://djangoandy.com/2024/02/02/tips-to-creating-random-codes-for-gift-card-or-vouchers/", "published_at": "2024-02-02T01:02:51+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635d85ca89", "title": "A little trick for your Mental Health you can do daily that takes minimal time", "url": "https://djangoandy.com/2023/12/19/a-little-trick-for-your-mental-health-you-can-do-daily-that-takes-minimal-time/", "published_at": "2023-12-18T22:26:14+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635d9d1a83", "title": "TEXT is what Dall-E is not good at (Dec 2023)", "url": "https://djangoandy.com/2023/12/16/text-is-what-dall-e-is-not-good-at-dec-2023/", "published_at": "2023-12-16T03:23:11+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635e342af5", "title": "A simple trick to improve your ChatGPT Prompts", "url": "https://djangoandy.com/2023/12/15/a-simple-trick-to-improve-your-chatgpt-prompts/", "published_at": "2023-12-14T21:56:36+00:00" }, { "id": "01a0c508-78a2-7348-b598-7d635f1c4e75", "title": "Keeping a consistent scene in ChatGPT & Dall-E when rendering images", "url": "https://djangoandy.com/2023/12/01/keeping-a-consistent-scene-in-chatgpt-dall-e-when-rendering-images/", "published_at": "2023-11-30T21:46:05+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec7226be4d", "title": "How to Have an English Teacher in your pocket with ChatGPT", "url": "https://djangoandy.com/2023/09/17/how-to-have-an-english-teacher-in-your-pocket-with-chatgpt/", "published_at": "2023-09-17T00:10:49+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec7258cec3", "title": "Discovering the World of Probabilities with Python", "url": "https://djangoandy.com/2023/09/14/discovering-the-world-of-probabilities-with-python/", "published_at": "2023-09-14T04:22:48+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec72d8a7d1", "title": "Leadership Lessons From Successful Startup Founders", "url": "https://djangoandy.com/2023/09/09/leadership-lessons-from-successful-startup-founders/", "published_at": "2023-09-08T23:25:14+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec739c51f2", "title": "Passing custom variables into Django Forms", "url": "https://djangoandy.com/2023/08/23/passing-custom-variables-into-django-forms/", "published_at": "2023-08-23T01:29:24+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec73d5f5d3", "title": "Why AI is here to Stay", "url": "https://djangoandy.com/2023/08/18/why-ai-is-here-to-stay/", "published_at": "2023-08-18T01:02:02+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec73f43d21", "title": "Extracting Text from a PDF using Python", "url": "https://djangoandy.com/2023/08/12/extracting-text-from-a-pdf-using-python/", "published_at": "2023-08-11T22:17:47+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec7478b221", "title": "Taking ChatGPT to the Next Level: A Guide for Business People using ChatGPT", "url": "https://djangoandy.com/2023/08/09/taking-chatgpt-to-the-next-level-a-guide-for-business-people-using-chatgpt/", "published_at": "2023-08-09T05:19:23+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec74d8783c", "title": "Read the text in an image with Python", "url": "https://djangoandy.com/2023/07/10/read-the-text-in-an-image-with-python/", "published_at": "2023-07-09T22:45:44+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec751fa23a", "title": "How to start a tech blog", "url": "https://djangoandy.com/2023/07/03/how-to-start-a-tech-blog/", "published_at": "2023-07-02T22:54:56+00:00" }, { "id": "01a0c518-f10b-73d4-b432-3bec758cd496", "title": "Displaying Content Based on Date in Django", "url": "https://djangoandy.com/2023/06/30/displaying-content-based-on-date-in-django/", "published_at": "2023-06-30T02:21:41+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d008b45e", "title": "Writing Policies and Procedures Quickly", "url": "https://djangoandy.com/2023/06/27/writing-policies-and-procedures-quickly/", "published_at": "2023-06-26T22:24:07+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d08ac661", "title": "What Inspired Me to Become an Entrepreneur?", "url": "https://djangoandy.com/2023/05/26/what-inspired-me-to-become-an-entrepreneur/", "published_at": "2023-05-26T00:02:26+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d15c0d87", "title": "ChatGPT: Your Non-Tech Guide to AI Awesomeness!", "url": "https://djangoandy.com/2023/05/20/chatgpt-your-non-tech-guide-to-ai-awesomeness/", "published_at": "2023-05-20T01:18:03+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d23fa873", "title": "What Are the Challenges of Entrepreneurship?", "url": "https://djangoandy.com/2023/04/11/what-are-the-challenges-of-entrepreneurship/", "published_at": "2023-04-11T00:34:46+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d2e0aa64", "title": "How to fix Cloudflare challenging your Retool dashboard API calls", "url": "https://djangoandy.com/2023/03/31/how-to-fix-cloudflare-challenging-your-retool-dashboard-api-calls/", "published_at": "2023-03-31T01:00:29+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d3185b4b", "title": "My thoughts on SaaS products", "url": "https://djangoandy.com/2023/03/21/my-thoughts-on-saas-products/", "published_at": "2023-03-20T21:36:59+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d3c3d528", "title": "How I am using ChatGPT to increase my productivity coding Django", "url": "https://djangoandy.com/2023/03/18/how-i-am-using-chatgpt-increase-my-productivity-coding-django/", "published_at": "2023-03-18T03:47:39+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d3ff44f6", "title": "Success is Progress Not Perfection", "url": "https://djangoandy.com/2023/02/23/success-is-progress-not-perfection/", "published_at": "2023-02-22T23:47:12+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d48f2130", "title": "How to quickly get a list of all users and their emails in Django using django-extensions", "url": "https://djangoandy.com/2023/02/14/how-to-quickly-get-a-list-of-all-users-and-their-emails-in-django-using-django-extensions/", "published_at": "2023-02-13T23:26:45+00:00" }, { "id": "01a0c523-e98e-7051-b2d7-ccf0d507c85f", "title": "Five Minutes for Me", "url": "https://djangoandy.com/2023/02/03/five-minutes-for-me/", "published_at": "2023-02-03T00:28:06+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397b020445", "title": "Success is a staircase, not an elevator", "url": "https://djangoandy.com/2022/11/29/success-is-a-staircase-not-an-elevator/", "published_at": "2022-11-28T23:19:06+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397b438543", "title": "I was on the 2 Blokes Chatting Radio Show!", "url": "https://djangoandy.com/2022/11/28/i-was-on-the-2-blokes-chatting-radio-show/", "published_at": "2022-11-27T21:19:28+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397b74947a", "title": "QR Codes in Django", "url": "https://djangoandy.com/2022/11/27/qr-codes-in-django/", "published_at": "2022-11-27T01:26:31+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397ba8a591", "title": "Changing anchor tag text on click – and stop double clicks!", "url": "https://djangoandy.com/2022/11/24/changing-anchor-tag-text-on-click-and-stop-double-clicks/", "published_at": "2022-11-24T01:30:50+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397c8d2190", "title": "Fixing “This version of ChromeDriver only supports Chrome version 102” caused by Selenium", "url": "https://djangoandy.com/2022/11/21/fixing-this-version-of-chromedriver-only-supports-chrome-version-102-caused-by-selenium/", "published_at": "2022-11-20T23:40:39+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397ccc3dc3", "title": "5 Tips on keeping your WordPress site secure", "url": "https://djangoandy.com/2022/11/04/5-tips-on-keeping-your-wordpress-site-secure/", "published_at": "2022-11-03T23:24:31+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397d885e85", "title": "Andy Ide featured on Why I became a Software Engineer", "url": "https://djangoandy.com/2022/11/02/andy-ide-featured-on-why-i-became-a-software-engineer/", "published_at": "2022-11-01T22:46:16+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397dd5ddb2", "title": "Andy Ide featured on Django Chat", "url": "https://djangoandy.com/2022/10/30/andy-ide-featured-on-django-chat/", "published_at": "2022-10-29T22:40:53+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397e6eb328", "title": "How to Center Items Horizontally and Vertically using Bootstrap 5", "url": "https://djangoandy.com/2022/09/08/how-to-center-items-horizontally-and-vertically-using-bootstrap-5/", "published_at": "2022-09-08T02:07:00+00:00" }, { "id": "01a0c52f-758f-7119-9771-e0397e96e915", "title": "How to find the number of items on the ORM queue using Django-Q", "url": "https://djangoandy.com/2022/08/05/how-to-find-the-number-of-items-on-the-orm-queue-using-django-q/", "published_at": "2022-08-05T00:58:12+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a059628ad4", "title": "How to add line numbers and filename when printing in Python", "url": "https://djangoandy.com/2022/07/31/how-to-add-line-numbers-and-filename-when-printing-in-python/", "published_at": "2022-07-30T22:51:03+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05992333e", "title": "Installing a simple Queuing tool in Django", "url": "https://djangoandy.com/2022/01/29/installing-a-simple-queuing-tool-in-django/", "published_at": "2022-01-28T23:46:24+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05a1cf26e", "title": "Adding a radio button using django-unicorn", "url": "https://djangoandy.com/2021/10/04/adding-a-radio-button-using-django-unicorn/", "published_at": "2021-10-03T23:28:57+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05acd95b7", "title": "Resolving orjson dependency conflict when installing django-unicorn in Windows", "url": "https://djangoandy.com/2021/09/25/resolving-orjson-dependency-conflict-when-installing-django-unicorn-in-windows/", "published_at": "2021-09-24T23:46:50+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05af827a3", "title": "Create a Django Secret Key in your Terminal", "url": "https://djangoandy.com/2021/09/24/create-a-django-secret-key-in-your-terminal/", "published_at": "2021-09-24T05:55:19+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05b61228e", "title": "Displaying uploaded images in Django", "url": "https://djangoandy.com/2021/09/12/displaying-uploaded-images-in-django/", "published_at": "2021-09-12T03:11:29+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05b644c2f", "title": "Adjusting the Plural of a Model in Django Admin", "url": "https://djangoandy.com/2021/09/01/adjusting-the-plural-of-a-model-in-django-admin/", "published_at": "2021-08-31T21:52:00+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05b6a0f0e", "title": "A SaaS stack using Django", "url": "https://djangoandy.com/2021/08/06/a-saas-stack-using-django/", "published_at": "2021-08-06T00:35:41+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05bbcb0fb", "title": "Making HTML tables sortable without backend shenanigans", "url": "https://djangoandy.com/2021/07/10/making-html-tables-sortable-without-backend-shenanigans/", "published_at": "2021-07-10T02:59:34+00:00" }, { "id": "01a0c539-c15b-72e8-82bf-d0a05c02c07a", "title": "Redirecting an already logged in user in Django using Class Based Views", "url": "https://djangoandy.com/2021/06/04/redirecting-an-already-logged-in-user-in-django-using-class-based-views/", "published_at": "2021-06-04T06:09:01+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c2019bae7", "title": "Integrating Django Rest Framework and Retool", "url": "https://djangoandy.com/2021/05/14/integrating-django-rest-framework-and-retool/", "published_at": "2021-05-14T06:50:07+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c20d900e9", "title": "Creating Sitemaps in Django", "url": "https://djangoandy.com/2021/05/07/creating-sitemaps-in-django/", "published_at": "2021-05-07T02:13:34+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c2131c7e5", "title": "What I learned in the first 2 days of launching my SaaS Startup", "url": "https://djangoandy.com/2021/05/02/what-i-learned-in-the-first-2-days-of-launching-my-saas-startup/", "published_at": "2021-05-02T00:50:15+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c21f19aed", "title": "Super charge your Print statements with rich!", "url": "https://djangoandy.com/2021/04/18/super-charge-your-print-statements-with-rich/", "published_at": "2021-04-18T01:02:43+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c22cabda2", "title": "How to get all the image links on an external page using Python", "url": "https://djangoandy.com/2021/04/11/how-to-get-all-the-image-links-on-an-external-page-using-python/", "published_at": "2021-04-11T02:37:49+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c230867d2", "title": "Raising a 404 error from a Class Based View in Django", "url": "https://djangoandy.com/2021/02/27/raising-a-404-error-from-a-class-based-view-in-django/", "published_at": "2021-02-27T02:40:07+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c23a84699", "title": "Adding margins in Bootstrap on mobile screens only", "url": "https://djangoandy.com/2020/10/24/adding-margins-in-bootstrap-on-mobile-screens-only/", "published_at": "2020-10-24T02:11:23+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c245424da", "title": "Changing button text on click – as well as reducing form double clicks", "url": "https://djangoandy.com/2020/10/22/changing-button-text-on-click-as-well-as-reducing-form-double-clicks/", "published_at": "2020-10-22T07:26:00+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c248ed0f0", "title": "Securing your Django Admin by using a HoneyPot", "url": "https://djangoandy.com/2020/10/18/securing-your-django-admin-by-using-a-honeypot/", "published_at": "2020-10-18T01:01:21+00:00" }, { "id": "01a0c543-1b1c-7363-9878-da9c252e84dc", "title": "Choose, and choose quickly: Optimising ModelChoiceField", "url": "https://djangoandy.com/2020/10/16/choose-and-choose-quickly-optimising-modelchoicefield/", "published_at": "2020-10-15T20:47:13+00:00" }, { "id": "01a0c54b-f6bd-7145-80b6-9984f56a64cd", "title": "Should I use UUIDs as my model ID in Django?", "url": "https://djangoandy.com/2020/10/14/should-i-use-uuid-as-my-model-id-in-django/", "published_at": "2020-10-13T21:47:06+00:00" }, { "id": "01a0c54b-f6bd-7145-80b6-9984f5dd16ff", "title": "The interview question that stumped 30% of Senior Software Engineers", "url": "https://djangoandy.com/2020/10/10/the-interview-question-that-stumped-30-of-senior-software-engineers/", "published_at": "2020-10-09T21:53:15+00:00" }, { "id": "01a0c54b-f6bd-7145-80b6-9984f61a508e", "title": "Session Variables in Django", "url": "https://djangoandy.com/2020/10/06/session-variables-in-django/", "published_at": "2020-10-06T01:48:00+00:00" }, { "id": "01a0c54b-f6bd-7145-80b6-9984f6cfa6fb", "title": "Fixing Ubuntu error “entity too large” in nginx, Django", "url": "https://djangoandy.com/2020/10/05/fixing-ubuntu-error-entity-too-large-in-nginx-django/", "published_at": "2020-10-05T01:30:30+00:00" }, { "id": "01a0c54b-f6bd-7145-80b6-9984f7256972", "title": "print(f”Hello World”)", "url": "https://djangoandy.com/2020/10/05/hello-world/", "published_at": "2020-10-05T00:58:24+00:00" } ] posts Claim your blog
Back to Django Andy – My travels through the worlds of Django, Python, DevOps, AI and Full Stack web development.
Blog · corpus.blog/blogs/djangoandy.com/posts

Django Andy – My travels through the worlds of Django, Python, DevOps, AI and Full Stack web development.

djangoandy.com

2026

2025

2024

2023

2022

2021

2020