Skip to content
View wrujel's full-sized avatar

Block or report wrujel

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 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
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 28 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