Enable contrast version

Tutor profile: Ryan C.

Inactive
Ryan C.
Senior Software Engineer with 4+ years work experience, 1+ year tutoring experience (worked at Amazon)
Tutor Satisfaction Guarantee

Questions

Subject: Web Development

TutorMe
Question:

What are some of the techniques you would employ to scale a web application to tens of thousands, hundreds of thousands, and millions of users.

Inactive
Ryan C.
Answer:

Among many other things, we would use: load balancers, database sharding, caching, http-level caching, API Gateways, and CDNs.

Subject: Python Programming

TutorMe
Question:

What are some of the best open-source Python packages?

Inactive
Ryan C.
Answer:

Pandas, NumPy, Sci-kit, Django, Django Rest Framework, Django Debug Toolbar, Cookiecutter, Pytest, and Black + Flake + iSort.

Subject: Software Engineering

TutorMe
Question:

In object oriented programming, what is inheritance? What is a real-life example of using inheritance in a production-grade software application?

Inactive
Ryan C.
Answer:

Inheritance is a foundational concept in object oriented programming. Through inheritance, subclasses inherit the attributes and methods of their parent class or classes. This enables powerful encapsulation of functionality in a way that can fluidly model the dynamics of real-world entities. In a recent startup I worked for, we were ingesting and processing slightly different types of data sources: one VISA card list, a MASTERCARD list, etc. I wrote a base class called DataSource and it had methods and attributes common to all of the existing data sources, but it also was flexible enough such that we could add new data sources in the future and the application would not break but would continue to work without any code changes to the base class.

Contact tutor

Send a message explaining your
needs and Ryan will reply soon.
Contact Ryan

Request lesson

Ready now? Request a lesson.
Start Lesson

FAQs

What is a lesson?
A lesson is virtual lesson space on our platform where you and a tutor can communicate. You'll have the option to communicate using video/audio as well as text chat. You can also upload documents, edit papers in real time and use our cutting-edge virtual whiteboard.
How do I begin a lesson?
If the tutor is currently online, you can click the "Start Lesson" button above. If they are offline, you can always send them a message to schedule a lesson.
Who are TutorMe tutors?
Many of our tutors are current college students or recent graduates of top-tier universities like MIT, Harvard and USC. TutorMe has thousands of top-quality tutors available to work with you.
BEST IN CLASS SINCE 2015
TutorMe homepage
Made in California by Zovio
© 2013 - 2021 TutorMe, LLC
High Contrast Mode
On
Off