SlideShare a Scribd company logo
Get Django, Get Hired
An opinionated guide to getting the
best job, for the best salary, fast.
Section 0: Why?
• Knowledge vs Experience
• Confidence
• Swagger
• Tool Chest
Section 1: Learning
Look through job boards
Create an outline of skills
Research tutorials and libraries for each skill
Create a personal project
Integrate each skill learned into your personal
project
Section 2: Preparation
Create a github repo for side project
Create a dev account on major social
networks
Create a dev account on amazon, heroku,
cloud providers
Keep notes
Section 3: LEARNING
Section 3: Learning
Basics
Language & Framework
Models/QuerySets
Views
Auth
Templates
Testing
Learning: Language & Framework
Python: basic modules, language
Django: basic framework features
Python: standard library, collections, itertools
Django: DRY, contrib, utils, features, docs
Python: internals
Django: deep knowledge of 3rd party lib ecosystem
Learning: Models/Querysets
Build basic models, relations
Query Performance, table structure, usage
patterns
Deep profiling, extra/raw SQL, alternative
ORM
Learning: Views
function views
specialized Class-Based Views(CBV), mixins &
generics, forms, uploads
exotic content-types, API views
Learning: Auth
local passwords
OAuth, JSON Web Tokens (JWT), API keys
exotic 3rd party providers/endpoints
Learning: Templates
basic syntax: blocks, tags, context, extends,
includes
building templatetags, filters, context
processors
incorporating 3rd party engines like jinja2
Learning: Testing
No tests (oh noooo)
Nose
Jenkins, Continuous Integration, git
integration, etc
Section 3: Learning
Basics
Language & Framework
Models/QuerySets
Views
Auth
Templates
Testing
Not-So-Basics
Databases
3rd party data sources/APIs
RESTful APIs
Tasks & Email
NoSQL and Alt. Backends
Hosting/Deployment/Assets
Search
Frontend
Learning: Databases
Basic setup (create, drop, auth, etc)
Query optimization, caching
Routing, replication
Learning: 3rd Party Data Sources/APIs
Basic requests using 3rd party libs
Deep site integration, error handling, tests
Streaming, high-performance and/or async
integration
Learning: RESTful APIs
returning JSON responses
using basic REST framework (Django-REST-
Framework, etc)
Advanced REST interface w/custom auth, api
keys, etc
Learning: Tasks & Email
synchronous
async w/RQ
async w/Celery or Amazon SQS
Learning: NoSQL & Alt. Backends
None
memcache, redis
MongoDB, Cassandra, PouchDB, DynamoDB,
Kinesis
Learning: Hosting/Deployment/Assets
Local only, or Heroku w/effortless setup
Production system, manual setup (gunicorn,
nginx, local storage, fabric)
Production system, scaled bigtime (uwsgi,
nginx, shared file storage, CDN, CI)
Learning: Search
Database queries
Whoosh (python solution)
Solr/Elasticsearch/Cloudsearch (externally-
hosted solution)
Learning: Frontend
Basic HTML/CSS/JS
Bootstrap or Foundation, jQuery
Sass, Angular/React/Ember/Backbone,
Grunt/Gulp
Section 4: Specialties
Section 4: Specialties
• DevOps
• Big Data
• Machine Learning
• Web Scraping
• GeoLocation
• AWS & Cloud
Providers
• Social Networks
• Real-time Apps
Section 5: Getting The Job
Section 5: Getting The Job
• Review job requirements
• Resume
• Interview
• Negotiation
Getting The Job: Job Requirements
• Ignore the BS filler requirements
• Focus on core technologies they use
• Come prepared to talk about their
requirements
• Prepare questions in advance. Their
business model, their tech, their goals,
their past employees
Getting The Job: Resume
• Focus on real-world, production usage of
your skills, technologies used, APIs
• (But doesn’t have to be commercial)
• Tune resume to highlight the exact things
they asked for, using the words/phrases they
used
• Update your LinkedIn
Getting The Job: Interview
• Ask what is most important to the, then
speak to those points
• Talk about overlap: needs/experience
• Familiarity with tech landscape as a whole
• Push back against riddles, quizzes, “gotcha”
questions, things that don’t reflect real-world
challenges
Getting The Job: Negotiation
• Don’t feel guilty about money. Companies
won’t feel guilty about asking for overtime.
• Research comparable job positions, then ask
for that much (at least). Bring examples.
• Research their funding beforehand, in case
they claim to be broke
• Slightly overcharge so they can negotiate
down.
@MarcelChastain
@LADjango
Questions?

More Related Content

PDF
Shiny, Let’s Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulner...
ODP
Getting started with Django 1.8
PDF
Web Development with Python and Django
PPTX
PDF
API Design & Security in django
PDF
Django in the Real World
PDF
Scalable web application architecture
PDF
Django rest framework tips and tricks
Shiny, Let’s Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulner...
Getting started with Django 1.8
Web Development with Python and Django
API Design & Security in django
Django in the Real World
Scalable web application architecture
Django rest framework tips and tricks

What's hot (20)

PDF
Unbreaking Your Django Application
PPT
Django multi-tier
PDF
Best Practices for Front-End Django Developers
PPTX
Best Practices for WordPress in Enterprise
PDF
Top ten-list
PPTX
Saving Time with WP-CLI
PPTX
Best Practices for Building WordPress Applications
PPTX
Day 7 - Make it Fast
PDF
Django Introduction & Tutorial
PDF
You Got React.js in My PHP
PDF
Best Practices for WordPress
PDF
Pragmatic plone projects
PDF
Transforming WordPress Search and Query Performance with Elasticsearch
PDF
Modernizing WordPress Search with Elasticsearch
PDF
SQLAlchemy Primer
PPTX
Burp plugin development for java n00bs (44 con)
PDF
JSON REST API for WordPress
PPTX
The JSON REST API for WordPress
PDF
A python web service
PDF
Your First Scala Web Application using Play 2.1
Unbreaking Your Django Application
Django multi-tier
Best Practices for Front-End Django Developers
Best Practices for WordPress in Enterprise
Top ten-list
Saving Time with WP-CLI
Best Practices for Building WordPress Applications
Day 7 - Make it Fast
Django Introduction & Tutorial
You Got React.js in My PHP
Best Practices for WordPress
Pragmatic plone projects
Transforming WordPress Search and Query Performance with Elasticsearch
Modernizing WordPress Search with Elasticsearch
SQLAlchemy Primer
Burp plugin development for java n00bs (44 con)
JSON REST API for WordPress
The JSON REST API for WordPress
A python web service
Your First Scala Web Application using Play 2.1
Ad

Viewers also liked (10)

PDF
Introduction to AngularJS
PDF
Django Uni-Form
PDF
Django REST Framework
PPTX
REST Easy with Django-Rest-Framework
PDF
Python RESTful webservices with Python: Flask and Django solutions
PDF
Building Automated REST APIs with Python
PDF
Djangocon 2014 angular + django
PDF
Djangocon 2014 - Django REST Framework - So Easy You Can Learn it in 25 Minutes
PDF
Create responsive websites with Django, REST and AngularJS
PPT
Learn REST API with Python
Introduction to AngularJS
Django Uni-Form
Django REST Framework
REST Easy with Django-Rest-Framework
Python RESTful webservices with Python: Flask and Django solutions
Building Automated REST APIs with Python
Djangocon 2014 angular + django
Djangocon 2014 - Django REST Framework - So Easy You Can Learn it in 25 Minutes
Create responsive websites with Django, REST and AngularJS
Learn REST API with Python
Ad

Similar to Get Django, Get Hired - An opinionated guide to getting the best job, for the best salary, fast (20)

PDF
Django Overview
PDF
The iOS technical interview: get your dream job as an iOS developer
PDF
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
PDF
How To Use Selenium Successfully
PDF
How To Use Selenium Successfully (Java Edition)
PDF
Building APIs in an easy way using API Platform
PDF
Implementing a Symfony Based CMS in a Publishing Company
PDF
Mastering Test Automation: How to Use Selenium Successfully
PPTX
Dojo javascript toolkit
PDF
Prototyping like it is 2022
PDF
PDF
1.6 米嘉 gobuildweb
PPTX
Untangling6
PDF
iOS development best practices
PDF
Drupal In 1 Hour
PDF
Powerful Google developer tools for immediate impact! (2023-24 A)
PPTX
Learn from my Mistakes - Building Better Solutions in SPFx
PDF
Drupal 7 - The Top 40 Core Modules and What They Mean for You
PDF
Writing Android Libraries
PPT
Drupal: an Overview
Django Overview
The iOS technical interview: get your dream job as an iOS developer
DEV117 - Unleash the Power of the AppDev Pack and Node.js in Domino
How To Use Selenium Successfully
How To Use Selenium Successfully (Java Edition)
Building APIs in an easy way using API Platform
Implementing a Symfony Based CMS in a Publishing Company
Mastering Test Automation: How to Use Selenium Successfully
Dojo javascript toolkit
Prototyping like it is 2022
1.6 米嘉 gobuildweb
Untangling6
iOS development best practices
Drupal In 1 Hour
Powerful Google developer tools for immediate impact! (2023-24 A)
Learn from my Mistakes - Building Better Solutions in SPFx
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Writing Android Libraries
Drupal: an Overview

Recently uploaded (20)

PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
web development for engineering and engineering
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Welding lecture in detail for understanding
PPTX
Construction Project Organization Group 2.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Well-logging-methods_new................
PDF
Digital Logic Computer Design lecture notes
PDF
PPT on Performance Review to get promotions
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Foundation to blockchain - A guide to Blockchain Tech
Internet of Things (IOT) - A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CH1 Production IntroductoryConcepts.pptx
web development for engineering and engineering
bas. eng. economics group 4 presentation 1.pptx
Welding lecture in detail for understanding
Construction Project Organization Group 2.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Well-logging-methods_new................
Digital Logic Computer Design lecture notes
PPT on Performance Review to get promotions
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Lecture Notes Electrical Wiring System Components
UNIT 4 Total Quality Management .pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Lesson 3_Tessellation.pptx finite Mathematics

Get Django, Get Hired - An opinionated guide to getting the best job, for the best salary, fast

  • 1. Get Django, Get Hired An opinionated guide to getting the best job, for the best salary, fast.
  • 2. Section 0: Why? • Knowledge vs Experience • Confidence • Swagger • Tool Chest
  • 3. Section 1: Learning Look through job boards Create an outline of skills Research tutorials and libraries for each skill Create a personal project Integrate each skill learned into your personal project
  • 4. Section 2: Preparation Create a github repo for side project Create a dev account on major social networks Create a dev account on amazon, heroku, cloud providers Keep notes
  • 6. Section 3: Learning Basics Language & Framework Models/QuerySets Views Auth Templates Testing
  • 7. Learning: Language & Framework Python: basic modules, language Django: basic framework features Python: standard library, collections, itertools Django: DRY, contrib, utils, features, docs Python: internals Django: deep knowledge of 3rd party lib ecosystem
  • 8. Learning: Models/Querysets Build basic models, relations Query Performance, table structure, usage patterns Deep profiling, extra/raw SQL, alternative ORM
  • 9. Learning: Views function views specialized Class-Based Views(CBV), mixins & generics, forms, uploads exotic content-types, API views
  • 10. Learning: Auth local passwords OAuth, JSON Web Tokens (JWT), API keys exotic 3rd party providers/endpoints
  • 11. Learning: Templates basic syntax: blocks, tags, context, extends, includes building templatetags, filters, context processors incorporating 3rd party engines like jinja2
  • 12. Learning: Testing No tests (oh noooo) Nose Jenkins, Continuous Integration, git integration, etc
  • 13. Section 3: Learning Basics Language & Framework Models/QuerySets Views Auth Templates Testing Not-So-Basics Databases 3rd party data sources/APIs RESTful APIs Tasks & Email NoSQL and Alt. Backends Hosting/Deployment/Assets Search Frontend
  • 14. Learning: Databases Basic setup (create, drop, auth, etc) Query optimization, caching Routing, replication
  • 15. Learning: 3rd Party Data Sources/APIs Basic requests using 3rd party libs Deep site integration, error handling, tests Streaming, high-performance and/or async integration
  • 16. Learning: RESTful APIs returning JSON responses using basic REST framework (Django-REST- Framework, etc) Advanced REST interface w/custom auth, api keys, etc
  • 17. Learning: Tasks & Email synchronous async w/RQ async w/Celery or Amazon SQS
  • 18. Learning: NoSQL & Alt. Backends None memcache, redis MongoDB, Cassandra, PouchDB, DynamoDB, Kinesis
  • 19. Learning: Hosting/Deployment/Assets Local only, or Heroku w/effortless setup Production system, manual setup (gunicorn, nginx, local storage, fabric) Production system, scaled bigtime (uwsgi, nginx, shared file storage, CDN, CI)
  • 20. Learning: Search Database queries Whoosh (python solution) Solr/Elasticsearch/Cloudsearch (externally- hosted solution)
  • 21. Learning: Frontend Basic HTML/CSS/JS Bootstrap or Foundation, jQuery Sass, Angular/React/Ember/Backbone, Grunt/Gulp
  • 23. Section 4: Specialties • DevOps • Big Data • Machine Learning • Web Scraping • GeoLocation • AWS & Cloud Providers • Social Networks • Real-time Apps
  • 25. Section 5: Getting The Job • Review job requirements • Resume • Interview • Negotiation
  • 26. Getting The Job: Job Requirements • Ignore the BS filler requirements • Focus on core technologies they use • Come prepared to talk about their requirements • Prepare questions in advance. Their business model, their tech, their goals, their past employees
  • 27. Getting The Job: Resume • Focus on real-world, production usage of your skills, technologies used, APIs • (But doesn’t have to be commercial) • Tune resume to highlight the exact things they asked for, using the words/phrases they used • Update your LinkedIn
  • 28. Getting The Job: Interview • Ask what is most important to the, then speak to those points • Talk about overlap: needs/experience • Familiarity with tech landscape as a whole • Push back against riddles, quizzes, “gotcha” questions, things that don’t reflect real-world challenges
  • 29. Getting The Job: Negotiation • Don’t feel guilty about money. Companies won’t feel guilty about asking for overtime. • Research comparable job positions, then ask for that much (at least). Bring examples. • Research their funding beforehand, in case they claim to be broke • Slightly overcharge so they can negotiate down.

Editor's Notes

  • #30: Know what other companies are paying for someone with your experience, then charge that. Slightly overcharge so they can negotiate down. Negotiate their funding beforehand, in case they claim to be broke Come with examples of companies of a similar size paying a similar amount. As a technique, agree that the first month will be probationary at a lower rate, and after 30 days they can bump your rate to your preferred one if they think you’re worth it
  • #31: Resources https://github.com/vinta/awesome-python