About
Twenty years of building for the web, ten of them in enterprise React
Senior Frontend Engineer with 20 years of software development experience, specializing in enterprise applications built with React, Next.js, and TypeScript. I work across frontend architecture, design systems, performance optimization, accessibility, and technical leadership of teams of up to 10 engineers.

How I work
Engineering principles
Four positions that shape how I approach a codebase, drawn from the work in the case studies.
Architecture is what lets a team keep moving
Most frontend pain is structural: unclear boundaries, state in the wrong place, components that know too much. I spend my time on those boundaries — component and module structure, state strategy, data-fetching patterns — because that is what decides how the next twelve months of feature work will feel.
Accessibility is a functional requirement
Keyboard operation, semantics and focus behaviour belong in the reusable components, not in a remediation pass at the end. Building them in once means every screen assembled from those components inherits the behaviour.
Measure, then optimize
Code splitting, lazy loading and bundle work pay off when they are aimed at something real. On data-heavy dashboards and real-time streams, the interesting question is usually not "is this fast" but "what is this doing that it does not need to do yet".
Standards beat heroics
Leading a team of 8-10 engineers taught me that shared standards, review habits and a documented component library outlast any individual contribution. Mentoring is part of the engineering work, not adjacent to it.
Toolkit
Skills by capability
React, TypeScript and Next.js are the specialization; Node.js and Python support it.
Frontend engineering
The core stack used daily across enterprise product work.
- React
- Next.js
- TypeScript
- JavaScript ES6+
- React Hooks
- React Router
- Redux
- RxJS
- HTML5
- CSS3
- Sass
Architecture and performance
How applications are structured and kept fast as they grow.
- Frontend architecture
- Component architecture
- Design systems
- Storybook
- Server-side rendering
- Code splitting
- Lazy loading
- Rendering and bundle optimization
- Accessibility and WCAG practices
Testing and quality
Test tooling used to keep behavior verifiable during change.
- Playwright
- React Testing Library
- Jest
- Cypress
APIs and real-time integration
Connecting interfaces to services, streams and AI workflows.
- REST APIs
- GraphQL
- Apollo Client
- WebRTC
- Real-time event streams
- Kafka
- RabbitMQ
Backend and data
Supporting full-stack capability alongside the frontend specialization.
- Node.js
- NestJS
- Express.js
- Python
- FastAPI
- PostgreSQL
Cloud and delivery
Build, deployment and collaboration tooling.
- Docker
- AWS
- Azure
- Webpack
- Git
- GitLab
- Agile
- Scrum
Also worked with
- Vue.js
- Svelte
- AngularJS
- React Native
- jQuery
- Bootstrap
- Sencha Touch
- PHP
- MySQL
- .NET
Credentials
Education, certifications and languages
Education
MSc in Computer Science
Alexandru Ioan Cuza University of Iasi
Iasi, Romania
Certifications
AI 101: GL Certified AI Associate - Developers
GlobalLogic
AWS Certified Developer - Associate
Amazon Web Services2022
Cambridge English C1 Advanced
Cambridge Assessment English2021
Generative AI
GlobalLogic
Agentic AI with LangChain and Langflow
GlobalLogic
Languages
- Romanian
- Native
- English
- C1 Advanced