Developing Scalable Apps in Python with Google App Engine

smit thakkar (~smitthakkar96)


1

Vote

Description:

Abstract

You will learn about challenges of building applications that can serve hundreds of thousands of users, and how you can prepare for them as a developer. And more importantly - you will learn how to harness the power of App Engine - Platform as a Service, run by Google, so you can focus on your application’s features, not on managing infrastructure that runs your app. Let Google run and scale the infrastructure and do what you do best - write code!

What will you learn?

You will learn the best practices of using Cloud Endpoints that allow you to easily create API services and make them accessible to iOS, Android and Javascript clients. They allow you to automatically generate client libraries to make wiring up the frontend easy. And there are some nifty built-in features, like denial-of-service protection and OAuth 2.0 support. We have the whole session divided into threee parts they are as follows:

Agenda

  • Scalability Basics
    • How and why server racks were invented.
    • Problems that you have to solve if you scale your app by yourself.
    • Learn about a better way.
  • Getting Started with app engine
    • Introduction to google app engine
    • Set up your first App Engine project and learn how to define Cloud Endpoints.
    • Start the project app - Conference Central and add authentication and user profiles.
  • Storing and Retrieving Data
    • One of the most important things you want to do in your app is storing data.
    • Add the ability to store and retrieve user profiles and conferences to the project app.
    • Learn more about how Datastore works, including queries, filters, indexes and transactions.
    • Add different ways to query conferences.

Prerequisites:

  • Working Installtion of Python 3.5
  • Google Cloud SDK : https://cloud.google.com/sdk/docs/
  • A github account and working installation of git.
  • Text Editor like vim/sublime text/atom (No IDE).

Speaker Info:

I am an enthusiastic developer and aspiring entrepreneur who holds a particular passion for the intersection of web development and emerging technologies. I am constantly exploring innovative ways to solve real world problems and improve existing solutions. I genuinely enjoy working with people, taking risks, and developing new applications.

I am currently interning at Redhat Bangalore. I am well versed in server side application development specifically Python and MongoDB. Previously, I have worked with technologies like .NET, SQL Server and MYSQL. In some of my job, I also worked on the presentation layer wire-framing, prototyping and development. Designing / developing user interfaces using a combination of various web technologies Angular and AngularJS, SASS, PUG, Javascript and Sketch. I am open source contributor at Gluster, FOSS Asia, NGUI and GDG. Previously I lead a GDG Chapter in Gujarat.

I also spoken at tech meet ups and conferences like Women techmakers, Google Devfest, Pycon India, Google Cloud Next Extended, Mozilla Gujarat, Local GDGs and Startup Gujarat. In addition, I am always experimenting with new and interesting side projects. I am also the CTO of a fintech startup called https://lendcypher.com and have previously Co-Founded https://punchit.io and "SHOTS!".

Speaker Links:

  • Github: https://github.com/smitthakkar96
  • Linkedin: https://linkedin.com/in/smitthakkar96

Section: Web Development
Type: Workshops
Target Audience: Beginner
Last Updated: