Developer Portfolio

Tanish Gamare

A B.Sc. IT student from Mumbai building things with Python. Currently learning Docker & exploring the edge between data + systems.

Currently Building:
Docker deep dive • MongoDB • React patterns
Last built: BRUTASK (React 18 task manager)
Available / Open to opportunities
Tanish profile picture

Turning curiosity into code

I believe in learning by doing. Every project teaches me something new—whether it's debugging exit codes in Docker, understanding React's state management, or designing systems that scale. I'm driven by the intersection of practical problems and elegant solutions.

Location
Mumbai, India
Education
B.Sc. IT (2023–2026)
Open To
Internship, Freelance, Collaboration
Recent Learning Arc
Jan 2026: Built BRUTASK (learned React state management)
Dec 2025: MongoDB + Docker debugging (exit codes, networking)
Now: Systems thinking, containerization patterns

Skills & Progression

Core Skills (Deep Expertise)

Python 2 years

Primary language • Data processing • Automation

HTML & CSS 1.5 years

Semantic markup • Responsive design • Tailwind CSS

Version control • Collaboration • Pull requests

DOM manipulation • Async/await • Event handling

Actively Learning (Current Focus)

Docker 4 weeks

Containerization • Networking • Volume management

MongoDB 3 weeks

NoSQL databases • Container debugging • Custom networks

React 6 months

State management • Hooks • Component patterns

System Design
1 month

Architecture thinking • Scalability • Trade-offs

Specialized & Tools

Backend Frameworks
Databases

Learning Arc (Last 6 Months)

A running log of what I shipped, debugged, and learned recently. Hover over milestones for magnified reading cues.

Jan 2026 —
Docker & Containerization
• Raw docker run commands
• MongoDB container debugging (exit code 139)
• Custom networking setup
→ Currently: Volume management, docker-compose
Dec 2025 —
React 18 Major Rewrite
• Theme switching bugs
• State management refactor
• Inline styles vs CSS approach
✓ Completed: BRUTASK v2
Sep 2024 —
BRUTASK v1 Launch
• Drag-and-drop implementation
• Web Audio API integration
• Initial theme system
✓ Completed: MVP with kanban + timer

Projects

Featured Projects

BRUTASK

Active

"A Pomodoro task manager that got me weirdly obsessed with React state"

Tech Stack
[React 18] [Web Audio API] [LocalStorage] [Tailwind CSS]
The Problem

Existing todo apps felt clunky for study sessions. I wanted something that combined task management + Pomodoro timer + ambient focus sounds in one place.

What I Built
  • • Kanban board with smooth drag-and-drop
  • • Pomodoro timer + lofi study room with day/night cycle
  • • 8 ambient sounds (rain, forest, coffee shop, etc.)
  • • Multi-theme support (minimal geometric room, brutalist, etc.)
  • • Progress bars for subtasks
The Journey (What I Learned)
✗ First approach: HTML5 Drag API
Issue: Glitchy, hard to control drop zones
Solution: Rewrote with mouse events (mousedown, mousemove, mouseup)
Outcome: Smooth, responsive, works on all browsers
✗ Theme switching broke after React 18 upgrade
Issue: CSS custom properties weren't updating on state change
Solution: Switched to inline React styles + plain JS theme objects
Outcome: Perfect theme switching, easier to maintain
Key Learnings
React state management is critical for complex UIs
Web Audio API timing requires careful scheduling
User experience often trumps "clean code"
Version upgrades can break unexpected things
Code Snippet
const handleDragStart = (e, taskId) => {
  setDragging(taskId);
  // Key insight: mouse events give better
  // control than HTML5 drag API
};
Architecture
UI Layer (React Components)
    ↓
State Layer (useState + context)
    ↓
Persistence (LocalStorage)
    ↓
Audio (Web Audio API singleton)
TIME INVESTED: ~120 hours over 6 months
★ 12 stars · 3 forks · Last updated: Jan 2026

Other Projects

Project Template

"Your next project description"

Tech
[Tag1] [Tag2]

Quick description (1-2 sentences) of what this project does.

Project Template

"Your next project description"

Tech
[Tag1] [Tag2]

Quick description (1-2 sentences) of what this project does.

Project Template

"Your next project description"

Tech
[Tag1] [Tag2]

Quick description (1-2 sentences) of what this project does.

Learnings & Insights

How I Debugged MongoDB Exit Code 139

8 min read Jan 15, 2026

When my MongoDB container kept crashing with exit code 139, I learned about signal handling, memory management, and Docker networking. This post walks through the debugging journey and the key insights that fixed it.

Read More

Other Posts

Why HTML5 Drag API Sucks

(5 min read)

A brief rant on why I rewrote BRUTASK's drag-and-drop with mouse events instead.

Read →

React State Management: The Hard Way

(7 min read)

Lessons learned building BRUTASK v2 and fixing theme switching across component trees.

Read →

Building BRUTASK: Lessons Learned

(6 min read)

A deep dive into the architecture, design decisions, and challenges of building a production Pomodoro app.

Read →

Let's Build Something Together

Open to internships, freelance projects, or interesting collaborations. Whether you have an opportunity in mind or just want to chat—let's talk.

📅 Quick Call

Schedule a 15-minute conversation

📅 Email to Schedule
💬 Direct Message

Send me a message on any platform

✉️ Send Email

Professional inquiries welcome

✉️ Email Me

Send a Message