Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions grpc/call_for_proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# gRPC for Beginners


## Short description

This hands-on workshop introduces gRPC, a modern RPC framework for building microservices. Learn Protocol Buffers, implement gRPC services from scratch, and explore communication patterns in Python. Discover how gRPC compares to REST APIs and use pre-configured Docker environments to test, benchmark, and monitor your services. By the end, you'll have practical knowledge to build microservices with gRPC. Basic Python knowledge required. All tools and infrastructure provided—bring a laptop with Docker installed.

## Detailed abstract

This workshop, "gRPC for Beginners", is a practical 3-hour introduction to gRPC tailored for Python developers.

You'll start by understanding RPC concepts and comparing gRPC with REST APIs to grasp when each is appropriate. Next, you'll dive into Protocol Buffers—gRPC's serialization format—and learn how to define services and messages. The core focus is building a complete gRPC service from scratch, implementing both server and client code.

We'll explore the four communication patterns (unary, server streaming, client streaming, and bidirectional streaming) with hands-on examples. You'll then move to testing, performance benchmarking, and monitoring using pre-configured tools.

All exercises use a ready-to-use Docker Compose environment so you can focus entirely on writing gRPC code. By the end, you'll understand gRPC fundamentals and be equipped to build and optimize microservices.

Requirements: Basic Python knowledge and Docker installed.

## Proposal agenda

1. **Welcome & Introduction** (10 min)
2. **gRPC vs REST** (20 min)
3. **Protocol Buffers Hands-On** (30 min)
4. **Building Your First gRPC Service** (30 min)
5. **Communication Patterns** (20 min)
6. **Testing** (20 min)
7. **Performance** (20 min)
8. **Monitoring** (20 min)
9. **Review & Q&A** (10 min)

## About the Instructor

💼 Building at CTHINGS.CO | 💻 programmer, 🌟✨🏆 leader, 🐍 python lover, 🎮 gamer, 🕺 king of disco, ⚽️🏀🏈🥊 love sport in every form, 🇵🇱 from Poland
11 changes: 11 additions & 0 deletions mongodb/call_for_proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# MongoDB for Beginners


## Short description
This workshop is designed for those who are new to MongoDB and are eager to learn how to incorporate it into their Python projects. In this hands-on workshop, you will learn the basics of MongoDB, a leading NoSQL database, and how to use it with Python. We will start with an introduction to NoSQL databases and where they shine over traditional SQL databases. We will then dive into the specifics of MongoDB, including its architecture, data model, and the philosophy of “documents”. You will learn how to perform CRUD (Create, Read, Update, Delete) operations. We will also cover how to model data effectively using MongoDB’s flexible, JSON-like documents. By the end of this workshop, you will have a solid understanding of MongoDB and how to use it in your Python applications. You will be equipped with the knowledge and skills to start using MongoDB for managing data in your own projects. No prior experience with MongoDB is required, but a basic understanding of Python is necessary to get the most out of this workshop. Preparation: Participants are required to bring their own laptops with the following software pre-installed: Python 3.10 or later MongoDB Community Server or create account on MongoDB Atlas Join us in this exciting workshop and start your journey in the world of NoSQL databases with MongoDB!

## Detailed abstract

This workshop, “MongoDB for Beginners”, is a comprehensive introduction to MongoDB, a leading NoSQL database, tailored specifically for Python developers who are new to MongoDB. Section 1: Introduction to NoSQL Databases We will begin with an overview of NoSQL databases, discussing their advantages and use cases over traditional SQL databases. This section will provide a solid foundation for understanding why MongoDB is a powerful tool for modern web development. Section 2: Understanding MongoDB Next, we will delve into the specifics of MongoDB. We will explore its unique architecture, data model, and the concept of “documents”. This section will give you a clear understanding of how MongoDB stores and retrieves data. Section 3: CRUD Operations with PyMongo In this section, we will learn how to perform CRUD (Create, Read, Update, Delete) operations using PyMongo, the Python driver for MongoDB. Through hands-on exercises, you will gain practical experience in manipulating data in MongoDB using Python. Section 4: Data Modeling in MongoDB Finally, we will cover how to effectively model data using MongoDB’s flexible, JSON-like documents. We will discuss various strategies for structuring your data to optimize performance and maintainability. By the end of this workshop, participants will have a thorough understanding of MongoDB and its application in Python projects. They will be equipped with the knowledge and skills to start using MongoDB for managing data in their own applications. This workshop requires a basic understanding of Python. No prior experience with MongoDB or other NoSQL databases is necessary.

## Proposal agenda