Skills & Expertise
A comprehensive overview of my technical toolkit and the soft skills I've developed through years of building products and leading teams.
Technical Skills
Languages
TypeScript
JavaScript
Java
Clojure
Frontend
React
Next.js
Vue.js
Redux
TailwindCSS
Backend
Node.js
Express
Spring Boot
Prisma
AWS
EC2
EKS
Lambda
SQS
SNS
S3
Kinesis
CloudFormation
Data
Apache Kafka
PostgreSQL
MongoDB
DevOps
Docker
Kubernetes
GitHub Actions
Jenkins
Argo
Observability
New Relic
Coralogix
Logz.io
OpenTelemetry
Architecture & Patterns
Design patterns and architectural approaches I've applied to build scalable, maintainable systems across distributed backends and modern frontends.
System Architecture
- Microservices
- Event-Driven Architecture
- Domain-Driven Design
- Microfrontends
- Monolith to Microservices Migration
Data Patterns
- Event Sourcing
- CQRS
- ETL Pipelines
- Pub/Sub Messaging
- Stream Processing
API Design
- RESTful APIs
- API Gateway
- Backend for Frontend (BFF)
Resilience
- Circuit Breaker
- Retry with Backoff
- Dead Letter Queues
- Graceful Degradation
Frontend Patterns
- Flux/Redux
- Reactive Streams (RxJS)
- Component-Driven Development
- Feature Flags / A/B Testing
Infrastructure
- Infrastructure as Code
- Container Orchestration
- CI/CD Pipelines
- Blue-Green Deployments
Soft Skills
- Technical leadership & mentoring
- Cross-functional team collaboration
- Architecture design & documentation
- Agile methodologies (Scrum, Kanban)
- Stakeholder communication
- Code review & quality assurance
- Problem decomposition & planning
- Knowledge transfer & onboarding