
In this lesson we cover all the packages that we need to get started with the course and prep up our development workspace.
Explore the producer–consumer concurrency problem, race conditions, and how mutual exclusion, semaphores, and message queues enable safe, distributed processing with first-in, first-out delivery.
In this lesson we will discusses thread synchronization mechanisms in Python and how to synchronize access to shared resources, We take the consumer & producer problem from a different angle with conditions
Daemonize producer and consumer threads to run in the background, and keep the main thread alive with a loop so the program exits cleanly when interrupted.
Explore how to implement a thread-safe, first-in-first-out producer-consumer pattern in Python by using the built-in queue data structure with put, get, and task_done to handle multiple producers efficiently.
Explore how to convert a Python function into a Celery task using the task decorator, configure a broker, and run producer and consumer processes to execute background work.
Explore celery scheduled periodic tasks, including how to create a periodical task with a decorator, run every few seconds, and execute via celery beat, with interval and cron-like triggers.
In this lesson, we will touch base on a key important aspect of incorporating locks in distributed workers. Distributed locks are a useful primitive in many environments where different processes must operate on shared resources in a mutually exclusive way.
Learn to schedule periodic tasks with Celery using solar schedules tied to sunset and coordinates, explore configurations, and apply UTC time references with practical samples.
Explore how to design decoupled, scalable distributed applications using AWS SQS as a message conduit between producers and workers, comparing standard and FIFO queues and introducing priority-based concepts.
In this lesson we learn how to configure AWS simple queue service for distributed applications
PENDING LAUNCH 28/10/2017
In this lesson we take a look at what are dead letter queues and how they fit in distributed services with sqs
In this lesson we see a live example of how to implement dead letter queues in AWS SQS
In this special video we take a look at how to bypass AWS SQS 256kb hard limit when sending large data via SQS queues.
With the advent of numerous Social media platforms, the need has become of real importance to have the ability to tap into these platforms for their data. Such data allows businesses to understand the wants and needs of customers. Data extraction poses a fantastic use case to explore how to build and orchestrate distributed processes to pull data from various social media platforms. In this series of data injestor project lessons, we explore how to build our own distributed data injestor that will allow us to aggregate raw data while taking all concepts learnt and implementing them into a real-world use case that has been implemented by large multi-million dollar cooperation’s.
Explore real-world data ingestors that pull social media data for analytics and sentiment insights, building distributed back-end pipelines with connectors and tools like Twitter API and IBM Watson.
Create a Twitter developer application, generate the access token and secret, and set the callback. Then use the Python Twitter library to authenticate with these credentials and perform read/write actions.
Walk through building a Twitter ingestor by installing the Python Twitter library, setting up a Django scrappy project, and creating a test file to connect to Twitter.
Authenticate with the Twitter API using your consumer key and secret, verify credentials, and fetch a user timeline while handling non ascii characters and encoding on Windows and Linux.
Most APIs are subject to a limit on how many calls can be made per second (or minute, or other short time period), This is in order to protect servers from being overloaded and maintain high quality of service for other clients wishing to use a service. In This lesson we explore twitter rate limits and how to overcome them
Design a Twitter data ingestor using the user timeline REST API to fetch tweets with paging and rate-limit considerations. Clean data with regex and export to CSV using Python.
In this lesson we dive into the core basics of how SMTP works and look at what are your options for transactional email services
In this series of lessons we take a look at how we can craft out our email background worker.
In this video we take a walk through getting started with pycharm IDE
This course teaches beginners to industry professionals the fundamental concepts of Distributed Programming in the context of python & Django. We look at how to build applications that increase throughput and reduce latency. In this course, we will take a dive intially in the irst part of the course and build a strong foundation of asynchronous parallel tasks using python-celery a distributed task queue framework. We will explore AWS SQS for scaling our parallel tasks on the cloud. These fundamentals will aid you in building scalable Python solutions for virtually any python project. By the end of this course, you will have learnt how to use popular distributed programming frameworks for python and Django. Through concepts learnt, you will discover the world of distributed computing with Python and how easy it is to build distributed components into your python or Django projects.
Why take this course?
"Come join me and lets build distributed Python apps in a way that will advance your career, enhance your knowledge and potiential to earn even more. The best part is this doesnt need to be hard it actually can be fun"