Software Engineer · AI/ML

Learning Lab

A structured approach to becoming a stronger software engineer through study, problems, system design and experiments.

LeetCode practice

Algorithms, kept measurable.

A live snapshot of my problem-solving practice, including solved problems and recent activity.

View LeetCode profile
--Total solved
--Easy
--Medium
--Hard
--Global ranking
--Reputation

Activity heatmap

Loading activity...

Updated from the public LeetCode profile.

Current Engineering Roadmap

What I'm learning, building and improving.

A public view of the direction I'm working on. Expand an item for its context and objectives.

View complete dashboard

Recently completed

Designing a Scalable URL Shortening Service

Design a reliable, scalable service for creating and resolving short URLs.

Priorities: high 2 medium 1 low 0

Todo

2
Design a Multitenant System

Plan a secure and scalable platform that serves multiple tenants with clear isolation.

architecturesecurityscalability

Design tenant isolation, data partitioning, identity and access management, configuration boundaries, and operational scaling for a multitenant system.

Design an Agent Harness

Define the foundation for running, evaluating, and improving AI agents.

ai agentsevaluationdeveloper tools

Design the harness architecture, including agent execution, tool integration, observability, and evaluation workflows.

In Progress

0

Nothing here yet.

Done

1
Designing a Scalable URL Shortening Service

Design a reliable, scalable service for creating and resolving short URLs.

system designscalabilitybackend

Define the architecture, data model, URL-generation strategy, caching approach, and scaling considerations for a URL-shortening service.

Related note: Designing a Scalable URL Shortening Service.

Exploring

0

Nothing here yet.

Learning Paths

Explore the material I'm building.

Focused learning paths across software engineering, AI/ML, and system design — built around the skills I'm developing and the problems I'm solving.

Learning Paths

4 paths in the library

01

Coming soon

Data Structures and Algorithms

A practice oriented collection of coding problems organized by reusable problem solving patterns. It covers backtracking, binary search, dynamic progr...

Coming soon

02

Coming soon

Generative AI System Design

A collection of system design studies for generative AI applications. The material explores assistants, translation, image and video generation, image...

Coming soon

03

Coming soon

Machine Learning System Design

A set of machine learning system design studies covering recommendation, advertising, search, content detection, personalization and other applied ML...

Coming soon

04

1 lessons

System design

A collection of system design studies for distributed and large scale services, including messaging, storage, feeds, search, payments, maps, queues, r...

Open learning path