My Story

I am a passionate software engineer with over 5 years of professional experience building web applications. My journey started with curiosity about how things work on the internet, and that curiosity has grown into a career dedicated to crafting elegant, performant, and maintainable software solutions.

I specialize in TypeScript and the modern JavaScript ecosystem because I believe in the power of type safety, excellent developer tooling, and a vibrant community that pushes the web forward. My expertise spans the full stack: from building responsive React interfaces with accessibility in mind, to architecting scalable Node.js APIs, to setting up robust CI/CD pipelines that enable teams to ship confidently.

Beyond writing code, I value clear communication, thoughtful architecture, and knowledge transfer. I believe that the best code is not just code that works today, but code that your team can understand, maintain, and extend tomorrow. When I work on a project, I do not just deliver features — I deliver foundations that support growth.

I am available for freelance work through Upwork, where I have built a track record of satisfied clients, repeat engagements, and projects that make a real difference for businesses. Whether you are a startup building your MVP or an established company needing to modernize your stack, I would love to discuss how I can help.

IP
🏁

Quality First

I believe in doing things right the first time. Clean code, comprehensive tests, and thoughtful architecture are not luxuries — they are investments that pay dividends throughout a project's lifecycle.

💬

Clear Communication

Software projects fail not because of bad code, but because of miscommunication. I keep stakeholders informed, ask clarifying questions, and provide regular updates so you always know where things stand.

📚

Continuous Learning

The JavaScript ecosystem evolves rapidly, and I invest time staying current with the latest patterns, tools, and best practices. This means you get solutions that are modern, maintainable, and aligned with industry standards.

Technologies & Skills

A curated selection of technologies I use regularly to build production applications.

Languages & Runtime

TypeScriptJavaScriptNode.jsWeb APIsHTML5CSS3

Frontend Frameworks

ReactNext.jsRemixViteReact RouterServer Components

State & Data Fetching

Redux ToolkitZustandTanStack QueryRTK QueryReact ContextSWR

Styling & UI

Tailwind CSSCSS ModulesStyled ComponentsRadix UIHeadless UIShadcn/ui

Backend & APIs

ExpressNestJSFastifyGraphQLtRPCREST

Databases

PostgreSQLMySQLMongoDBRedisPrismaTypeORM

Testing & Quality

VitestJestReact Testing LibraryPlaywrightESLintPrettier

DevOps & Deploy

DockerGitHub ActionsVercelNetlifyAWSGCP

What Drives My Work

Principles that guide how I work with clients and approach every project.

🔒

Security

I take security seriously. From input validation to proper authentication, from secure dependency management to least-privilege deployment — security is baked into every layer of the applications I build.

Performance

Users notice and care about speed. I build applications with performance budgets, code splitting, optimized assets, and caching strategies that deliver excellent user experiences even on slow connections.

Accessibility

The web should be accessible to everyone. I follow WCAG guidelines, use semantic HTML, test with keyboard navigation, and build interfaces that work with screen readers and assistive technologies.

Let's Build Something Together

Whether you need a new application built from scratch, help with an existing codebase, or technical consulting on architecture decisions, I would love to hear about your project.

Hire Me on Upwork Contact Me