Practice Tasks
Complete real developer tasks on real code. Each task maps directly to a lesson — finish the reading, then prove you understood it.
29
Total tasks
0
Completed
0%
Done
Your First OpenAI API Call
Connect to OpenAI, send a prompt, and print the streamed response.
Build a Multi-Turn Chatbot
Add conversation history so the AI remembers what was said earlier.
Give Your AI a Tool
Implement function calling so the AI can look up real data.
Build a RAG Pipeline
Let the AI answer questions from a document using embeddings + retrieval.
Build a Product Card Component Tree
Create a parent list component and reusable card child with inputs, outputs, and OnPush.
Build a User Registration Form
Build a fully validated registration form with cross-field validation and async username check.
Shopping Cart with NgRx
Implement a shopping cart using NgRx Store — actions, reducers, selectors, and effects.
Build a CRUD Todo App
Build a todo list with add, complete, delete, and filter using React hooks.
Shopping Cart with Redux Toolkit
Manage a shopping cart using Redux Toolkit slices and selectors.
Fix a Slow React Component
Profile and fix unnecessary re-renders in a data table component.
Infinite Scroll Data Table
Build a table that loads more rows as the user scrolls.
Build a Products CRUD API
Create a fully working REST API for products with EF Core and SQL Server.
Add JWT Authentication
Protect API endpoints with JWT bearer tokens and role-based access.
Refactor to CQRS with MediatR
Separate reads and writes in an existing API using the CQRS pattern.
Write Real Integration Tests
Replace mocked DB tests with Testcontainers running SQL Server in Docker.
Deploy .NET API to Azure App Service
Ship your Products API to Azure using GitHub Actions CI/CD.
Build the OrderFlow Domain Layer
Create the full domain layer for OrderFlow with entities, value objects, and business rules.
Wire Up OrderFlow REST Endpoints
Build all Product and Order REST endpoints with proper status codes and DTOs.
Secure OrderFlow with JWT + Refresh Tokens
Add full authentication to OrderFlow: register, login, refresh tokens, and role-based access.
Add Domain Events + Outbox Pattern
Decouple order side effects using domain events and guarantee delivery with the Outbox Pattern.
Cache OrderFlow Products with Redis
Add Redis caching to the products endpoints with cache-aside and domain event invalidation.
Write a Monthly Revenue Report
Use CTEs and window functions to produce a month-over-month revenue report.
Optimise a Slow Query
Cut a 4-second query down to under 100ms using indexes.
Design an E-Commerce Schema
Design and query a normalised schema for an e-commerce platform.
Secure Secrets with Key Vault
Remove all secrets from appsettings.json and load them from Azure Key Vault.
Design a URL Shortener
Design a system that shortens URLs and handles 10,000 redirects/second.
Design a Real-Time Notification System
Design a system that pushes notifications to millions of users instantly.
Design a Rate Limiter
Design a distributed rate limiter that adds under 5ms to every request.
Design a Real-Time Chat App
Design a WhatsApp-scale chat system with sub-100ms message delivery.