Videos
Over the years, I've spoken at various conferences and events. Below is a list of speeches that I've given and links to their associated videos.
Over the years, I've spoken at various conferences and events. Below is a list of speeches that I've given and links to their associated videos.
In May 2024, I spoke about how a Django Application like the ChiPy website could be adapted to run on Kubernetes.
Link to GitHub Demo Project used in the talk.
Link to the Slides.
In May 2016, Computer Science Professor Massimo DiPierro invited me to speak about Django as a guest lecturer in his "CSC 438: Framework for Web App Development" class at DePaul University. The class focuses on web development using the Web2py Python web framework. I was invited to introduce Django to his body of students, with the goal of teaching them Django as an alternative web framework in the Python space.
Deploying a Python web application can be an involved process. It often requires you to be familiar with systems administration, database administration, networking, security and more. Platform as a service (PaaS) offering, helps reduce this complexity by removing the need to manage the infrastructure on your own, and enables you to focus more on software development. This talk will cover what is needed and how to run a Django application on the popular PaaS, Heroku. It will detail project architectural and configuration changes needed to allow your app to run on Heroku, how to configure external services (such as a database and media file hosting), and the basic commands needed to deploy and manage your site. Throughout this talk, we will use a working codebase to demonstrate.
Have you ever wanted to search the contents of uploaded PDFs, Docs, and other document formats on your website? Django Haystack (with the Elasticsearch search backend) is a great way to add search to your site, but it does not support full document indexing out of the box. I'd like to share a solution that I cobbled together to allow this combination of tools the ability to search document contents.
Have you gone through the comprehensive GeoDjango docs, but wondered where to go next? Are you curious about how you can combine the power GeoDjango with other community-built tools? Do you want to create pretty maps in Python? If so, you are in the right place. Learn about GeoDjango and Geographic Information Systems and navigate beyond the docs into the exciting GIS technology landscape.
Abstract:
This talk will introduce modules and technologies that can be used in conjunction with GeoDjango and hopefully encourage new and creative uses of mapping. It will demonstrate some real-word examples of how I've used GeoDjango to help me solve some curiosities that I had had about my home city of Chicago.
Topics will include:
- Common geospatial terminology
- Modules to render maps in Python
- Tools to interactively view and manipulate geospatial data
- Ways to style geospatial data
- Map tiling - Examples of these technologies in use.
In September 2013, I co-presented a DjangoCon US talk about website performance optimization strategies. Topics covered included identifying performance issues, optimizing static web content, Django optimization strategies, and more.
At DjangoCon 2012, I gave a talk about comparing and contrasting Payment options for use in one's Django project. http://2012.djangocon.us/schedule/presentations/60/ "When developing eCommerce applications in Django, you will often be faced with the choice of which payment API to use. It's not always clear which services are available, which will fit your needs, and how to get started with them. This talk aims to evaluate these payment options from a Django programmer's perspective and provide you with background that may help you choose a payment processor that fits your needs."
2012 - At a Chicago Djangonaughts meeting, I gave a presentation on Django Celery Basics. It was filmed by Next Day Video. Find the link to the slides here
2011 - At a Chicago Djangonaughts meeting, I gave a presentation on GeoDjango basics. It was filmed by Next Day Video.