Skip to content
View hktr92's full-sized avatar

Block or report hktr92

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hktr92/README.md

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

Pinned Loading

  1. anaf-rs anaf-rs Public

    Communicate with ANAF WebService seamlessly

    Rust

  2. runo-sqs-lambda-runtime runo-sqs-lambda-runtime Public

    A tiny runtime for handling AWS SQS events in AWS Lambda

    Rust

  3. buffer buffer Public

    A Rust library for handling buffer encoding and decoding operations with automatic file format detection.

    Rust

  4. tasty-crab tasty-crab Public

    Tasty Crab is a Docker image specialized in Rust app development and deployment on AWS.

    Dockerfile

  5. LiquidRazor/DTOApi LiquidRazor/DTOApi Public

    A DTO-first Symfony bundle for building boring JSON APIs with streaming responses and autogenerated OpenAPI documentation.

    PHP 1

  6. LiquidRazor/LiquidRegex LiquidRazor/LiquidRegex Public

    Lightweight library for handling regex in PHP.

    PHP