Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about
yourself.Reply to someone's comment, either with a question or just a hello. 👋
- Come back next week to greet our new members so you can one day earn our Warm Welcome Badge!

Top comments (650)
Just wanted to say welcome to everyone new and not-so-new to DEV. 👋
Hope y'all enjoy it here!
If you're wondering how to get started with posting a post, then consider checking out this article here.
Writing your first post on DEV ✍️
To learn more about writing on DEV, check out our Best Practices for Writing on DEV series. 😀
Thank you for the guide, hi everyone!
hi🤗
Agreed - thank you for whoever put together the guide - likely a multi-indiviual effort.
Hi Everybody...
Hi! Great to connect 👋
Hello! Great to meet you here. What are you currently working on or learning? Always exciting to connect with fellow devs!
Hello 👋 thank you for sharing the best practices guide.
hi
thank you😇
🙂
Thank you
Hi
:)
:)
:)
:)
Thank you! Hello everyone 👋
hiii
awesome website. Joined today for devops learning and other tech stacks
Hi everyone! 🙂 Thank you for the guide!
hii😀im Antonia from Chile!, im AWS Leader at AWS Girls CL
Hi Antonia
Hi nice to meet ya!
Hi, I'm Neighbor-Z, a tech enthusiast and growing developer.
I'm currently working on a light-weight, modern, Swift-based MTP device management tool designed specifically for macOS.

Welcome! And nice tool!
I appreciate you taking the time to welcoming people to DEV, just like @konark_13! Makes it much more welcoming :)
I was given a warm welcome back in the day which led me to staying here. I also want others to have the same experience :)
Fair enough. Appreciate you giving back to the community! I remember I introduced myself in the Welcome thread and I got no welcome :(
To be fair, I was late to the party, so it make sense. But I just do it anyway because it's right morally for me.
Planning on dropping my full intro at the week of 400! Hope you are still around there!
Thanks Julien :)
Week 400, noted! I should definitely be around then! (at least I hope so too :D)
See you Wednesday, October 21, 2026 :D
Hi, Francis. Welcome to the community. 😊
Can't wait for week 400. I'll welcome you today itself. I see you are an open source contributor what organizations you contribute too? How you distinguish which organization to contribute too?
Awesome to have you and have a great time here.😉
Thank you Konark! I can answer your questions!: F o r e m :)
Wow nice, how you decide which organization to contribute to?
Have an awesome time here and teach people more about open source as well.
I think there's a joke from The Office that fits here quite well.
Thanks! check it out on GitHub : )
Welcome to DEV! Great work :D
Looks great. Any challenges while building it?
There are challenges. I'm optimizing the backend communication with multiple devices and it's complicated.
really a nice tool.
Nice one!
Hello
Hello 👋
Hi, nice tool
hi
Hello! cool project, wow!!
Cheers, feel free to check it out on GitHub
Great 👍🏽
Hey, I’m Patryk and I’m working on a zero-knowledge password manager for my bachelor’s thesis using .NET and Angular.
I recently ran some benchmarks on Argon2id, Bcrypt, and PBKDF2 across different hardware to understand real-world trade-offs when choosing a KDF.
Just published a post about it and would love to hear your thoughts, especially on parameter choices and mobile constraints.
Hi Patryk, nice topic! I've been down the KDF rabbit hole myself for a steganography project — Argon2id's memory cost parameter is brutal to tune for mobile. Did you end up finding a sweet spot for Android targets, or settling for device-class detection? Will check out the post.
Hey! Yeah, memory-hard KDFs are definitely a pain on mobile.
For my password manager I ended up prioritizing security over UX, so I went with two coarse-grained modes:
Standard: 128MB, 3 iterations
Hardened: 256MB, 4 iterations
My thinking is that users who really value security and privacy will be okay with waiting a bit longer. Especially since the KDF only runs once per session in my case (login).
Makes total sense with a once-per-session cost — you can afford the wait. The tradeoff gets way uglier in scenarios where the KDF runs per-operation (which is what bit me in a stego project: decrypting a payload shouldn't take 3 seconds on a phone, but Argon2id with meaningful parameters absolutely can).
Curious: Did you consider exposing the mode as a per-device setting, or is it a global vault-level parameter? I've seen both patterns, and I can never quite decide which is less footgun-prone.
I didn’t explore per-device tuning. In my design the KDF modes are account-wide, but it’s certainly an interesting approach. Though I think it would introduce quite a bit of complexity around parameter consistency across clients.
More importantly, since I’m using a Master Key wrap on the backend, per-device tuning would likely result in multiple wraps encrypted under different KEKs depending on the device. That creates uneven security guarantees for the same account in case of a DB leak, which I wanted to avoid.
Keeping the parameters account-wide ensures that all wraps are derived under the same assumptions and makes the model much more consistent to reason about.
Also, your steganography project sounds interesting. What kind of project is it?
Love the idea! One thing I’m really curious about is, since the carrier file is never modified, are there limitations with smaller files in terms of having enough data to encode the message?
Great question — and the answer is counter-intuitive because Anyhide breaks the "carrier size = capacity" rule that LSB-style stego is built on.
Since the carrier is never modified (and never transmitted), it's not acting as storage for the message. It acts as a reference table. Under the hood, Anyhide fragments the message into variable-length pieces (fragment size is derived from the passphrase) and then searches for each fragment as a substring inside the carrier. The code that gets shipped over the wire is essentially a list of (position, length) references, encrypted and permuted.
So the real constraint isn't "does the carrier have enough bits to fit my message," it's: does the carrier contain the alphabet/byte-values my message needs, at least once? Concretely:
There's a secondary effect: smaller carriers → fewer distinct substrings → fragments tend to match at shorter lengths → the output code gets longer (more references needed). So small carriers still work, they just produce a bigger code. And with multi-carrier mode (v0.12+), you can spread the alphabet across N files and gain an extra N! factorial of combinations for free, which makes tiny individual carriers very viable.
The actual floor is surprisingly low — if the carrier is a few hundred bytes of diverse content, you can encode arbitrarily long messages. A one-word carrier like hello, on the other hand, won't let you encode zebra. The encoder fails loudly in that case rather than silently degrading, which is a deliberate choice.
Hey all 👋
Benjian here, been coding for a while but new to dev.to. Currently
building a side project in the Reddit / HN scraping + AI space —
honestly the most fun I've had in years, and also the most humbling
(distribution is wayyy harder than building).
Looking forward to learning from people here. Cheers.
Hey Benjian! Welcome to DEV.to! What side project are you building in detail?
Thanks Francis!
It's called MonetScope — a pipeline that reads Reddit / HN / X and surfaces what people complain about as scored
startup opportunities. Been the most fun / most humbling build I've done in a while.
Actually writing up the engineering side right now — the five things that turned out harder than the LLM itself.
Dropping here once it's live if you're curious. What are you building these days?
Sounds wonderful and great work! Right now for me, I am doing a Next.js where you can create a poll and share the link to everyone to vote on your poll. I am about to release another dev log today discussing the functionality of the Demo poll. Feel free to check it out if you like on my profile :)
Nice — poll-sharing looks deceptively simple until the duplicate-vote / bot question shows up on day one. Curious how
you're handling vote integrity, or is v1 honor-system to see what breaks first?
Drop the dev log link here when it's up — easier than digging through profile, and I'd like to see how you're framing
it.
Yea for sure! dev.to/francistrdev/easypollvote-d...
It is still a work in progress but the MVP is there for you to try! This is the latest log I just posted today!
Read it — clean writeup. The action-dispatch pattern works fine at v1; the cliff is around case 5+ when each branch
owns its own validation. A
handlers: Record<Action, Fn>map keeps it flat if you go that route.Continuing the integrity question: email + 6-digit code is robust but heavy for share-and-vote — you'll lose voters at
the verification gate. Two lighter patterns worth a look: signed one-shot tokens minted at share-time (each link = N
votes, server tracks redemption), or fingerprint hash (cookie + IP + UA, accepting some leakage). Rule of thumb:
email-gate the creator, friction-gate the voter.
Will follow — drop #4 here when it's up.
Update as promised — just posted the writeup: dev.to/benjiandai/i-shipped-an-ai-...
The five things that turned out harder than the LLM itself when building
the scraper-to-scored-opportunity pipeline. §3 (the grounding pattern)
and §5 (the cross-language serialization bug) are the two I think
generalize best. Would love your read.
Good day Francis
Hi everyone o/
I'm a TypeScript/Python developer, utilizing Node.JS and React/Vue.js for frontends. I'm going to start posting here on dev.to about things I genuinely care about — CLI tooling, developer ergonomics, and open-source stuff I've been building. Expect posts on Node.js, npm packages, and the occasional Python deep-dive.
Always happy to connect with fellow devs. Feel free to say hi! 👋
Can't wait to see Cris! Welcome to DEV btw!! How long have you been a developer for?
Hi Cris! And welcome! I am also a TS dev in Node + React.
Looking forward to your posts!
Hey Cris 👋 CLI tooling + developer ergonomics is a combo I'm fully here for. I've been building a few Go and Rust TUIs lately and the design space around ergonomics is surprisingly deep. Looking forward to your posts!
Hey everyone 👋
I’m based in Botswana and I’ve been diving deep into AI + multi-agent systems lately. What brought me here is really just curiosity — trying to understand how different systems can interact, learn, and evolve together instead of just working in isolation.
Right now I’m exploring ideas around building “living” data systems (kind of blending biology concepts with software architecture), so a lot of experimentation, a lot of breaking things 😄
Fun fact: I tend to treat most of my projects like ecosystems instead of apps… which makes things more complex than they probably need to be, but way more interesting.
Looking forward to learning from everyone here 👀
Thanks for the introduction!! Can you explain more about how you treat your projects like an ecosystem?
Think of it less like building an “app” and more like building a living system.
In a typical project, you have one codebase doing everything — frontend, backend, logic, data — all tightly coupled. It works, but it’s static. If one part changes, everything feels it.
What I do instead is structure projects like an ecosystem, where each part behaves more like an independent organism.
For example in my MindsEye ecosystem:
There’s an orchestrator layer (like a brain) that coordinates everything
Multiple agents/services handle specific roles (data collection, reasoning, logging, simulation, etc.)
A shared memory layer (logs, ledgers, state stores) acts like the environment they all live in
Each component can evolve, break, or be replaced without collapsing the whole system
So instead of:
“How do I build this feature?”
I think:
“What kind of entity should exist in this system, and how should it interact with others?”
The key shift is:
Apps = fixed structure, predefined flows
Ecosystems = dynamic interactions, emergent behavior
For example, in one setup:
A data agent observes inputs
A reasoning agent interprets them
A logging agent records state changes
Another agent can later “learn” from that history
None of them need to know everything — they just communicate through structured outputs (often prompts, events, or state updates).
It does make things more complex 😄
But the upside is you start getting systems that can:
adapt without full rewrites
scale organically
and sometimes surprise you with behaviors you didn’t explicitly code
I basically treat software like digital ecology instead of architecture.
Alright, here’s a clean, dev-focused version you can post as a continuation:
If I had to break down one concrete part of my setup, I’d point to the MindsEye Orchestrator. That’s essentially the control layer of the ecosystem.
At a practical level, the orchestrator is not doing the work itself. It’s responsible for deciding what should happen, which component should handle it, and how everything stays coordinated.
What it actually is
In simple terms, the orchestrator is made up of:
It’s closer to a control system than a traditional backend service.
Core flow
This could be user input, sensor data, or output from another agent. Everything gets normalized into a structured event.
Example:
The orchestrator checks the current system state:
This step answers questions like:
Instead of hardcoding logic directly, the orchestrator selects which agent should handle the event.
Traditional approach:
Ecosystem approach:
This makes the system modular and adaptable.
The orchestrator assigns a task to a specific agent:
Each agent focuses on a narrow responsibility and returns structured output.
Outputs are stored as part of the system state:
This becomes new context for future decisions.
Outputs can trigger other agents. The system becomes a loop rather than a straight pipeline:
This is where the system starts behaving less like a program and more like an environment.
Key components inside the orchestrator
Event Queue / Input Handler
Standardizes incoming data into a consistent format.
Router / Dispatcher
Determines which agent should process each event.
Agent Registry
A simple mapping of available agents:
Memory Connector
Interfaces with storage systems (logs, ledgers, databases, vector stores).
Feedback Loop Engine
Allows outputs to re-enter the system as new inputs.
How this differs from a typical app
Traditional backend flow:
Ecosystem-oriented flow:
One is linear. The other is iterative and state-driven.
Concrete example (plant system)
Each component operates independently but contributes to the same system.
Core idea
Instead of building a system that directly performs tasks, the goal is to build a structure where components interact, and outcomes emerge from those interactions.
That’s what I mean by treating projects like ecosystems rather than standalone applications.
That makes sense and quite straightforward (for me)! Thanks for providing the explanation!
sure thing
Hey everyone! I'm an indie app developer currently building Stackrate — a platform where developers peer-review each other's apps with real structured feedback. Tired of launching into silence and getting "looks cool!" as the only response. Building in public and just published my first post about it. Happy to connect with fellow devs here!
Hey Tash! Welcome to DEV! Great to hear you are an indie app dev! How long have you been building Stackrate for?
I started last week after some serious frustration to be honest on reddit
Tash.... First welcome to DEV.to.... I know all too well the recursive loops on reddit ... Here you can post as you like and talk about your projects, builds or just fun facts at that matter ... Welcome.
Scura
Hello, everybody! cybersec enthusiast and analyst right here... kindly check out my first article on DEV: Sysmon Logs Deep-Dive - From Raw Data to Threat Evidence. I'm looking forward to interacting with you all !!!
Hey! Welcome to DEV and glad you are here! What brings you to Dev.to and how long have you been a cyber security enthusiast for?
Are you kidding... a room (dev community) full of tech brains like me? Sign me up! I've been working at this for roughly 2 years now. Nice to meet you Francis.
Hey 👋 I'm Matías, a Technical Architect from Argentina with 14 years of backend experience. Joining the community to share what I've picked up along the way — distributed systems, Git, and the open source I build on the side. Also a cave diver, so if you want to talk code or underwater physics, I'm around.
Welcome Matías! Hope your journey goes well on Dev.to!!
Hi everyone! I'm building AI infrastructure and developer tools — working on security, observability, and orchestration for AI agent systems. Looking forward to learning from this community and sharing what I've been working on. Thanks
Hi! Welcome! Looking forward to your posts.
You have come the right place... 🤗
Some comments may only be visible to logged-in visitors. Sign in to view all comments.