Case studies · Debugging

Troubleshooting & Problem Solving

Real-world issues I've diagnosed and resolved across systems, infrastructure, and applications.

Case studies

Structured breakdowns: environment, symptoms, root cause, fix, and verified outcome.

Docker Service Unreachable in Portainer

Environment

Docker (LXC / VM), Portainer

Symptoms

  • "Local environment unreachable"
  • Containers not responding

Root cause

Docker daemon / networking misconfiguration inside container

Resolution

  • Adjusted container configuration
  • Restarted Docker service
  • Verified connectivity

Result

Services restored and accessible

Supabase Profile Creation Failing

Environment

Next.js, Supabase

Symptoms

  • New users unable to complete signup
  • Insert errors on profile creation

Root cause

Row Level Security (RLS) blocking inserts

Resolution

  • Implemented ensureProfileRow logic
  • Adjusted policies to allow user-scoped insert

Result

Successful user onboarding and profile creation

Tailwind Build Failure (Cannot Resolve Module)

Environment

Next.js, TailwindCSS

Symptoms

  • Build error: "Can't resolve tailwindcss"

Root cause

Incorrect project root resolution with Turbopack

Resolution

  • Fixed project root configuration
  • Verified dependencies and config files

Result

Successful production build

Email Deliverability & Authentication Setup

Environment

Custom domain email (Zoho), DNS

Symptoms

  • Emails flagged or untrusted
  • Missing authentication records

Root cause

No DMARC policy + incomplete DNS setup

Resolution

  • Configured SPF, DKIM, and DMARC
  • Monitored reports and moved toward enforcement

Result

Improved deliverability and domain trust

Host Validation / Access Issues in Local Services

Environment

Docker, reverse proxy / local networking

Symptoms

  • Services accessible locally but failing via domain

Root cause

Host validation / DNS routing mismatch

Resolution

  • Adjusted host configuration
  • Verified DNS and service routing

Result

Stable and consistent access

How I approach problems

Repeatable workflow—evidence first, then targeted change.

Reproduce the issue
Check logs and timestamps
Isolate variables
Identify root cause (not symptoms)
Apply targeted fix
Verify and document