Insights
Our insights, views and announcements.
The problem with laziness: minimising performance issues caused by Django's implicit database queries
Django's object-relational mapper (ORM) is a huge part of the reason for the framework's massive success. The ORM makes talking to databases easy by abstracting away the details of connections,…
Jamie Matthews
Read more
Programming and Cognitive Load
This post is about how we can take inspiration from cognitive psychology in order to write better code. It gets a little technical in places (especially in the examples), but…
Jamie Matthews
Read more
Django models, encapsulation and data integrity
A design issue we've found when building large Django applications is that model instances lack any real encapsulation. As codebases grow it becomes difficult to make any cast-iron guarantees that…
Tom Christie
Read more
Redesigning Django's generic class based views
Introducing django-vanilla-views: a simplified redesign of Django's generic class-based views. A recent thread on the Django developers mailing list has been discussing adding class hierarchy diagrams to the documentation for…
Tom Christie
Read more
Web API performance: profiling Django REST framework
When discussing the scalability of Web services there seems to be a tendency for some developers to overly focus on the framework being used, based on the mistaken assumption that…
Tom Christie
Read more
A non-magical introduction to Pip and Virtualenv for Python beginners
One of the hurdles that new Python developers have to get over is understanding the Python packaging ecosystem. This blog post is based on material covered in our Python for…
Jamie Matthews
Read more
Some thoughts on learning Python, Django and Objective-C
Last June, I finished at Brighton University and started working at DabApps. Before this point I knew very little about Python, Django and Objective C. As the majority of our…
Max Hurl
Read more
Performance Heisenbugs and Premature Optimisation
(definition from Wikipedia)
Recently we were in the midst of writing some heavy number-crunching code for a web app we are currently developing for a client. This system involves the…
Tony Aldridge
Read more
Announcing our API backend services
Today we're announcing a new line of services for building bespoke Web APIs for our clients. Our API backend services are aimed at mobile and frontend development agencies who need…
Tom Christie
Read more
Building a higher-level query API: the right way to use Django's ORM
This blog post is based on a talk given at the Brighton Python User Group on April 10th, 2012. Note: this post refers to a very old version of Django.…
Jamie Matthews
Read more