Our use-case for the read-replica is to keep user-facing requests fast by directing less important queries to the read replica. For the most part this means tasks like sending order confirmation emails should prefer to use the read only replica. These tasks generally happen as Celery tasks on dedicated worker processes.
A glimpse into the life of a Software Engineer at Kogan.com
A career in software engineering can open a lot of exciting doors, allowing you to support key business initiatives, create new software features and functionalities, and help to keep everything running effectively. For many software engineers, there's so much variety to their days, with the work they're carrying out changing from day-to-day (or even hour-to-hour).
We took a glimpse on what life as an engineer looks like at Kogan.com. Anita our Talent Acquisition Lead sat down with Software Engineer Michael to explore this. He shares his biggest learnings on the job so far, his career journey, and what life is like for him at Kogan.com.
HackDay June 2021
Custom Relationships In Django
Before working with Django at Kogan I used SQLAlchemy. One of the many features I liked about SQLAlchemy was you had the freedom to join tables on any clause. This is especially useful for when you have a not-quite-normal schema and the data _almost_ matches, for example, matching a denormalised ID from different systems.
Zoe's First Month
Hellooo! Nice to ‘meet’ you! I am so excited to share my application process, and first month’s experience at Kogan with all of you. Hopefully it can give you an idea of what you can expect during your application process, and what your first month will look like as a software engineer at Kogan.com.
Django on CloudRun
We've recently discovered the wonders of a CloudRun stack here at Kogan.
As a fast moving business we often need to quickly spin up new projects to demonstrate new ideas. We previously used Heroku, but for low-traffic or internal sites we didn't need the application to be running constantly: we're looking for a serverless solution!
Optimising Webpack Build Performance
Django Test Splitting on Circle CI
Django Test Splitting on Circle CI
One of the most important things you can do for your development teams' productivity is to shorten the feedback loop during development. This applies to getting feedback from customers or stakeholders to ensure you're building the right thing, as much as it does to testing the code you're writing to ensure no bugs have crept into your change set.
Today we're focusing on the Development - Test feedback loop. Developing a change and running your regression test suite to validate that change should be as fast as possible.
We've used three different systems to run our unit tests over the last few years. Beginning with a self-hosted Jenkins instance, transitioning to Travis CI, and finally arriving at Circle CI.