Other articles


  1. Django Database Performance Tips

    I've wanted to share this for some time now, but felt that it would be too large an undertaking. So I will keep it straightforward and avoid diving into metrics: I encourage you to test out the suggestions for your use cases.

    Note that I presume familiarity with web development …

    read more
  2. Senior

    I was recently promoted to senior software engineer. Which warrants an examination of, what does it mean to be senior?

    Please note that this is a personal answer, based on my own experience - there is plenty of excellent literature on the subject. The key differentiators of seniority may change between …

    read more
  3. Django Model Bulk Loading Slowness Pt. 2

    It turns out that the django-model-changes library had been forked and modified some time ago by engineers at the company. Among the changes was removing the dynamic signal attachments from the ChangesMixin __init__ method:

        def __init__(self, *args, **kwargs):
            super(ChangesMixin, self).__init__(*args, **kwargs)
    
            self._states = []
            self._save_state(new_instance …
    read more
  4. Django Model Bulk Load Slowness

    At work, we have a database export process that transfers data from our OLTP PostgreSQL database to our OLAP RedShift database. This export is exceedingly slow, causing headaches for the engineers, as deployments are typically delayed until the export finishes.

    In diving into the export process, I discovered that one …

    read more

social