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

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

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

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

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

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

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

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

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

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

Designing and consuming RESTful APIs.

  • Clear resource modeling and HTTP semantics
  • Error handling and validation
  • Client-server contract awareness

Authentication & authorization

Strong Production

Secure access control for backend systems.

  • Token-based authentication flows
  • Role and permission modeling
  • Security-conscious design decisions

DevOps & Infrastructure

Docker

Core Production

Containerization for development and production environments.

  • Multi-stage builds and optimized images
  • Local and production configurations
  • Reproducible environments

CI/CD pipelines

Working Production

Automated build, test, and deployment workflows.

  • Reliable repeatable deployments
  • Basic pipeline troubleshooting

Linux servers

Working Production

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

Fundamental problem-solving techniques and data organization.

  • Confident with common data structures
  • Algorithmic reasoning and trade-offs

Time & space complexity

Strong Non-prod

Analyzing performance characteristics of algorithms.

  • Big-O reasoning
  • Practical performance trade-offs

Networking fundamentals

Familiar Production

Core concepts behind networked applications.

  • HTTP, TCP/IP basics
  • Client-server communication

Mentoring & Communication

1:1 tutoring

Core Production

Teaching programming concepts to individuals.

  • Adapting explanations to learner level
  • Emphasis on fundamentals and reasoning

Code review & feedback

Core Production

Reviewing code for correctness, clarity, and maintainability.

  • Constructive, actionable feedback
  • Focus on long-term code health

Technical documentation

Strong Production

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.

How to read this

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.

Production Used in shipped work.
Non-prod Used for learning, practice, or prototypes.