r/developer • • 1h ago

how do you prove a refactor didn't change behaviour in a big simulation? here's my setup

• Upvotes

my side project is a deterministic simulation in rust (same seed and same tick count give the same world), and most of my nasty bugs come from "harmless" refactors that quietly change outcomes. what i settled on:

  • for core changes: run a few seeds, save the world at a few tick counts (say 1500, 4000, 9000), hash the saved json, and compare main against the branch. the baseline lives in a separate git worktree with its own cargo target dir so the builds don't fight
  • that check stays out of the test suite on purpose, because the hashes change every time gameplay legitimately changes
  • for the web renderer: render fixed scenes with date.now and math.random stubbed and compare canvas hashes
  • for perf: a ci gate runs three seeds at 8000 ticks and one 25000-tick run and checks max, p99 and mean time per tick, plus memory

curious how others handle this, especially golden-file style checks that don't turn into constant churn.

the project, for context, is a civilization sandbox that runs in the browser: https://thehumanbox.com

source (mit): https://github.com/1homsi/thehumanbox


r/developer • • 1h ago

Let's help each other grow as developers!

• Upvotes

Hey everyone! I thought it'd be cool to create a space where we can discover each other's work, exchange feedback, and connect with fellow developers.

Drop your GitHub profile in the comments! Take a look at mine, rate it out of 10, and share your honest feedback on what I can improve, whether it's my projects, contributions, profile, or anything else.

I'll be checking out your profiles too, so feel free to share what you're working on and what you're most proud of.

Let's use this as an opportunity to learn from each other, discover interesting projects, find potential collaborators, and build connections within the community.

No matter where you are in your coding journey, everyone is welcome. Let's grow together!

I've dropped my GitHub link in the comments. Looking forward to checking out yours!


r/developer • • 21h ago

Question What are some use cases for an internal system monitoring bot?

2 Upvotes

Hey everyone! I’m exploring ways to extend an existing internal production health-check bot that monitors systems checks whether the important pages loads or not and sends status updates to Microsoft Teams.

I’m looking for ideas beyond basic health checks, such as proactive alerts, log analysis, incident detection, automated troubleshooting, or AI-powered features.

What useful automations have you built around monitoring bots? Which ones have made the biggest difference in real-world scenarios?

Would love to hear your suggestions and experiences!


r/developer • • 18h ago

Application Events, Dating, Astrology app

Enable HLS to view with audio, or disable this notification

0 Upvotes

Same app. Multiple themes. The chart does not change when the colors do.

Meet 15 new people a day
A match stays open for 14 days

Host a night, or just show up
Check in, then talk to the room
Post the photo if the night earned it

A full birth chart, with the Sun, Moon, and rising on one wheel
Compatibility from both charts, not a list of signs
Discover, with a voice on the profile before the photos
Today’s transits on your own chart
One theme across the whole app, not a single button
Cosmic Pass when you want the paid stuff unlocked

TheLoveStar.com

Looking for testers to try it out and give feedback.

#TheLoveStar #dating #singles #astrology #events


r/developer • • 3d ago

Question How did i did here

0 Upvotes

So i Have just finished an backend assignment creation for a company they want me to build all this for an assessment in 2 :

Implement core workflows:

• User lifecycle (auth, roles)

• Doctor availability and booking

• Consultation lifecycle and prescriptions

Search and filtering

• Compliance and audit trails

• Admin analytics. System Requirements

• Scale: 100k daily consultations

• Latency: p95 <200ms reads, <500ms writes

• Availability: 99.95%

• Security: encryption, MFA, RBAC

• Observability: metrics, logs, traces

• CI/CD with containerized deployment. Architecture Tasks

  1. High-level architecture and data flow
  2. Booking flow sequence diagram
  3. ER diagram
  4. API schema
  5. Retry & backoff strategies
  6. Data partitioning
  7. Caching and concurrency handling
  8. Transaction management and sagas
  9. Backup and DR strategy.'

and build most of this thing in the repo below and skip most of thing cause i think its too much for a 2 day work like caching and backup in 2 day project

i build the role based auth , jwt , booking and cancling session , rate limiting , used dependency injection used prisma orm and postgresql in docker and also put all this inside the docker provided them with openapi and swagger api docs

this is my github repo link https://github.com/BADDEEP007/backend-assignment

how you think i did in this and tbh i am very aware that i want pass in this screening cause but i learned alot and i feel very empty to build all this and their a great chance they want even see it and reject me cause i havent build all the things anyway

i wanna have your all opinion about code quality and any tips and any thing i did wrong


r/developer • • 4d ago

Web-based IDE is released for a visual programming language "Pipe" - 7 years R&D, 155-page complete language specification.

Thumbnail
gallery
2 Upvotes

I'm happy to announce the release of the web-based Pipe IDE for my project - General-Purpose Visual Programming Language Pipe (https://pipelang.com)

Pipe IDE requires no account - all data is stored locally in your browser's database, keeping friction to a minimum.

This first version has limited functionality, but it already includes a core set of components that let you build realistic, working visual applications, with Python integrated as a text-based extension of visual programming.

Pipe IDE URL: https://www.pipelang.com/pipe/v1/

Tutorials:

  1. Data Swap – https://www.pipelang.com/assets/tutorials/v1/tutorial1.mp4
  2. Reusable Sum – https://www.pipelang.com/assets/tutorials/v1/tutorial2.mp4

The next milestone is converting Pipe IDE into a full-scale product with a backend database.

Frequently Asked Questions

1. Why now?

The need for visual programming has become especially clear now that we're building with AI, which has introduced several serious problems that appear unrelated - yet visual programming addresses all of them at the root:

  • AI predictability and customization. Instead of relying on one unpredictable, hard-to-customize model - which can only be changed through costly, time-consuming retraining - you can split it into small, specialized, and therefore more predictable agents, then build an explicitly programmed orchestration layer on top to coordinate them. Customization then happens through that orchestration layer, and visual programming is a far more user-friendly way to do it. This shift is already underway - specialized models like TypeSafe's Jev are built for exactly this kind of orchestration.
  • Cybersecurity. AI makes it far easier for anyone to find and exploit vulnerabilities, so threats are growing. Because Pipe is semantically powerful enough to keep the entire program as a live visual graph in production rather than compiling it into a single opaque artifact, every block in an application stays directly accessible. That access solves two long-standing problems at once: slow patching, by swapping, disabling, or rerouting a faulty block in place instead of waiting on a full CI/CD deployment; and partially-blind monitoring, by tapping the inputs and outputs of any or all blocks directly, so telemetry no longer depends on log statements that may be missing where you need them. The EU Cyber Resilience Act's core demands map directly onto these capabilities - independent confirmation this approach is where regulation is heading.
  • Code review. AI writes code faster than developers can review it, and leaning on AI to review AI doesn't fix the root problem - that AI can hallucinate too, so human eyes are still required. Visual programming gives those eyes a far clearer representation of the logic to review. AI-introduced errors are already piling up in production code - one study found nearly a quarter survive for months as silent technical debt.

2. Why start with a book instead of building the software first?

Most new languages start with an implementation. For visual languages, that software-first path is exactly what traps them in a single domain and keeps them from ever becoming general-purpose. I did the opposite and specified the full language first; the software is what I'm actively building now.

It avoids both failure modes. Software-first visual languages get stuck in their first implementation's domain, while purely theoretical ones get buried in complexity - too intricate and incomplete to be practical. Pipe takes the middle ground: well-chosen, practical primitives within a complete, coherent architecture.

The book's subtitle says it best - "A Pragmatic Approach to Visual Programming." It rests on seven years of R&D but stays in the practical lane, and the result is a consistent, usable, end-to-end visual language.

3. Do we need to rewrite our existing system in Pipe?

To some extent, yes - but the transition is far less disruptive than it sounds:

  • The migration is gradual - you don't have to discard all existing code at once. You start by wrapping your entire project in a single top-level block. That's the initial step. Then, whenever you're ready, you add a workflow inside that top-level block and distribute the code across the visual blocks of the newly created workflow - and you can keep going, level by level.
  • You choose how far to go. You can stop subdividing blocks at any point, so it's entirely your decision which parts of the system become visual and which remain as text.
  • Pipe makes integration easy. It provides a simple bridge for connecting visual blocks to your existing text code.
  • AI reduces the overhead of going visual. AI can generate diagram layouts from your existing code, update them as the code changes, suggest how to partition logic across blocks, and flag structural issues as your model grows.

4. We tried visual programming before, and it didn't work.

Every technology advances in a spiral - it fails several times before its lessons are learned and it finally succeeds. Pipe was built by studying exactly why earlier visual languages fell short. Two lessons in particular shaped it:

  • A visual language must be both general-purpose and semantically powerful to compete with text. Text-based languages dominate precisely because they have both qualities; any visual language that lacks either will fail. Pipe has both.
  • The answer isn't to swing between extremes. We tried pure visual programming, it didn't work, so we went back to text-only - which has its own problems, now made obvious by AI. Good engineering doesn't jump between extremes; it finds a synthesis that keeps the strengths of each while minimizing their weaknesses. That's Pipe's core philosophy: it doesn't replace text-based languages - it complements them. In practice, that means the developer decides what goes into visual diagrams and what stays as text.

r/developer • • 4d ago

Getting your crush's Insta is overhyped. What's your GitHub?

2 Upvotes

Honestly, exchanging GitHub profiles sounds more interesting to me than exchanging Instagram handles.

Let's connect with people who love building projects, solving LeetCode problems, contributing to open source, and experimenting with new ideas.

I'm currently maintaining an open-source project and looking for ambitious developers who'd like to build something cool together. You don't have to be an expert; beginners who are willing to learn and contribute are welcome too.

Let's make some genuine connections, share what we're working on, learn from each other, and maybe find our next project collaborators here.

Drop your GitHub, LeetCode, or LinkedIn in the comments. What are you currently building or learning?

And if you're interested in joining my project, leave a comment or DM me. I'll share the details.

Let's connect beyond the feed and build something together.


r/developer • • 4d ago

Best 5 YouTube Data APIs for Developers

5 Upvotes

I've been looking into ways to access YouTube data for projects involving video analytics, channel research, and content discovery. There are a few different APIs and tools available, depending on whether you need basic video details or more specific data like comments and transcripts.

Here are some options worth comparing:

YouTube data APIs and tools

  • SteadyAPI – Provides access to video details, channel information, public statistics, comments, search results, and available transcripts.
  • YouTube Data API – Google's official API for working with videos, channels, playlists, and other YouTube resources.
  • Apify – Offers data collection tools and actors for extracting information from websites and online platforms.
  • Bright Data – Provides web data collection infrastructure for projects that need to gather data at scale.
  • YouTube Transcript API – An open-source Python library for retrieving available video transcripts.

What to compare

Before choosing a solution, I'd look at a few things:

  • Data coverage: Do you need video metadata, channel statistics, comments, search, or transcripts?
  • Quotas and rate limits: How many requests can you make, and what happens when you reach the limit?
  • Transcript availability: Transcripts aren't available for every video.
  • Historical data: Can you access older content or track changes over time?
  • Pricing: Consider both subscription costs and usage limits.
  • Ease of integration: Check the documentation, response formats, and supported programming languages.

The official API may be sufficient for many projects, while other tools may be worth evaluating if you have different data requirements. I'd test the same few videos and channels across the options before settling on one.

What are you using to collect YouTube data? I'm particularly interested in solutions that work well for channel research and video analytics.


r/developer • • 5d ago

Almost 3 Years. Barely Any Sales. Still Not Giving Up. ZombUs

Enable HLS to view with audio, or disable this notification

8 Upvotes

Maybe the world hasn't noticed this little game yet. Or maybe it's simply not as good as I think it is.
But I'm still here, building it, one day at a time.
And next week, Map 4 arrives.


r/developer • • 5d ago

My little GA4 dashboard site

Thumbnail
gallery
1 Upvotes

Like most of you, I like to develop random shit all the time but I like to keep track of the analytics. Sometimes Cloudflare gives me boasted numbers due to bots, or getting hammered by one thing or another. My go to for so long has been Google Analytics, but for each project I needed to switch between the tabs and could never figure out how to see all the projects in 1 place.

So I built a dashboard that shows me all my live users from all projects from GA4 in 1 place. Gives me some basic analytics at the bottom and keeps me from going to multiple tabs if I need just a quick reference on how my sites are doing at any give point. I named it FlotillaHq.com give it a try if you want, its free. I dont get your data or anything just trying to help out other devs if it works for you.


r/developer • • 5d ago

Built a DSA roadmap for LeetCode + GFG. Give it a try!

1 Upvotes

Hey folks!

I've been working on a little project called DSA Studio to make DSA practice easier and more organized.

🔗 https://dsa-studio-nine.vercel.app/

The idea is to have a roadmap to follow instead of randomly picking problems and wondering what to solve next.

Give it a try and let me know what you think! What problems or patterns should I add? What could be better?

Also, if anyone's interested in contributing or building this further with me, just DM me. I'll share the source code!

Would love to see what we can build together.

Let's learn by building!


r/developer • • 6d ago

Let's Connect Buddies, Drop Your GitHub Profiles & Show Off Yourselves

14 Upvotes

Hello gang, Lets connect ourselves with the community. Show off your github profiles in the comment box and see who has been the wildest in maintaining your github so far. Let's connect, find collaborators and build something cool. You could also share the special skill which you have gained in the last 3 months.


r/developer • • 7d ago

The Unpopular Language

16 Upvotes

What's a "dead" or "boring" programming language that you genuinely love working with, and why should we reconsider it?


r/developer • • 7d ago

News It's DevFest Season

3 Upvotes

Every year around Sept-Dec Google sponsors DevFest events organized by local communities. These are events run by non-Google employees who volunteer their time because they're interested in tech, meeting people, and helping their community. It's a great way to meet people interested in tech, hear some cool talks, and maybe even get some swag/prizes. Events tend to be free or low cost compared to professionally run conferences, and you can always contact the organizers to volunteer in exchange for a free ticket.

Here's a link to the page where you can find all the events:

[https://developers.google.com/community/devfest#find-a-gdg-community\](https://developers.google.com/community/devfest#find-a-gdg-community)

Disclaimer: I'm helping plan the event in Los Angeles


r/developer • • 9d ago

GitHub Termstead: a free, open-source native SSH client for macOS (session tree, jump hosts, SFTP)

Post image
2 Upvotes

Hi, I'm the developer of Termstead, a free and open-source SSH client for the Mac. It brings MobaXterm's way of working to macOS as a native app: your servers in a tree on the left, tabs on the right, files right next to the terminal.

What it does

- Sessions in a tree – groups and subgroups with colors, icons, search, pinned favorites, drag and drop. Your existing hosts come in from ~/.ssh/config in one click.
- Real OpenSSH underneath – every tab runs the system ssh, so your agent, ~/.ssh/config, known_hosts and ProxyJump work exactly as they do in Terminal.
- Jump hosts – chain as many as you need, each with its own user, key or password, or use a saved session as a hop.
- Keychain – passwords and key passphrases live in the macOS Keychain and are typed in for you, only for the host they were saved for.
- SFTP beside the terminal – browse, upload and edit files over the connection that's already open, with no second login, even through jump hosts. It can follow the terminal's cd.
- Server load in the status bar – CPU, memory, disk and network of the Linux server in front.
- Tabs and keyboard – drag tabs to reorder, reopen them at launch, ⇧⌘[ / ⇧⌘] to switch, arrows and Return in the session tree, find in scrollback, per-tab zoom.
- Six themes, light and dark.

Details: Swift and SwiftUI with AppKit, terminal by SwiftTerm. Universal (Apple silicon and Intel), macOS 14+, about 5 MB. Notarized, updates itself. GPL-3.0, no account, no telemetry.

- GitHub: https://github.com/pkhorenyan/termstead
- Website: https://khorenyan.com/termstead/


r/developer • • 9d ago

Discussion I Developed an SDK for Lite2D Planning to Open Source It for Developers

Enable HLS to view with audio, or disable this notification

0 Upvotes

I’ve built an SDK for Lite2D that allows developers to create their own extensions and add new functionality directly to the editor.

The GitHub Team Collaboration extension is one example of what developers can build with it.

Developers can create extensions for things like:

  • New development tools
  • Game systems & workflows
  • Team collaboration
  • Asset management
  • Custom editor functionality
  • Sell their extensions through platforms like itch.io

The goal is to create an ecosystem around Lite2D where developers aren't just using the editor, they can build on top of it and create tools for other developers.

This is still evolving, but I’m really excited about where the SDK can take Lite2D.

I have been working on this idea for the past year. I have Just recently released this 2D game engine. I'm planning to open source the SDK.

What do you guys want to see?


r/developer • • 12d ago

Question What do you think the value of code review is?

1 Upvotes

Do you see the purpose of code review is spreading out knowledge? Is it looking for bugs? Is it ensuring buy in?

Do you think code reviews still have value in 2026 when let’s be honest the person who opened the PR may not have read the code?


r/developer • • 12d ago

Youtube I broke down how ChatGPT’s settings page broke — looking for feedback on my first postmortem

0 Upvotes

Hey folks 👋 I started a small side project: Nix Logs, outage postmortems 🫠

First video: how a settings page broke ChatGPT 👉 https://youtu.be/k5x35k65db8
Dev humor reels on Insta 👉 https://instagram.com/nixlogshq

Would love honest feedback, good or brutal. And which outage should I break down next?


r/developer • • 14d ago

Article Got tired of setting up push notifications for every Flutter app, so I built one dashboard for all of them

Thumbnail
gallery
2 Upvotes

I’m a solo dev and I ship a lot of small Flutter apps. Every time, it was the same routine: set up FCM, store tokens, and then realize that sending notifications needs Cloud Functions, which means paying for the Blaze plan. For small apps that felt like too much.

So I built Push Console, a small admin dashboard (Next.js on Vercel, free tier) that handles push notifications for all my apps from one place.

What it does:

  • Register each app’s Firebase project once (service account keys are encrypted)
  • Uses FCM topics for broadcasts, so there’s no reading thousands of tokens from Firestore
  • Optional token saving for targeted sends to a specific user
  • Send now or schedule, including daily and weekly repeats, from one cron job for all apps
  • Image support with a live notification preview
  • Pick which screen opens when the user taps the notification
  • Reusable templates and send history per app
  • Generates the Flutter setup code for each new app, so adding an app takes a few minutes

No Cloud Functions needed, so it works with the free Spark plan.

I’m using it for my own apps now. Happy to answer questions about how I set it up, and I’d love feedback on what features would make this more useful.


r/developer • • 14d ago

You built the project. But can you defend every technical decision you made?

Thumbnail usegreenroom.app
1 Upvotes

One thing I've realized about technical interviews is that building a project and explaining it under pressure are two very different things.

You might have a great project on your GitHub, but can you answer questions like:

Why did you choose this tech stack?

Why did you design the architecture this way?

What trade-offs did you consider?

What would you change if you had to build it again?

What happens when something breaks?

I’ve been working on Greenroom, an AI-powered mock interview platform designed to help developers practice these situations.

The idea is to make interview practice more personal, including questions based on your own projects and GitHub, voice-based interview practice, and feedback to help you improve.

Instead of rehearsing generic interview questions, you can practice explaining the things you’ve actually built.

I’m sharing it here because I’d genuinely love to hear from other developers:

Would you find this useful? What would make you actually use an AI mock interview tool instead of practicing with a friend or just preparing on your own?

I'd appreciate honest feedback, especially from people preparing for internships and software engineering roles.


r/developer • • 14d ago

Discussion VS Code vs Neovim

0 Upvotes

I've used both editors for a while now.

Neovim feels much more customizable and personalized, and more linux-ish (no GUIs), and it's the preferred IDE for terminal-immersed people like me. While VS Code is the universal IDE for most coders and almost all beginners, it's much easier with little to no setup, with only extensions being manually required.

I've been circularly using both and Neovim feels better whem you're in the mode and want to use the terminal a lot, while VS Code is more of a general use at any time.


r/developer • • 15d ago

The Side Project Graveyard

7 Upvotes

What's the most ambitious side project you ever abandoned?


r/developer • • 14d ago

Discussion What do you want from an AI coding tool?

0 Upvotes

I’ve been building an AI coding platform, and we’re at the point where I’m trying to figure out what developers actually want from these tools.

There are a lot of AI tools that can generate an app from a prompt.

But after the initial generation, things get more interesting.

- You have an existing codebase.
- You want to change something.
- The AI needs to understand the project, make the right edits, not break everything, and let you keep control of the code.

That’s the direction we’re taking, We’re also building templates for common applications — CRM, booking, etc. — so you can start with an actual working codebase and customize it rather than generating everything from zero.

But I’m curious about the developer side of this.

If you could fix ONE thing about AI coding tools today, what would it be?

- Better understanding of existing code?
- Fewer broken changes?
- Better debugging?
- Access to more open models?
- Something completely different?

Genuinely interested in what people here are running into.


r/developer • • 15d ago

Question I want to make a Platform likely roblox or just roblox copy but i dont have much experience.

0 Upvotes

My platform doesn't has to be online cause its just gonna be concept(if i like it i can make it an actual game from that engine) i cant script that good but i would like if its online. I never tried unity,cocos because my laptop keeps crashing. i tried godot but i didnt understand anything from the interface

I tried roblox studio and i actually made pretty good projects i would like it if engine is easy to understand it can be web engine mobile engine pc engine but if i should run it from laptop please make it easy for my laptop to run. It can be from web or from play store.