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 and React 19: track s...

⭐ 0  •  🍴 0  •  TypeScript
portfolio
portfolio
Personal developer portfolio built with Next.js 16 and React 19, localized in...

⭐ 0  •  🍴 0  •  TypeScript
blog
blog
Developer blog built with Next.js 16 and Velite, serving file-based MDX artic...

⭐ 0  •  🍴 0  •  MDX
webpage-gpt
webpage-gpt
Cinematic landing page for GPT-Bot, a fictional floating AI assistant, built ...

⭐ 0  •  🍴 0  •  CSS
admin-dashboard-next
admin-dashboard-next
Real-time admin dashboard built with Next.js 16 and React 19, pairing generic...

⭐ 0  •  🍴 0  •  TypeScript
django-crud-react
django-crud-react
Full-stack task manager pairing a Django REST Framework API with a React 19 a...

⭐ 2  •  🍴 0  •  JavaScript

🚀 More Projects →


✍️ Latest Blog Posts

Stop Reaching for any: Narrowing unknown in TypeScript
Why unknown is the type-safe replacement for any, and the narrowing patterns tha…
📅 Sep 9, 2026
engineering
⏱ 4 min read
Postgres Row-Level Security for Multi-Tenant Applications
How to enforce tenant isolation at the database layer with Postgres RLS instead…
📅 Sep 6, 2026
security
⏱ 4 min read
Idempotent Background Jobs: Retries, Locks, Exactly-Once
Exactly-once processing does not exist in distributed systems — here is how to d…
📅 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

📖 Read more →


🧩 LeetCode Insights

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

Difficulty Breakdown

Difficulty Solved Progress
🟢 Easy 965/965 ████████████████████ 100.0%
🟡 Medium 2101/2103 ████████████████████ 99.9%
🔴 Hard 955/956 ████████████████████ 99.9%

Top Languages

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

📊 Full Dashboard →


📈 Contribution Graph

3D Contribution Graph


Pinned Loading

  1. airbnb-clone airbnb-clone Public

    Full-stack vacation-rental marketplace built with Next.js 13 and Prisma: search listings by category, map area and date range, save favorites, book and manage reservations, and list your own proper…

    TypeScript 29 13

  2. netflix-clone netflix-clone Public

    Netflix-style streaming interface built with Next.js 13, Prisma and MongoDB: a featured billboard hero, browsable category rows, a full-screen video player, NextAuth sign-in and a personal favorite…

    TypeScript 2

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

    Terminal-themed portfolio template built with Next.js 16 and React 19: a GSAP-driven interactive dot-grid background, CRT scanline and flicker effects, animated page transitions, project galleries …

    TypeScript 4

  4. github-history github-history Public

    Browse any GitHub user's repositories and commit history in one place: pick a user, repo and branch, then read commits with author, message and relative timestamps — a Next.js frontend over a docum…

    TypeScript

  5. tesla-landing tesla-landing Public

    Landing page inspired by Tesla's official site, built with Astro, TypeScript and Tailwind CSS: full-screen video backgrounds, snap scrolling between product sections, interactive navigation and a r…

    Astro 3

  6. tetris-javascript tetris-javascript Public

    Neon arcade Tetris built with vanilla JavaScript and HTML5 Canvas: play a classic solo run, or race a Dellacherie-driven AI in Doom mode at ten times gravity over a shared piece feed and a three-mi…

    JavaScript 1 1