What I'm Doing Now
A snapshot of what I'm currently focused on, learning, and exploring. Inspired by the now page movement.
Working On
Full-Stack Personal Portfolio
Building this Next.js 15 portfolio with App Router, TypeScript, and Tailwind CSS. Implementing GSAP animations for smooth transitions and exploring MDX for blog content.
E-Commerce Platform
Developing a modern e-commerce solution with Next.js, Stripe integration, and PostgreSQL. Focus on performance optimization, SEO, and seamless user experience.
API Development
Creating RESTful APIs with Node.js and Express. Implementing authentication, authorization, rate limiting, and comprehensive error handling for production-ready applications.
Learning
Advanced TypeScript Patterns
Diving deep into generics, utility types, and conditional types. Learning to leverage TypeScript's type system for better code safety and developer experience.
Docker & Kubernetes
Mastering containerization and orchestration for scalable deployments. Setting up CI/CD pipelines and learning infrastructure as code with Docker Compose.
System Design Principles
Studying distributed systems, microservices architecture, and design patterns. Understanding trade-offs between consistency, availability, and partition tolerance.
Exploring
AI & Machine Learning Integration
Experimenting with OpenAI APIs and exploring how to integrate AI capabilities into web applications. Building AI-powered features for enhanced user interactions.
Web Performance Optimization
Researching techniques for faster load times: code splitting, lazy loading, image optimization, and CDN strategies. Using Lighthouse and Web Vitals for measurement.
Improving
Code Quality & Testing
Writing more comprehensive tests with Jest and React Testing Library. Adopting TDD practices and improving code coverage for critical business logic.
Communication Skills
Enhancing technical writing through blog posts and documentation. Practicing clearer code reviews and improving collaboration with cross-functional teams.
Time Management
Implementing better project planning with agile methodologies. Balancing deep work sessions with learning time and using time-blocking for productivity.