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 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
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 16, React 19, Tailwind CSS v4, and TypeScript.

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

⭐ 2  •  🍴 0  •  JavaScript

🚀 More Projects →


✍️ Latest Blog Posts

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
TypeScript Template Literal Types: Building Expressive, Type-Safe APIs
Use TypeScript template literal types to encode event names, route patterns, and…
📅 Aug 8, 2026
engineering
⏱ 4 min read
Soft Deletes: The Feature That Costs More Than It Saves
Soft deletes look like a simple safety net, but they silently corrupt your schem…
📅 Aug 1, 2026
backend
⏱ 5 min read
Evolving Event Schemas Without Breaking Consumers
How to add fields, rename properties, and restructure events in async systems wi…
📅 Jul 25, 2026
architecture
⏱ 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

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