41554 blogs · [ { "id": "01a0876b-bf8c-70af-9ace-5971cc91da41", "title": "Assigned to the Bot", "url": "https://devblog.kogan.com/blog/assigned-to-the-bot", "published_at": "2026-09-09T05:32:33+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c0d6ba57", "title": "Bot Frenzy: Bots In The Backlog", "url": "https://devblog.kogan.com/blog/bot-frenzy-bots-in-the-backlog", "published_at": "2026-08-06T01:33:56+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c1651b92", "title": "Use AI in Your Kogan.com Coding Interview. We would Rather You Did.", "url": "https://devblog.kogan.com/blog/use-ai-in-your-kogan-interview-we-would-rather-you-did", "published_at": "2026-05-25T06:30:20+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c230e76c", "title": "The Quiet Shift: How AI Is Reshaping Product Work", "url": "https://devblog.kogan.com/blog/the-quiet-shift-how-ai-is-reshaping-product-work", "published_at": "2026-05-03T09:11:35+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c2bc57fb", "title": "What Sets the Kogan.com Engineering Culture Apart", "url": "https://devblog.kogan.com/blog/four-years-strong-celebrating-our-koganniversaries-sxt6g", "published_at": "2026-02-22T03:33:30+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c2fadb66", "title": "Improving Frontend Regression Testing with Chromatic", "url": "https://devblog.kogan.com/blog/improving-frontend-regression-testing-with-chromatic", "published_at": "2026-01-30T01:00:49+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c2fffe64", "title": "Patterns & Best Practices in Event-Driven Systems", "url": "https://devblog.kogan.com/blog/patterns-amp-best-practices-in-event-driven-systems", "published_at": "2025-12-08T06:14:51+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c3bfc587", "title": "Moving from Django DRF to Ninja API / Pydantic", "url": "https://devblog.kogan.com/blog/moving-from-django-drf-to-ninja-api-pydantic", "published_at": "2025-11-10T05:35:43+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c4584b5e", "title": "Four Years Strong: Celebrating Our Koganniversaries", "url": "https://devblog.kogan.com/blog/four-years-strong-celebrating-our-koganniversaries", "published_at": "2025-10-07T03:28:12+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c4a6918c", "title": "Building Your Own AI Agent", "url": "https://devblog.kogan.com/blog/building-your-own-ai-agent-from-consumer-to-producer", "published_at": "2025-09-23T05:18:42+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c4d399eb", "title": "Order Dispatch Systems at Scale", "url": "https://devblog.kogan.com/blog/order-dispatch-systems-at-scale", "published_at": "2025-07-28T01:53:56+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c521200c", "title": "Empowering Data Through Self-Service: Behind the Scenes of Our Data Platform", "url": "https://devblog.kogan.com/blog/empowering-data-through-self-service-behind-the-scenes-of-our-data-platform", "published_at": "2025-06-02T03:53:58+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c5379042", "title": "Beyond the Code: Threat Modeling as Your Security Superpower", "url": "https://devblog.kogan.com/blog/beyond-the-code-threat-modeling-as-your-security-superpower-1", "published_at": "2025-05-09T04:19:07+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c5397042", "title": "A New Software Engineer’s Journey at Kogan.com", "url": "https://devblog.kogan.com/blog/hitting-the-ground-running-a-new-engineers-journey-at-kogancom", "published_at": "2025-01-29T02:49:00+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c55ddbd8", "title": "Making Smarter A/B Testing Decisions with Event Tracking and Session Replays", "url": "https://devblog.kogan.com/blog/making-smarter-ab-testing-decisions-with-event-tracking-and-session-replays", "published_at": "2024-09-12T23:31:33+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c65a7afd", "title": "Kogan.com Engineering Growth Paths: From Pricing Manager to Data Engineer", "url": "https://devblog.kogan.com/blog/kogancom-engineering-growth-paths-from-pricing-manager-to-data-engineer", "published_at": "2024-07-01T01:36:02+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c73de49a", "title": "Deeper Understanding", "url": "https://devblog.kogan.com/blog/deeper-understanding", "published_at": "2024-05-13T00:06:31+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c7b47040", "title": "SwiftUI, a quicker way of doing things", "url": "https://devblog.kogan.com/blog/swiftui-a-quicker-way-of-doing-things", "published_at": "2024-03-15T09:11:38+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c853b96c", "title": "From Database to Domain: Elevating Software Development with DDD Introduction", "url": "https://devblog.kogan.com/blog/from-database-to-domain-ddd-introduction", "published_at": "2024-02-27T05:18:38+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c8d96221", "title": "Making the case for the WebView", "url": "https://devblog.kogan.com/blog/making-the-case-for-the-webview", "published_at": "2024-01-25T05:29:47+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c9751bf3", "title": "Decreasing CI Build times up to 50% by caching derived data using github actions.", "url": "https://devblog.kogan.com/blog/decreasing-ci-build-times-up-to-50-by-caching-derived-data-using-github-actions", "published_at": "2023-10-04T05:16:00+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c975b62c", "title": "Debugging Celery Issues in Django", "url": "https://devblog.kogan.com/blog/debuggingcelery", "published_at": "2021-11-09T03:40:35+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9c98553ea", "title": "Custom Relationships In Django", "url": "https://devblog.kogan.com/blog/custom-relationships-in-django", "published_at": "2021-04-28T00:09:45+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9ca7e6d33", "title": "Django Test Splitting on Circle CI", "url": "https://devblog.kogan.com/blog/django-test-splitting-on-circleci", "published_at": "2020-06-01T12:59:32+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9cb7a7cb1", "title": "Making Heroku Subdirectories Easier", "url": "https://devblog.kogan.com/blog/making-heroku-subdirectories-easier", "published_at": "2019-08-07T04:50:41+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9cc0259d9", "title": "Monitoring Celery Queue Length with RabbitMQ", "url": "https://devblog.kogan.com/blog/celery-queue-length", "published_at": "2019-06-05T13:16:28+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9ccefe322", "title": "Management Command Aliases", "url": "https://devblog.kogan.com/blog/management-command-aliases", "published_at": "2019-05-07T04:30:02+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9cd684be8", "title": "Django on Kubernetes", "url": "https://devblog.kogan.com/blog/django-on-kubernetes", "published_at": "2019-01-08T01:05:39+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9ce541be6", "title": "Faster Django Tests by Disabling Signals", "url": "https://devblog.kogan.com/blog/disable-signal-receivers-in-your-django-tests", "published_at": "2018-08-23T12:06:06+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9ceeea23b", "title": "Kogame (Koh-Gah-Mi) - A real time game in Django", "url": "https://devblog.kogan.com/blog/kogame-django-channels", "published_at": "2018-06-11T11:37:48+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9cfb95869", "title": "A Smarter, local-memory Django cache backend.", "url": "https://devblog.kogan.com/blog/a-smarter-local-memory-django-cache-backend", "published_at": "2017-07-28T05:32:05+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9cfee8ff1", "title": "Going too deep with Django Sessions", "url": "https://devblog.kogan.com/blog/duplicate-emails", "published_at": "2015-12-24T02:40:26+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9d086e179", "title": "A hidden gem in Django 1.7: ManifestStaticFilesStorage", "url": "https://devblog.kogan.com/blog/a-hidden-gem-in-django-1-7-manifeststaticfilesstorage", "published_at": "2015-09-28T05:29:00+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9d16f5156", "title": "Catches when Expecting Exceptions in Django Unit Tests", "url": "https://devblog.kogan.com/blog/catches-when-expecting-exceptions-in-django-unit-tests", "published_at": "2015-08-27T00:38:00+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9d1c11293", "title": "Kogan Django Heros - Supporting the Django Fellowship Program", "url": "https://devblog.kogan.com/blog/kogan-django-heroes", "published_at": "2015-02-08T01:15:00+00:00" }, { "id": "01a0821b-8650-7389-a761-9dd9d21965fd", "title": "Tips for writing unit tests for Django middleware", "url": "https://devblog.kogan.com/blog/writing-unit-tests-for-django-middleware", "published_at": "2015-01-24T18:24:00+00:00" } ] posts Claim your blog
Back to Kogan Dev
Blog · corpus.blog/blogs/devblog.kogan.com/posts

Kogan Dev

devblog.kogan.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2015