Welcome to my corner of GitHub.
PHP/Symfony (freelance) engineer focused on reliable APIs, clean architecture, and great developer experience. Exploring Rust and building modern React frontends.
- 🔭 Currently: shipping Symfony bundles and API tooling; improving DX for backend teams; building React frontends with TanStack Query + Tailwind + shadcn/ui
- 🌱 Learning: Rust (ownership/borrowing, async with tokio, axum, cargo workspaces)
- 🤝 Open to: freelance/consulting, code reviews, bundle maintenance
- 🧰 Preferred stack: PHP 8.x, Symfony, Doctrine, API Platform, PHPUnit, Psalm/PHPStan, Docker
- Backend: PHP 8.x, Symfony, Doctrine ORM, Messenger, Symfony Flex
- QA: PHPUnit, Pest, Testcontainers, Psalm, PHPStan, Infection (mutation testing)
- Infra: Docker, GitHub Actions, Nginx, PostgreSQL/MySQL, Redis, OpenAPI/Swagger
- Frontend: TypeScript, React, Next.js/Vite, TanStack (Query/Router/Table), Zustand, React Hook Form, Zod, Tailwind CSS, shadcn/ui
- Practices: Clean architecture, hexagonal style, CI/CD, static analysis, typed DTOs, OpenAPI‑first contracts
- Stack: TypeScript, React, Zustand, TanStack (Query/Router/Table), Tailwind CSS, shadcn/ui
- Patterns: server‑driven UI, request/state separation (React Query ↔ Zustand), form validation with Zod, OpenAPI‑first
- DX: ESLint + TypeScript strict mode, Prettier, Vite/Next.js
- Type safety end‑to‑end: OpenAPI → generated TS types (e.g., openapi-typescript or Orval) → Zod runtime checks.
- Clear separation of concerns: TanStack Query for server cache; Zustand for UI/session/local state.
- Fast iteration: Tailwind for utility‑first styling; shadcn/ui for accessible, composable components.
- Performance & UX: request dedupe, background refresh, optimistic updates with TanStack Query.
- LiquidRazor — DTOApiBundle — Declarative DTO‑first API layer for Symfony to standardize request/response mapping and validation
- LiquidRazor — LiquidRegex — Practical regex utilities (performance‑minded, testable patterns) for PHP projects
- [Case study] Reduced API error rate and response time by X% by introducing strict DTO validation and caching ( Symfony + Redis)
- Maintainer/contributor: LiquidRazor (DTOApiBundle, LiquidRegex)
- Highlights: release automation, CI hardening, docs and examples, performance benchmarks
Thanks for stopping by!
Last updated: 2025-10-11