Skip to content
View wrujel's full-sized avatar

Block or report wrujel

Report abuse

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

Report abuse
wrujel/README.md

Typing SVG


πŸ‘‹ About Me

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

πŸ› οΈ Tech Stack


πŸš€ Featured Projects

leetcode-ui
leetcode-ui
Personal LeetCode progress dashboard built with Astro 5, React 19, and Tailwi...

⭐ 0  β€’  🍴 0  β€’  TypeScript
portfolio
portfolio
Personal developer portfolio built with Next.js 16, TypeScript, and Tailwind ...

⭐ 0  β€’  🍴 0  β€’  TypeScript
blog
blog
A developer blog built with Next.js 16, featuring file-based MDX content powe...

⭐ 0  β€’  🍴 0  β€’  MDX
webpage-gpt
webpage-gpt
This is a fully responsive web page, built with React and deployed on Vercel.

⭐ 0  β€’  🍴 0  β€’  CSS
admin-dashboard-next
admin-dashboard-next
Admin Dashboard built with Next 14, React 18, and TypeScript.

⭐ 0  β€’  🍴 0  β€’  TypeScript
django-crud-react
django-crud-react
This project is a simple REST API with Django and React.

⭐ 2  β€’  🍴 0  β€’  Python

πŸš€ More Projects β†’


✍️ Latest Blog Posts

Async Concurrency Control in Node.js: Semaphores, Throttling, and Backpressure
Unbounded Promise.all is a silent OOM killer οΏ½οΏ½ here's how to build semaphores, t…
πŸ“… May 30, 2026
backend
⏱ 4 min read
The Transactional Outbox Pattern: Solving Dual-Write in Distributed Systems
How the transactional outbox pattern eliminates the dual-write problem and guara…
πŸ“… May 16, 2026
architecture
⏱ 5 min read
Request Context Without Prop Drilling: AsyncLocalStorage in Node.js
Use AsyncLocalStorage to propagate request-scoped context β€” trace IDs, user sess…
πŸ“… May 9, 2026
backend
⏱ 4 min read
TypeScript Branded Types: Compile-Time Domain Modeling
Eliminate a whole class of runtime bugs by teaching TypeScript's type system the…
πŸ“… May 2, 2026
engineering
⏱ 5 min read
Contract-First API Design with OpenAPI and TypeScript
Stop letting your API spec drift from your implementation β€” define the contract…
πŸ“… Apr 25, 2026
backend
⏱ 4 min read

πŸ“– Read more β†’


🧩 LeetCode Insights

3921 problems solved | 6 languages | 72 topics | 57% avg acceptance

Difficulty Breakdown

Difficulty Solved Progress
🟒 Easy 944/944 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100.0%
🟑 Medium 2048/2050 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 99.9%
πŸ”΄ Hard 929/930 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 99.9%

Top Languages

LanguageProblemsShare
rust  Rust345688%
pandas  Pandas2356%
sql  Sql1033%
typescript  Typescript672%
cpp  Cpp561%

πŸ“Š Full Dashboard β†’


πŸ“ˆ Contribution Graph

3D Contribution Graph


Pinned Loading

  1. airbnb-clone airbnb-clone Public

    Airbnb app clone with Next.js 13, that allows you to search for properties, add them to favorites, make reservations, and more.

    TypeScript 29 12

  2. netflix-clone netflix-clone Public

    App inspired by Netflix, built with Next.js, Typescript, Tailwind CSS, Next-Auth, Prisma, MongoDB.

    TypeScript 2

  3. portfolio-web-template portfolio-web-template Public

    This a project to create a web portfolio using Next.js 14, React, TypeScript, Tailwind CSS, Framer Motion, Tsparticles, Swiper.

    TypeScript 4

  4. github-history github-history Public

    App that shows you commits, branches and repositories of a Github user.

    TypeScript

  5. tesla-landing tesla-landing Public

    Tesla landing with Astro and Tailwind, fully responsive design.

    Astro 3

  6. tetris-javascript tetris-javascript Public

    A modern implementation of the classic Tetris game, built with JavaScript, powered by Vite, and deployed on Vercel.

    JavaScript 1 1