Designed a homepage for Architect AI, an AI writing
An assistant that helps you write more clearly, faster, and
with more precision.
Built the full desktop mobile layout as part of
My Stage 0 design task.
GSoC prep is honestly more stressful than I expected.
So many orgs. Idea lists. Codebases. Where do you even start?
If you’ve gone through this before and wouldn’t mind putting me through the process step by step, I’d really appreciate it 🙏
Trying not to give up.
Didn’t take the win, but we made the Top 10.
Grateful for the experience... we learned a ton, pushed our limits, and built something we’re proud of.
Next time, we go harder. 💪
Didn’t take the win, but we made the Top 10.
Grateful for the experience... we learned a ton, pushed our limits, and built something we’re proud of.
Next time, we go harder. 💪
Solved another LeetCode problem today. This one is about creating a cancellable delayed execution: delay fn by t ms with args, but return a cancelFn that can stop it before it runs if called early.
Solved another LeetCode problem today. This one is about creating a cancellable interval: fn runs immediately, then repeats every t ms until cancelled after cancelTimeMs
Solved another LeetCode problem today. This problem is about creating a delay using promises. It shows how to pause execution for a specific amount of time with async behavior.
Portfolio update:
finally completed the hero section.
Lots of adding, removing, and refining until I got to something I’m satisfied with.
On to the next section.
Spent 2 hours crafting this navbar animation 😤
Fully responsive mobile hamburger menu
Built with GSAP (worth every minute)
Still refining my portfolio, but progress > perfection.
What do you think? 👀
Understanding Promise Combinators in JavaScript
- Promise.race()
Promise.race() runs multiple promises and returns the one that finishes first.
It doesn’t care if it succeeds or fails. First result wins.
Solved another LeetCode problem today. This problem is about controlling function execution.
The goal is to wrap an existing function, so it runs only once, no matter how many times it’s called.