Skip to content

hktr92/hktr92

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Hey, I'm Petru đź‘‹

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

Tech I use

  • 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

Frontend focus

  • 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

Why this frontend stack?

  • 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.

Selected work

  • 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)

Open source & contributions

  • Maintainer/contributor: LiquidRazor (DTOApiBundle, LiquidRegex)
  • Highlights: release automation, CI hardening, docs and examples, performance benchmarks

Contact

Thanks for stopping by!

Last updated: 2025-10-11

About

Welcome to my world.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published