Opbeat is joining forces with Elastic – Learn more about Elastic APM

Don't be afraid of writing migrations by Markus Holtermann

To mock, or not to mock, that is the question by Ana Balica

Lightning talks, day 2

Learning Django, Learning French by Nicole Harris

Best practices for scaling Django by Anton Pirker

Django and ReactJS: The good, the bad and the ugly by Tomáš Ehrlich

The Power ⚡️ and Responsibility 😓 of Unicode Adoption ✨ by Katie McLaughlin

The Front-End Revolution by Claudina Sarahe

Rub-a-Dub Rubber Duck: Don’t Be Afraid to Debug! by Anna Ossowski

Using Django with service workers by Adrian Holovaty

Django Microservices Made Easy by Paul Hallett

Beyond Web 2.0 - Django and Python in the modern web ecosystem by Russell Keith-Magee

Keynote: The Art of Programming by Erika Heidi

Building A Non-Relational Backend For The ORM by Adam Alton

IoT with Django: From hackathon to production by Anna Schneider

From Intern to Professional Developer: Advice on a Mid-Career Pivot by Rebecca Conley

Let's Talk Geo: Adding the 'Where' to Your Django Project by Corryn Smith

Healthy Minds in a Healthy Community by Erik Romijn & Mikey Ariel

A Brief History of Channels by Andrew Godwin

HTTP/2: why upgrading the web? by Quentin Adam

Going with the flow with Django Admin by Maria Lowas-Rzechonek

Introducing Django To The Foreign World by Bashar Al-Abdulhadi

Hermione Granger and the Wizard Information System by Lacey Williams Henschel

Safe-Ish by Default: The Django Security Model and How to Make it Better by Philip James

How to Upgrade to the Newest and Shiniest Django by Susan Tan

Lightning talks, day 3

Lightning talks, day 1

Monitoring high performance Python apps at Opbeat

I was recently interviewed for an episode of the Talk Python to Me podcast. The theme of the episode was how we at Opbeat ship, run, and monitor Python applications.

What's new in Django 1.9

Django 1.9 has recently been released, but what’s new? We took some time to go through some of the more prominent features.

Each larger release of Django includes a multitude of features, fixes and the like. In the following we will take a look at some of the more prominent features of the Django 1.9 release.

Opbeat talks to Tracy Osborn

Tracy Osborn (@limedaring), Hello Web App author, shares how she got into programming, her success on Kickstarter, and what to expect from her new book Hello Web App: Intermediate Concepts, coming in December 2015.

Opbeat talks to Lynn Root

Lynn Root (@roguelynn), Spotify engineer and PyLadies SF founder, had a chat with us about how she got started with Django and her open source Python package, RAMLfications.

Frankie Dintino shares his love of the Django admin

Static files in Django by James Aylett

Documentation systems by Eric Holscher

Twisted & Django by Amber Brown

Django Admin by Ola Sitarska

Expressions by Josh Smeaton

HTTP in Django by Jacob Kaplan-Moss

Django security by Florian Apolloner

Django CMS & ORM by Iacopo Spalletti

Keynote by Russell Keith-Magee

Opbeat talks to Andrew Godwin

Andrew Godwin (@andrewgodwin), Django Core Contributor & Eventbrite Engineer, talks about building a Heroku for Python, migrating from MySQL to PostgreSQL without downtime, and what Kickstarter can do for the Django community.

Opbeat talks to Jacob Kaplan-Moss

Jacob Kaplan-Moss (@jacobian), Django contributor and Director of Security at Heroku, talks with us about managing continuous deployment at Heroku, how they use intrusion detection systems to keep things safe in house, and shares tips on ways that smaller teams can improve their security processes.

Opbeat talks to James Cammarata

James Cammarata (@thejimic), Director of Core Engineering at Ansible, talks with us about the early days of Ansible and why both developers and ops departments love it.

Opbeat talks to Lincoln Loop

Founder of Lincoln Loop, Peter Baumgartner (@ipmb), talks about their stack and shares his 3 top tips for optimizing Django applications. Filmed at Pycon in Montreal, with bonus background juggling from Yann Malet (@gwadeloop).

Making Elastic Load Balancer play nicely with Django/uWSGI

Our main web app is written in Django and run in uWSGI. We use AWS Elastic Load Balancer to distribute requests between our webservers and we use Fabric to make sure new code get distributed to webservers and signal uWSGI to reload the app. Django is notoriously lazy at loading apps, so as part of the deployment process our Fabric script automatically shoots off a few requests to the server to get it warmed up.

The new Django ALLOWED_HOSTS with ELB, uWSGI and nginx

At Opbeat, we use Django extensively. With the new ALLOWED_HOSTS setting, you need to make sure ALLOWED_HOSTS cover all the domains you will be serving from your Django application.

Freeze your requirements

Opbeat is built in Django and we use pip with a requirements.txt file to make sure we keep track of our dependencies. This is a pretty standard way to do it and it works very well, considering it is such a simple mechanism.