name: Wilfredo Rujel
location: Lima, Peru
company: SAP
role: Senior Software Engineer
interests:
- Building scalable web applications
- Competitive programming & algorithms
- Open source contributions
currently:
- Writing technical blog posts at wrujel.com/blog
- Building developer tools & side projects
airbnb-clone Airbnb app clone with Next.js 13, that allows you to search for properties, a... β 26 Β β’Β π΄ 12 Β β’Β |
portfolio-web-template This a project to create a web portfolio using Next.js 14, React, TypeScript... β 4 Β β’Β π΄ 0 Β β’Β |
tesla-landing Tesla landing with Astro and Tailwind, fully responsive design. β 3 Β β’Β π΄ 0 Β β’Β |
tetris-javascript A modern implementation of the classic Tetris game, built with JavaScript, po... β 1 Β β’Β π΄ 1 Β β’Β |
netflix-clone App inspired by Netflix, built with Next.js, Typescript, Tailwind CSS, Next-A... β 2 Β β’Β π΄ 0 Β β’Β |
django-crud-react This project is a simple REST API with Django and React. β 2 Β β’Β π΄ 0 Β β’Β |
![]() |
Graceful Shutdown in Node.js Production Services Most Node.js services silently drop in-flight requests on every deploy. Here's h⦠|
π
Apr 18, 2026backendβ± 5 min read |
![]() |
Composable Middleware Pipelines in TypeScript Stop bolting middleware onto frameworks and start building type-safe, composable⦠|
π
Apr 12, 2026backendβ± 4 min read |
![]() |
Runtime Type Safety with Zod: Validating at Every Boundary TypeScript's type system stops at compile time β Zod closes the gap by validatinβ¦ |
π
Apr 11, 2026engineeringβ± 4 min read |
![]() |
HTTP Caching Demystified: Cache-Control, ETags, and CDN Strategies A practical guide to HTTP caching headers β what each directive actually does, wβ¦ |
π
Apr 4, 2026backendβ± 4 min read |
![]() |
React Server Actions: Patterns, Pitfalls, and Production Use Server Actions bring form handling and mutations back to the server in Next.js ββ¦ |
π
Apr 1, 2026frontendβ± 4 min read |
3885 problems solved | 6 languages | 72 topics | 57% avg acceptance
| Difficulty | Solved | Progress |
|---|---|---|
| π’ Easy | 936/936 | ββββββββββββββββββββ 100.0% |
| π‘ Medium | 2030/2030 | ββββββββββββββββββββ 100.0% |
| π΄ Hard | 919/919 | ββββββββββββββββββββ 100.0% |
| Language | Problems | Share |
|---|---|---|
| 3420 | 88% | |
| 235 | 6% | |
| 103 | 3% | |
| 67 | 2% | |
| 56 | 1% |
















