- Migrating from REST to GraphQL on Django & Clean Architecture with Django
*Talk #1 - Clean Architecture with Django* On August 13, 2012 Robert C Martin released his article "Clean Architecture". Later on, it became a book with the same name and until today engineers diverge between loving and hating his concepts. This will show how to implement it with python using one of the most popular frameworks for python. Some concepts are simplified to help people to digest them better and enjoy the development process. It requires you to think a lot more about your application rather than just trust on frameworks and libraries that are out there. *Speaker Bio* Jair is a hands-on startup leader that loves to build stuff. He dedicated his career to build B2B products developing and architecting enterprise level software for the last 10 years. Currently he works as Engineer Director at Carta and manages the Enterprise Infrastructure team where he has the responsibility to lead the efforts for Carta's platform. *Talk #2 - Migrating from REST to GraphQL on Django* We'll briefly go over what REST and GraphQL are. Then we'll go into how to migrate a Django app that serves REST to one that serves GraphQL. Specifically, we'll take an existing application built using Django Rest Framework and convert it to use Graphene (https://github.com/graphql-python/graphene-django). We'll cover how to write tests, performance concerns, and areas for improvement. *Speaker Bio* Manish Sinha (https://www.linkedin.com/in/manish-sinha-9675b366/) has been active in the Django community for over five years. As Founder and Principal of North Star Labs, he has built software for numerous clients including Kleiner Perkins, Mobilize America, and The Last Mile. He has trained new engineers at UBS, TIAA, and Credit Suisse. Prior to that, he worked at Morgan Stanley in a big data group. Manish started his career as one of a handful software engineers in the White House under the Obama administration. *Lightning Talks* TBD! *Host* At ZeroCater, we believe food is one of the easiest, and most effective, ways to build culture in an office. We make it easy for companies to feed their employees delicious, family-style meals and keep exciting snack programs fully-stocked with variety and rotation. ZeroCater has successfully launched our core product, Managed Catering, into 6 local markets and are excited to be offering Snacks + Beverages to clients in San Francisco. With our $12M in Series B funding and ability to now distribute alcohol, we plan to expand Snacks and Catering nationally to new enterprise and Fortune 500 clients. ZeroCater is changing a $130 billion industry and continues its trend of being revenue positive and sustaining year over year growth. ZeroCater will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- Using Pytest to Write Beautiful Tests and a Bulletproof Django Application
Talk - Using Pytest to Write Beautiful Tests and a Bulletproof Django Application Learn how to make a bulletproof Django application by testing it with pytest. We’ll have an example project that you can run interactively during the talk. You’ll be led through the fundamentals of testing your Django application, going from basic unit tests to more complex situations of mocking out resources and testing full page rendering. We’re going to touch on some more advanced topics as well, such as adding continuous integration (CI), parallelizing your test suite for faster run times, and adding coverage reports to your tests. Speaker Bio Wes Kendall (linkedin.com/in/weskendall) has been active in the Python/Django community for 7 years. As CTO of Ambition (ambition.com, github.com/ambitioninc), the team built their entire sales productivity platform using Django while releasing several open-source apps. Wes has spent time at Counsyl and Clover Health, authoring other open-source Python libraries to aid in testing and packaging (github.com/CloverHealth/pgmock, github.com/CloverHealth/temple). After helping launch Basis (mybasis.com), Wes currently acts as a consultant helping growing companies adopt best Django development practices. Lightning Talks #1 Jean Weatherwax - "How we use Proxy Models at Jyve" #2 Dean Mercado - "DRF YASG" #3 Adam Stepinski - "Using Django + Hyperview to develop native mobile apps" Host Jyve is a high-growth startup disrupting the grocery retail landscape. We provide scaleable labor solutions for in-store ecommerce shopping, merchandising, and ordering -- all enabled by our proprietary technology platform. The company was founded in 2015 and is a heavy user and supporter of Django, Django Rest Framework, and many other Django libraries. Jyve will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- When *Not* To Use the ORM & Goodbye REST: Building GraphQL APIs with Django
Talk #1 - Goodbye REST: Building GraphQL APIs with Django This talk will go over how to build GraphQL APIs with Django and look at the benefits / tradeoffs of using GraphQL. It will also highlight some real-world gotchas that we encountered while building the Jetpack app, and discuss what the future looks like for GraphQL + Django. Jayden is the lead engineer at Jetpack, an on-demand delivery company which helps college students get anything they need whenever they need it. Talk #2 - When *Not* To Use the ORM The Django ORM is a very powerful tool, and one of the great attractions of Django. It makes writing simple queries trivial, and does a great job of abstracting away the database layer in your application. And sometimes, you shouldn't use it. This talk is about situations and efficiencies you can obtain by using direct SQL. Even if you know no SQL at all, this can be a powerful technique to greatly improve your application's performance without sacrificing maintainability or code readability. Christophe Pettus is the chief consultant and CEO of PostgreSQL Experts, Inc., a boutique PostgreSQL consultancy based in the San Francisco Bay Area. He's also a Django contributor and a former member of the Django Software Foundation board of directors. Lightning Talks TBD Host Prezi is the presentation platform that helps you connect more powerfully with your audience. Unlike slides, Prezi’s interactive, zoom-able canvas lets you show relationships between the big picture and fine details, putting your ideas in relief. With Prezi, your message is more likely to resonate, motivate, and be remembered. Founded in 2009, and with offices in San Francisco, Budapest and Riga, Prezi now cultivates a community of over 100 million users and over 300 million prezis around the world. Investors include Accel Partners, Spectrum Equity and TED conferences. Prezi will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- 'Green' Tech Hackathon
Technology, meet cannabis. A new booming industry requires smart minds building clever new technology to help drive it forward. Join fellow engineers, designers, entrepreneurs and product people pioneering new ideas and building products that will help improve the way we find, monitor and enjoy cannabis. This invite only hackathon will focus on the cannabis industry as a whole but have specific prizes for teams that decide to focus in different aspects of the industry. We'll have experts in these different areas on site to provide guidance and for everyone we'll have goodies galore! Yeti, long time host and organizer of the SF Django Meetup, is hosting this hackathon! Please RSVP here: https://greentechhack.splashthat.com/ and use invite code DjangoVIP to register. It is free to attend and everyone who participates will get a prize!
- GDPR at Disqus & Documenting an API implemented with Django Rest Framework
Talk #1 - Documenting an API implemented with Django Rest Framework This is a journey through the landscape for API documentation tools, the issues we stumble upon and the coding style guidelines we developed to document APIs implemented with Django Rest Framework. Sebastien is responsible to push code to production at DjaoDjin, a platform for boutique SaaS businesses. Previously, Sebastien worked as a full stack engineer, writing code for 3D game engines, H264 video codecs, C/C++ compilers and VLIW processors. Talk #2 - GDPR at Disqus How we configured Django sessions/cookies to be compliant with GDPR as well as tagged data for deletion and export queries. Kash Malik is a Fullstack Software Engineer at Disqus. He works primarily in Django doing API work and ad-serving. He has worked at Disqus for 5 years. Lightning Talks Jenna - pytest-django Jair - Experience API Layers Host Zumper is making renting an apartment as easy as booking a hotel. We’re building the first ever search-through-close rental platform where a renter can pull out their phone while at an open house or tour, and submit an instant & guaranteed rental application with one tap. With over 50 million annual users across our two brands Zumper & PadMapper, we’ve generated support from top-tier investors and have raised $90 million to date. Zumper will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- Django on App Engine and the Datastore & Django Migrations
Talk #1 - Django Migrations This talk will discuss the basics of Django migrations, why they should be squashed periodically, walk you through the process of how to do so and discuss some of the pitfalls you might encounter. Olatope Agboola is a boot camp grad transitioning into the workforce. Her most recent experience is at Doctor On Demand as a Software Engineer. She's most excited about not only learning new skills as an engineer but growing as a tech leader as well. Talk #2 - Django on App Engine and the Datastore Google App Engine is a PaaS (similar to Heroku) with its own peculiarities when used for Python web applications. What are some of those advantages and disadvantages when used to host Django applications? What things work well and what things will never work, particularly when using Google's NoSQL database? David Buxton is a Senior Engineer at Potato, a digital agency with offices in San Francisco and the UK, where he helps deliver projects for clients including Google and Microsoft. Before working in web development, David learned Python while managing print production workflows for an advertising agency in London. Lightning Talks Eric Zarowny - Python 3 + GeoDjango Host Doctor On Demand’s mission is to improve the world’s health through compassionate care and innovation. With a backend powered by Django and Celery, we enable anyone to see a Physician, Psychologist or Psychiatrist using their smartphone or computer anytime, anywhere. Less than five years after launch, we are one of the leading telemedicine providers in the US. Though we have offices in SF, Minnesota and DC we also have a strong remote culture and are always looking for talented individuals excited about improving healthcare! Doctor On Demand will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- When *Not* To Use the ORM
When *Not* To Use the ORM The Django ORM is a very powerful tool, and one of the great attractions of Django. It makes writing simple queries trivial, and does a great job of abstracting away the database layer in your application. And sometimes, you shouldn't use it. This talk is about situations and efficiencies you can obtain by using direct SQL. Even if you know no SQL at all, this can be a powerful technique to greatly improve your application's performance without sacrificing maintainability or code readability. Christophe Pettus is the chief consultant and CEO of PostgreSQL Experts, Inc., a boutique PostgreSQL consultancy based in the San Francisco Bay Area. He's also a Django contributor and a former member of the Django Software Foundation board of directors. Lightning Talks Samer Araabi - Accountability Counsel using Django to build mini websites to support impoverished communities James McNamara - GraphQL in Django Upkar Lidder - Call for Code Jamin Wong - Powering Docker Hub with containerized Django Brandon Cooper - Investigating graphQL (using graphene) vs Dynamic-Rest Host At ZeroCater, we believe food is one of the easiest, and most effective, ways to build culture in an office. We make it easy for companies to feed their employees delicious, family-style meals and keep exciting snack programs fully-stocked with variety and rotation. ZeroCater has successfully launched our core product, Managed Catering, into 6 local markets and are excited to be offering Snacks + Beverages to clients in San Francisco. With our $12M in Series B funding and ability to now distribute alcohol, we plan to expand Snacks and Catering nationally to new enterprise and Fortune 500 clients. ZeroCater is changing a $130 billion industry and continues its trend of being revenue positive and sustaining year over year growth. ZeroCater will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- Elasticsearch: Accelerating the Django Admin
Elasticsearch: Accelerating the Django Admin by Kate Kligman The Django Admin offers quick solutions and rapid feature development for new websites. But as your website expands, and datasets grow, it can become unwieldly and slow. Enter Elasticsearch: an easy way to quickly accelerate your Django administration tools and searches. At Grove Collaborative, we've experimented with Elasticsearch technology and developed reusable patterns that brought new life to our aging Django administration system. This presentation will teach you how to leverage easy Elasticsearch wins while avoiding common pitfalls with Django. Kate Kligman is a senior software engineer on the platform team at Grove Collaborative, a B-Corp and digital-first consumer products brand with a mission to help families across the country make the switch to natural, non-toxic household products. Kate's been involved in non-profit projects and communities throughout her career, discovering Python in college while working on a Jedi dueling league. With a career spanning over 15 years, she has previously worked as an engineer for Pantheon, Skyfire (now Opera), Riverbed, and Visa. Lightning Talks TBD Host Grove Collaborative is a digitally native brand and direct-to-consumer eCommerce company for natural home and personal care products. With a mission to help every family create a healthy, beautiful home, Grove offers a flexible recurring shipment model via our custom eCommerce platform, and our flagship line of innovative consumer products. Our facilities ship hundreds of thousands of orders every month to happy customers across the country. Grove Collaborative will be providing food and drinks. Please respect their space and make sure we clean up after ourselves.
- Database Design in Django & Arches: Deploying Custom Apps Without Custom Coding
Talk 1 Database Design and Implementation in Django Just because we're not writing lots of SQL queries, that doesn't mean we shouldn't be thinking about the underlying structure of the databases in our projects. We'll explore design considerations and demonstrate how model inheritance and meta keywords can be used to deliberately structure a Django database schema. Terran Olson is a freelance software engineer whose clients have included New England non-profits, Manhattan e-com agencies, and Silicon Valley tech manufacturers. He is also a Django enthusiast who always enjoys finding new ways of using the platform. Talk 2 Arches: Platform for deploying custom apps w/o custom coding Arches is an open-source, geospatially-enabled web platform for creating, managing, and visualizing data that was inspired by the needs of the Cultural Heritage community. In this talk, we demo the software, outline the full technical stack, and discuss the decisions behind them. Rob Gaston is a web developer at Farallon Geographics. He’s served as a core contributor on several open source projects, including Arches. He also spends time as an educator teaching web development skills. Jeff Munowitch is a Geospatial Developer at Farallon Geographics. He has been developing and deploying Arches for 2 years at Farallon. He currently serves as President of BayGeo, a professional organization for Geospatial people in the Bay Area. Lightning Talks Stan Knutson - Celery Timing and Django at AWS Anderson Leiter - R/GA Google Project Breakdown Host Carta (formerly eShares) makes it simple for companies of all stages to turn employees into owners — we track who owns what of companies. As an SEC-registered transfer agent, we help companies issue, value, and transfer securities like stock and option grants.
- Django ORM Predicates & Anatomy of Open edX
Talk #1 - Django ORM Predicates Django has a flexible and easy to use system for building ORM predicates. When evaluated, these get translated into SQL queries. Unfortunately, this frequently means translating logic from django ORM into python list comprehensions, or dealing with slow database roundtrips to maintain DRY business logic. This talk explores some OSS development I did on the django-predicate library, which allows seamlessly switching between in-memory evaluation and querying the database. I'll discuss some of the oddities of how Django ORM queries are executed and discuss some worked examples of using in-memory predicate evaluation to make more flexible user interfaces and backend code here at Counsyl. Lucas's Bio: Lucas is a senior software engineer on the genomics team at Counsyl. He has been doing web development with Django for 4 years at Counsyl, and has an MS in mathematics from UIUC. Outside of Django, his interests include logic programming, software testing and formal languages. Talk #2 - Anatomy of Open edX: a modern online learning platform serving over 22 million users You may have heard of edX.org, the MOOC site created by Harvard and MIT, but did you know that the software powering this site is open source and written in Python? We’ll do a technical deep dive and explore how this software is built in a scalable way to serve millions of concurrent learners, and also show you how you can create your own Open edX site to deliver online courses at scale. Nate's Bio: Nate's first exposure to Python was in 2003 when he began using the Plone CMS, which is based on Zope. This ignited a lifelong love affair with Python. In 2004, he founded Jazkarta, a Boston-based web consultancy to build websites for organizations like Harvard, Oxfam and Smithsonian. Back when PaaS’es were sexy, he founded DjangoZoom to make it easy to get your Django apps running in the cloud. Now he's leading the 20 person distributed team at Appsembler, whose mission is to empower trainers and educators to create delightful online learning experiences. Schedule: 6:00pm - Check in and socialize. There will be food and drinks provided by Counsyl! 6:30pm - Lightning Talks (if there are any) 6:45pm - Lucas's Talk 7:15pm - Nate's Talk 8:00pm - Time to head home! Notes: - Okta is generously providing us with their venue space. Let's make sure we treat it with respect and clean up after ourselves.