Learning Hub

Technical Learnings

Hands-on examples of technical concepts implemented in Ruby on Rails 8. Explore interactive examples covering System Design, AI, Ruby, and more engineering topics.

Rate Limiting

Implementing rate limiting mechanisms to control API access

System Design

Consistent Hashing

A distributed hashing technique that minimizes remapping when servers are added or removed

System Design

Data Consistency

Consistency models and versioning techniques for distributed systems

System Design

Partitioning

Database partitioning strategies for scaling

System Design

Sharding

Database sharding strategies for horizontal scaling

System Design

URL Shortener

Techniques for creating and managing shortened URLs

System Design

Introduction to OAuth 2.0 and Core Concepts

A primer on OAuth 2.0 and its role in delegated authorization

Auth

OAuth 2.0 Grant Types: Authorization Code Grant

Deep dive into the most secure OAuth 2.0 flow for confidential clients

Auth

OAuth 2.0 Grant Types: Client Credentials Grant

The simplest OAuth 2.0 flow for machine-to-machine communication

Auth

OAuth 2.0 Grant Types: Authorization Code Grant with PKCE

Enhanced security for public clients like SPAs and mobile apps

Auth

OAuth 2.0 Grant Types: Device Authorization Flow

OAuth 2.0 flow for input-constrained devices like Smart TVs and IoT devices

Auth

The AI Landscape

Exploring the current state and future of artificial intelligence

AI

LLM Fundamentals

Understanding Large Language Models: theory, neural networks, and training processes

AI