“I see the hope in your heart.” ~ Broken Arrows, Avicii
I'm Agrim Sharma, a developer who enjoys understanding how things work under the hood and turning that understanding into something useful.
I like working across the stack — from algorithms and backend systems to machine learning and data — rather than staying confined to one layer.
AGRIM SHARMA
Software Engineering × Machine Learning
× Data × Systems
Build → Break → Understand → Improve
I don't just want code that works. I want to understand why it works, how it scales, and where it breaks.
01 Building things from scratch
02 Solving problems that require actual reasoning
03 Designing systems instead of isolated features
04 Experimenting with ML models and data
05 Learning new technologies by actually using them
06 Breaking things → understanding them → fixing them
I'm particularly interested in the intersection of:
Software Engineering · Machine Learning · Data · Systems
Machine Learning
├── Feature Engineering
├── Model Training & Evaluation
├── Ensemble Learning
├── Explainability
├── Model Monitoring
└── Experimentation
Data
├── NumPy
├── Pandas
├── SQL
├── Data Analysis
└── Visualization
┌──────────────┐
│ CURIOUS │
└──────┬───────┘
↓
┌──────────────┐
│ EXPLORE │
└──────┬───────┘
↓
┌──────────────┐
│ BUILD │
└──────┬───────┘
↓
┌──────────────┐
│ BREAK │
└──────┬───────┘
↓
┌──────────────┐
│ DEBUG │
└──────┬───────┘
↓
┌──────────────┐
│ UNDERSTAND │
└──────┬───────┘
↓
┌──────────────┐
│ REPEAT │
└──────────────┘
I learn best by going from theory → implementation → failure → debugging → understanding.
- Algorithms and system design
- Machine learning and intelligent applications
- Data-driven decision making
- UI/UX and visual design
- Research and experimentation
- Turning ideas into working systems
Learning → deeper system design & backend architecture
Exploring → ML engineering & intelligent applications
Improving → software design & problem solving
Building → things that solve actual problems