Skills
Curated skills with practical context — focused on reliability, production experience, and fundamentals.
Core
Skills I rely on for building and shipping web applications end-to-end.
Languages
Python
Strong Production
Python
General-purpose programming for scripting, backend services, and automation.
- Clean, readable code with emphasis on correctness
- Used for tooling, data handling, and backend logic
- Comfortable with standard library and ecosystem
Java
Working Production
Java
Strongly typed language for backend services and structured applications.
- Object-oriented design and clean abstractions
- Experience maintaining and extending existing codebases
C
Working Non-prod
C
Low-level programming with explicit memory and performance control.
- Understanding of memory management and pointers
- Used for foundational and systems-level concepts
C++
Familiar Non-prod
C++
Systems programming language with performance-oriented abstractions.
- Solid understanding of core language concepts
- Used primarily in academic and learning contexts
HTML / CSS / JavaScript
Core Production
HTML / CSS / JavaScript
Core web technologies for building accessible, responsive user interfaces.
- Semantic HTML and responsive layouts
- Modern JavaScript (ES6+) and browser APIs
- Accessibility-aware markup and styling
Frontend
React
Core Production
React
Component-based frontend development with modern React patterns.
- Hooks, composition, and state-driven UI
- Clean component boundaries and reusability
- Integration with backend APIs
State management
Strong Production
State management
Managing local and global application state in frontend applications.
- Clear separation between UI and data logic
- Derived state and predictable data flow
- Avoidance of unnecessary complexity
Performance optimization
Working Production
Performance optimization
Improving frontend responsiveness and runtime efficiency.
- Reducing unnecessary re-renders
- Lazy loading and code splitting
- Awareness of browser performance metrics
Backend
Node.js
Core Production
Node.js
Backend development using JavaScript in server-side environments.
- API development and service logic
- Async programming and error handling
- Integration with databases and external services
REST APIs
Core Production
REST APIs
Designing and consuming RESTful APIs.
- Clear resource modeling and HTTP semantics
- Error handling and validation
- Client-server contract awareness
Authentication & authorization
Strong Production
Authentication & authorization
Secure access control for backend systems.
- Token-based authentication flows
- Role and permission modeling
- Security-conscious design decisions
DevOps & Infrastructure
Docker
Core Production
Docker
Containerization for development and production environments.
- Multi-stage builds and optimized images
- Local and production configurations
- Reproducible environments
CI/CD pipelines
Working Production
CI/CD pipelines
Automated build, test, and deployment workflows.
- Reliable repeatable deployments
- Basic pipeline troubleshooting
Linux servers
Working Production
Linux servers
Operating and maintaining Linux-based servers.
- Command-line proficiency
- Service configuration and monitoring
- Deployment and maintenance tasks
Supporting
Foundations and practices that improve quality, maintainability, and collaboration.
Computer Science Foundations
Algorithms & data structures
Strong Non-prod
Algorithms & data structures
Fundamental problem-solving techniques and data organization.
- Confident with common data structures
- Algorithmic reasoning and trade-offs
Time & space complexity
Strong Non-prod
Time & space complexity
Analyzing performance characteristics of algorithms.
- Big-O reasoning
- Practical performance trade-offs
Networking fundamentals
Familiar Production
Networking fundamentals
Core concepts behind networked applications.
- HTTP, TCP/IP basics
- Client-server communication
Mentoring & Communication
1:1 tutoring
Core Production
1:1 tutoring
Teaching programming concepts to individuals.
- Adapting explanations to learner level
- Emphasis on fundamentals and reasoning
Code review & feedback
Core Production
Code review & feedback
Reviewing code for correctness, clarity, and maintainability.
- Constructive, actionable feedback
- Focus on long-term code health
Technical documentation
Strong Production
Technical documentation
Writing clear documentation for developers and stakeholders.
- Explaining complex systems simply
- Maintenance-friendly documentation
Legend
Levels describe reliability in real-world use. Production indicates hands-on experience in shipped systems.
Level
- Core Comfortable owning it end-to-end in real projects.
- Strong Confident and consistent usage.
- Working Solid with documentation and reference support.
- Familiar Conceptual understanding and ability to reason about it.
Production
Indicates practical use in deployed, real-world systems — not just tutorials or experiments.