Sign in

afonsocrg

@afonsocrg.bsky.social
30 followers 13 following 51 posts

Building uni-feedback.com, reacttogether.dev and superttt.io I'm a software engineer eager to make this world a better place to live in.

PostsRepliesMedia
afonsocrg @afonsocrg.bsky.social · 03/10/2025
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
020
afonsocrg @afonsocrg.bsky.social · 28/09/2025
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
041
afonsocrg @afonsocrg.bsky.social · 18/08/2025
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!
110
afonsocrg @afonsocrg.bsky.social · 30/01/2025
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
000
afonsocrg @afonsocrg.bsky.social · 29/01/2025
🚀 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
React Together shared cursors. Synchronize cursors across multiple users or clients using the Cursors React componentSource Code of an example usage of the React Together Cursors component, to create shared and synchronized cursors in a React application.
120
afonsocrg @afonsocrg.bsky.social · 29/01/2025
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
031
afonsocrg @afonsocrg.bsky.social · 14/01/2025
🚀 React Together v0.3.2 drops with instant chat integration! Add real-time chat to your site with our <Chat/> component, or build your own with useChat hook. Fully customizable. Try it → reacttogether.dev/chat #react #reactjs
010
afonsocrg @afonsocrg.bsky.social · 11/01/2025
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
Example usage of yacli_menu

```
from yacli_menu import command, run_menu

@command("Add Numbers")
def add():
    a = float(input("Enter first number: "))
    b = float(input("Enter second number: "))
    print(f"Result: {a + b}")
    return True

@command("Subtract Numbers")
def subtract():
    a = float(input("Enter first number: "))
    b = float(input("Enter second number: "))
    print(f"Result: {a - b}")
    return True

@command("Multiply Numbers")
def multiply():
    a = float(input("Enter first number: "))
    b = float(input("Enter second number: "))
    print(f"Result: {a * b}")
    return True

if __name__ == "__main__":
    run_menu() 
```Example output of a yacli_menu program:

```
$ python3 example.py
1. Add Numbers
2. Subtract Numbers
3. Multiply Numbers
0. Exit
Enter choice: 
Enter choice: 6
Invalid choice. Try again.
Enter choice: asdf
Invalid choice. Try again.
Enter choice: 1
Enter first number: 19
Enter second number: 23
Result: 42.0
1. Add Numbers
2. Subtract Numbers
3. Multiply Numbers
0. Exit
Enter choice: 0
Exiting..
```
000
afonsocrg @afonsocrg.bsky.social · 25/12/2024
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
040
afonsocrg @afonsocrg.bsky.social · 23/12/2024
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
060
afonsocrg @afonsocrg.bsky.social · 22/12/2024
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
070
afonsocrg @afonsocrg.bsky.social · 22/12/2024
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
020
afonsocrg @afonsocrg.bsky.social · 20/12/2024
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
040
afonsocrg @afonsocrg.bsky.social · 19/12/2024
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
Code implementation for Advent of Code 2024 day 19
050
afonsocrg @afonsocrg.bsky.social · 15/12/2024
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
020
afonsocrg @afonsocrg.bsky.social · 15/12/2024
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
050
afonsocrg @afonsocrg.bsky.social · 09/12/2024
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
020
afonsocrg @afonsocrg.bsky.social · 06/12/2024
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
000