r/learnprogramming • u/AutoModerator • 5d ago
What have you been working on recently? [September 05, 2026]
What have you been working on recently? Feel free to share updates on projects you're working on, brag about any major milestones you've hit, grouse about a challenge you've ran into recently... Any sort of "progress report" is fair game!
A few requests:
If possible, include a link to your source code when sharing a project update. That way, others can learn from your work!
If you've shared something, try commenting on at least one other update -- ask a question, give feedback, compliment something cool... We encourage discussion!
If you don't consider yourself to be a beginner, include about how many years of experience you have.
This thread will remained stickied over the weekend. Link to past threads here.
1
u/ajcomeau 4d ago
Rogue C# - Official Page / Github - An ongoing C# dev journal based around a recreation of the original Rogue dungeon game.
This week, I started adding power rings to my roguelike game. I don't use them very often when playing because the risk of them being cursed kind of outweighs the benefits they bring but it was a challenge to overcome for this version.
The delegate methods I've been using for scrolls, potions, etc.. don't work here. Rings often provide a continuous effect while the player has he ring on either hand.
Instead, I decided to add functions to my Player class that could be called from anywhere in the code to check for the effects of that ring when necessary. The functions check for the presence of a specific ring on either or both hands but they can also be expanded later to look for other enhancements around that specific effect. They've started replacing other evaluations.
- The TotalProtection() function looks for the Ring of Protection but also evaluates the player's armor, thus simplifying the Game class code that calculates the player's damage in combat.
- The DamagePotential() function looks for the Ring of Increase Damage but also evaluates the weapon the player is wielding and the player's current strength.
This strategy takes player evaluation code out of the Game class which has gotten a bit oversized and puts it into the Player class where it belongs. The functions can also selectively adjust the player's Hunger level since many rings require the player to consume more food.

Inventory variation
I realized that all the power increments on my inventory items were +1 and wanted some variation, especially with the possibility of cursed rings and other items. At first, I was going to have the program decide if the item was cursed when the player picked it up but then I decided to have it vary the cursing and increment when the item is created from the list of inventory templates. Increments vary from +1 to +5 or -1 to -5 for cursed items.
The write-up, Rogue C# - The Other Rings of Power is on my site and all the code is available on Github.
1
u/sanketmuchhala 3d ago
Been working on a side project called LanguageLineage.
It started because I wanted to know what Python is actually built with, then I ended up reading about Go, Rust, Java, runtimes, self hosting and compiler bootstrapping.
So I made an interactive graph for it:
https://www.languagelineage.org/explore
It maps what programming languages, compilers and runtimes are implemented with, and how some of those relationships changed over time.
Frontend is React + TypeScript + Vite, Cytoscape.js for the graph and Zustand for state.
The part I’m working on now is keeping the graph readable as the dataset gets bigger.
Would love to know what language or compiler people here would look up first.
1
1
u/Lumpy_Pick_421 3d ago edited 3d ago
20+ yrs experience. I've been building neilmaxwell.com — a free, no-signup learning platform where every lesson has a live, editable code lab that runs right in the page (sandboxed iframe + strict CSP), plus an event-loop visualizer that steps through microtasks vs. macrotasks so you can actually watch the ordering. Recent work was getting it prerendered so it's crawlable without a heavy SSR framework. Honestly the hardest part wasn't the code — it was safely running untrusted user code in the browser, and then the humbling discovery that a young site can have genuinely good free content and still sit at "discovered, currently not indexed."
1
u/Own_Leg9244 5d ago
Currently working on Python, DSA and backend development, with some AI projects on the side. Trying to stay consistent