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.

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
wrujel/README.md

Typing SVG

GitHub Streak


👋 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 7, 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
Cinematic GPT-Bot landing page with a GSAP scroll-story hero and a WebGL auro...

⭐ 0  •  🍴 0  •  CSS
admin-dashboard-next
admin-dashboard-next
Real-time admin dashboard with generic data tables, animated charts and a liv...

⭐ 0  •  🍴 0  •  TypeScript
django-crud-react
django-crud-react
Full-stack task manager with drag-and-drop ordering, live filters and a stats...

⭐ 2  •  🍴 0  •  JavaScript

🚀 More Projects →


✍️ Latest Blog Posts

Designing Idempotent Background Jobs: Retries, Locks, and the Exactly-Once Illusion
Exactly-once processing doesn't exist in distributed systems—here's how to desig…
📅 Aug 26, 2026
backend
⏱ 5 min read
Materialized Views in Postgres: Trading Freshness for Speed
How to use materialized views to speed up expensive aggregations in Postgres wit…
📅 Aug 22, 2026
backend
⏱ 5 min read
Idempotency Keys in Practice: Making Retries Safe
How to design and implement idempotency keys so retried requests never double-ch…
📅 Aug 15, 2026
backend
⏱ 5 min read
Cancellation Patterns in TypeScript: Taming AbortController
Why most async TypeScript code ignores cancellation entirely, and how to build c…
📅 Aug 8, 2026
engineering
⏱ 4 min read
Multi-Region Database Failover: What Actually Breaks in Production
Multi-region failover looks simple on an architecture diagram — the reality invo…
📅 Aug 8, 2026
architecture
⏱ 5 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 13

  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

    Terminal-themed developer portfolio with a GSAP dot-grid background and animated page transitions.

    TypeScript 4

  4. github-history github-history Public

    Browse any GitHub user's repositories and commit history through a NestJS API.

    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 neon arcade Tetris built with vanilla JavaScript and HTML5 Canvas, with a classic solo run and a Doom mode race against an AI opponent.

    JavaScript 1 1