afonsocrg
afonsocrg.bsky.social
afonsocrg
@afonsocrg.bsky.social
Building https://uni-feedback.com, https://reacttogether.dev and http://superttt.io

I'm a software engineer eager to make this world a better place to live in.
After 5 years of daily workouts, I realized that streaks can hurt our progress.

It's easy to give too much importance to them, and it feels that all the progress is gone when we break them

Tracking the total days since I started keeps a healthier perspective on my habits.

#buildinpublic
October 3, 2025 at 4:20 AM
Part 2: Our self improvement journey has to be gratifying even when we fail. Self compassion isn't soft, it's strategic

#buildinpublic #selfimprovement #mindset #selflove
September 28, 2025 at 3:55 AM
Lately I've been working on "invisible" stuff for Uni Feedback:
- Built a whole admin dashboard to make it easier for me to maintain courses and feedback
- Built new scrapers get course bibliography, assessment and description

But it was finally time to make UI improvements.

Roast my design!
August 18, 2025 at 3:30 PM
Last week I attended an indie builders co-working day in London. It's called @hackaditch, and it's just amazing!

Today we made something similar in Lisbon and it was awesome! We had a productive day, got good feedback and made new connections!

#coworking #lisbon #indie
January 30, 2025 at 7:50 PM
🚀 React Together v0.3.3 is here!

Add real-time shared cursors to your React app with just ONE line of code! Want full control? The useCursors is here for you!

StackBlitz Demo: stackblitz.com/edit/react-t...

#ReactJS #WebDev
January 29, 2025 at 4:59 PM
Had a blast giving the "Multi Pong" workshop at 42 Lisboa this morning! We built a multiplayer Pong game without writing any backend!

Full guide at github.com/afonsocrg/multi-pong

#workshop #croquet
January 29, 2025 at 1:17 PM
🚀 React Together v0.3.2 drops with instant chat integration! Add real-time chat to your site with our component, or build your own with useChat hook. Fully customizable.

Try it → reacttogether.dev/chat

#react #reactjs
January 14, 2025 at 10:43 AM
Just published my first python package: yacli_menu.

A few years ago I had to create some python CLI menus. Didn't like what was out there at the time, so decided to build my own :)

Hope it helps someone!

github.com/afonsocrg/ya...

#python
January 11, 2025 at 8:46 PM
AoC 2024 - Day 25 "Code Chronicle" - ⭐️⭐️

Yey, it's done! To reduce search, I stored the locks in a tree of HashMaps, indexed by pin size.

Thanks @was.tl and team for these challenges, it's been a fun journey!! Merry Christmas to everyone

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 25, 2024 at 10:08 AM
AoC 2024 - Day 23 "LAN Party" - ⭐️⭐️

Got a fast solution by checking for complete subgraphs (TIL they're also known as cliques) while processing each edge.

Used HashMaps and HashSets for faster lookup and intersections.

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 23, 2024 at 12:13 PM
AoC 2024 - Day 22 "Monkey Market" - ⭐️⭐️

Used bit-wise operators to make the next number generation faster. For Part 2, stored diff sequences as 20 bit integers for faster lookup.

Times:
Part 1: 11.6ms
Part 2: 147.8ms

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 22, 2024 at 7:24 PM
AoC 2024 - Day 21 "Keypad Conundrum" - ⭐️⭐️

Defined the problem recursively and used caching to avoid re-computation of intermediate results. This one was a real conundrum.

Happy with my execution times:

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 22, 2024 at 5:35 PM
AoC 2024 - Day 20 "Race Condition" - ⭐️⭐️

Got a O(n) solution by storing the distance from each position to the end, and by checking for shortcuts in each position vicinity. Did a "diamond" for-loop for the first time, it was fun.

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 20, 2024 at 3:32 PM
AoC 2024 - Day 19 "Linen Layout" - ⭐️⭐️

Memoization did the trick for this problem!!

Also, instead of checking one pattern at a time, I checked if prefixes with different lengths existed in the pattern set, which sped up my solution by 4x.

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 19, 2024 at 4:55 PM
AoC 2024 - Day 15 "Warehouse Woes" - ⭐️⭐️

Loved using recursion in this one. And feeling super stoked to get it working right in the first try!! Also, made some fancy looking match expressions for the first time. Loving Rust so far 🦀

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 15, 2024 at 7:33 PM
AoC 2024 - Day 13 "Claw Contraption" - ⭐️⭐️

Felt good to finally put diophantine equations to use (studied them 7y ago). Also derived an equation system to determine the intersection of solutions in 2d. Fav challenge so far!

Code: github.com/afonsocrg/AoC #AdventOfCode #rust
December 15, 2024 at 12:36 PM
AoC 2024 - Day 9 "Disk Fragmenter" - ⭐️⭐️

Challenges starting to heat up! Managed to find a closed-form expression to get the checksum of a memory segment, which sped up things a lot!

Code: github.com/afonsocrg/AoC
#AdventOfCode #rust
December 9, 2024 at 5:20 PM
AoC 2024 - Day 6 "Guard Gallivant" - ⭐️⭐️

This one made me sweat... In part 2, got a fast solve by only testing obstruction placements along the exact path the guard would actually traverse, instead of testing every position =]

Code: github.com/afonsocrg/AoC

#AdventOfCode #rust
December 6, 2024 at 9:23 PM