topics pipeline:
- using threads in django —————-
- decorators in python
- adding observability and monitoring to your API endpoints
- unit testing in Go —————-
- And prep topics
- Data Engineering (kafka docker)
- Seeding data in the DB using a custom django-admin command talk about auto empty migrations (adv vs dis-adv) talk about custom django mig (adv vs dis-adv) - open & multi-purpose
- Exploring Django’s pre_save and post_save signals —————-
- Configuring cache in Django
- Background tasks with Go
- Handling uncertainties in API Requests - Tenacity (Order Service - Prod Service client) ref: https://github.com/jd/tenacity, https://tenacity.readthedocs.io/en/latest/ Go through all other annotations
- Async db connection in FastAPI - Order service
- Ports and Adapters Design pattern
TOPICS Test Driven Development: Good understanding of testing in general, the practice of TDD (supported with examples) and how it leads to writing cleaner code. Different types of tests you can write and what problems each of them solves (unit, acceptance, e2e).
OOP: SOLID Principles. What each principle means and how it is applied in a real-world scenario. Other OOP concepts like inheritance, composition, encapsulation, etc …
Design Patterns: Gang of 4 Design Patterns. What each of them does and how to apply them in the real world.
Architecture: Microservices, Monolith, Event Driven. How they compare to each other (pros & cons) and in what cases you would use them.
Databases: Relational Databases vs NO SQL Databases vs Graph Databases. Pros and Cons, what their use cases are. How indexing works, how to optimize a database engine for better performance.
API Design: Steps to follow when designing and maintaining an API. REST Best Practices and versioning.
Continous Integration / Delivery: Description of what we use CI/CD for. Tools to use to build a pipeline from scratch.
Security: Security best practices for keeping a system relatively safe. Understanding at a high level how encryption works. Difference between encryption and encoding.
Scalability: Best practices for scaling a system to handle a higher amount of traffic. Horizontal Scalability vs Vertical Scalability.
A change:
- my quite slow catch up
- panicking
- thought i will be let go
- assurance from my manager
- being patient with me even with his very busy schedule
- my schock of high level input from colleagues vs low level/code-pair that i was used to
- taking over a critical service and the progress with that so far
WRITE ABOUT ASYNC PYTHON