Skip to content
View JuanGuerreroDev's full-sized avatar
👨‍💻
Software Developer
👨‍💻
Software Developer

Block or report JuanGuerreroDev

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
JuanGuerreroDev/README.md

Juan Guerrero

Backend Software Engineer · 4+ years building production APIs
PHP / Laravel · Go / Gin · Clean Architecture · DDD

📍 Colombia · Open to remote opportunities

LinkedIn

About

Backend engineer focused on designing and delivering production APIs with PHP/Laravel and Go/Gin. I care about clean, testable architectures (DDD, Hexagonal, Clean Architecture), dependable data layers with MySQL, PostgreSQL and Redis, and delivery pipelines built on Docker, Nginx and CI/CD.

Featured projects

item-comparison-api
Go REST API

REST API in Go for comparing products, built in four DDD layers with persistence behind a domain repository interface. Supports field-level comparison with dot notation. Tested layer by layer and documented with OpenAPI 3.0.

Go · gorilla/mux · DDD · OpenAPI
stateful-chunking-upload
Laravel package

Resumable chunked file uploads for Laravel 10–13, built with Hexagonal Architecture and SOLID. Works with any Laravel cache store, verifies chunks and the final file with SHA-256, and issues encrypted, HMAC-signed staging tokens. CI matrix with PHPStan level 10.

PHP 8.2+ · Laravel · Hexagonal · Pest
stateful-chunking-upload-client
TypeScript SDK

Framework-agnostic SDK for browser and Node ≥ 20 that talks to the package. Parallel chunk uploads with SHA-256 checks, resume of pending chunks only, retries with backoff and jitter, and cancellation via AbortSignal. Zero runtime dependencies.

TypeScript · Vitest · pnpm

View all repositories →

Tech stack

Area Technologies
Languages & frameworks PHP, Laravel, Go, Gin, TypeScript
Architecture & practices Domain-Driven Design, Hexagonal & Clean Architecture, SOLID, REST API design, OpenAPI, TDD, Design Patterns
Data MySQL, PostgreSQL, Redis, queues
DevOps Docker, Nginx, GitHub Actions (CI/CD), Linux, Bash, Git
Testing & quality Pest, PHPStan, Vitest, Laravel Pint
Also familiar with Java / Spring, Python, Vue, JavaScript, Tailwind CSS

Engineering approach

Architecture that lasts

DDD and Hexagonal designs that keep business rules independent of frameworks and infrastructure.
Verified before release

Static analysis, contract tests and layer-by-layer test suites that catch regressions early.
Secure by default

Integrity checks that fail closed, signed tokens, input hardening and rate limiting.

GitHub activity

GitHub stats Most used languages

Contribution graph animation

🧊 Beyond code: competitive Rubik's cube solver

Popular repositories Loading

  1. JuanGuerreroDev JuanGuerreroDev Public

    Just creating my own repo so I can add a nice and beautiful README file :D

  2. php-ddd-example php-ddd-example Public

    Forked from CodelyTV/php-ddd-example

    🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 7

    PHP

  3. item-comparison-api item-comparison-api Public

    API RESTful construida en **Go** con arquitectura **Domain-Driven Design (DDD)** que permite comparar productos, obteniendo detalles como nombre, precio, especificaciones técnicas y más.

    Go

  4. scala-ddd-example scala-ddd-example Public

    Forked from CodelyTV/scala-ddd-example

    λ🎯 Hexagonal Architecture + DDD + CQRS applied in Scala using Akka HTTP

    Scala

  5. aidlc-test aidlc-test Public

    AI-DLC Test implementation

    JavaScript

  6. minimum-latency-challenge minimum-latency-challenge Public

    Go