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 (507)
Welcome everyone to dev.to! Glad you are here and hope you are well! I am a DEV Community Moderator and my primary goal is to support everyone on dev.to and ensure everyone is having a good time!
To get started,
Get Started on Dev.to! A Beginner's Guide to Engage with the Community! 💡
Any questions about DEV and want to get answers from a DEV Community Mod? Leave a comment and come chat here!
Insights on Sloan and the MLH acquisition
Ask a DEV Community Mod! 🚀
Make sure to check out other resources here by other community members on dev.to: dev.to/help/community-resources
Feel free to introduce yourself and welcome others by replying to at least 2 people! It would be greatly appreciated! :D
Hope you are having a great summer and enjoy your stay here on DEV :D
Hi,
I’m Abhishek, a software developer with expertise in .NET and Angular. I’ve worked on SaaS-based products such as CRM and HRMS solutions for clients, gaining experience in building practical software for real-world business needs.
Going forward, I want to explore and build more innovative and scalable SaaS products that solve real-world problems. I’m currently expanding my skills in AI, Generative AI, and RAG (Retrieval-Augmented Generation), to integrate these technologies into SaaS products to create smarter, more advanced, and useful features.
I’m excited to share my learning, experiments, projects, and development journey with the community.
hi,
Hi charleseze322
Hello
olá
Great
Hi Abhishek,
excited to read about your learnings, experiments and development journey.
RAG on top of a CRM/HRMS is a much harder problem than the demos suggest, mostly because the retrieval is only as good as what people actually wrote in the free-text fields.
If you write that part up, I'd read it. Welcome!
Cheers,
Heinrich
Hey! Nice to meet you, Abhishek. ~
Hi there
Hi 👋🏻 , Greate job
Hello!!
Hi
Hey everyone! 👋
I'm Abhi, a B.Tech student and developer from India.
I'm here to learn, build, break things, and hopefully contribute to the community along the way.
Currently working with Python, AI, backend development, and open source. I'm also building a developer tool called Spawn to make repetitive Python project setup a little less painful. 🐍
Looking forward to learning from everyone here and meeting some fellow builders! 🚀
Hi Abhi! 👋 Nice to meet you. I'm also working with Python, AI, and automation, so Spawn caught my attention. Automating repetitive project setup sounds really useful. Looking forward to seeing how the project develops. 🚀
Thanks Leoncio! Nice to meet a fellow Python/AI/automation person 🙌 Would love your thoughts once you've had a chance to poke around Spawn. Always looking for feedback from people working in that space.
pip install spawnio - it is
nice, welcome aboard
hi, I just joined too. Let's do our best together
Hey Bob, welcome! Excited to see what you're working on too. let's do our best together 🙌
Hello!
Hey Gabriele, thanks for the warm welcome! Good to be here.
Hey Abhi — spawnio is a good itch to scratch, repetitive setup is one of those costs nobody adds up. One question from having built a dev tool: are you planning to make it fail loudly when a step is skipped? We learned the hard way that a setup tool which silently does nothing reads exactly like one that worked. Good luck with it 🚀
Really appreciate that, Heinrich, good question. Just checked the code: git/uv failures raise a clear error instead of continuing silently, and if generation fails midway, it cleans up the half-created folder and still surfaces the error. So it should fail loudly, not quietly but always open to edge cases I might've missed. Would love more feedback from you
pip install spawnio — it is 🙂
That's good to hear — thanks for actually going back into the code instead of just saying "should be fine".
One edge case that bit us hard, in case it's useful: the cleanup can become the error. If rmtree runs inside the except block without ignore_errors=True, and anything still holds a handle on the half-created folder — an editor, an indexer, a virus scanner, which on Windows is basically always — then the cleanup raises, and that exception replaces the original one. The user reads PermissionError: [WinError 32] and the real cause is gone.
Do you already have ignore_errors=True on that path? If yes, ignore me — you've covered it. If not, it's a one-word change that only shows up on someone else's machine, which is the worst place to find it.
And yes: pip install spawnio — good name. Giving it a run this week.
Ha, love the specificity here and good news, already covered: both spots use shutil.rmtree(project_path, ignore_errors=True) exactly for that reason. But genuinely useful to have it named explicitly like that, since it's exactly the kind of thing that only shows up on someone else's Windows machine at the worst time. Appreciate you actually digging in. This is the best kind of feedback. Let me know how the run goes
Covered in both spots — that's better than most tools I've poked at on exactly
that path, and it's the least glamorous kind of correctness there is.
I'll run it this week on the harshest environment I own: Windows, an
overzealous virus scanner, and an IDE that indexes every folder the moment it
appears. If spawnio survives that machine, it survives anywhere. I'll report
back either way — "worked, nothing to say" is a data point too.
That's a genuinely great stress test. Windows + virus scanner + aggressive indexer is exactly the environment that exposes what "works on my machine" was hiding. Really appreciate you treating "worked, nothing to say" as a real data point too, not just chasing bugs. I'll be watching for that report either way
Report, as promised. spawnio 1.0.6, Windows 11, Python 3.12.13, TotalAV plus Defender both live, VS Code indexing the folder while it ran. Console code page 1252, which is the German Windows default.
The thing I actually asked about: it holds. Not two spots - four.
project_generator.py:108,112andcustom_structure.py:456,460, all fourignore_errors=True. And the part I had not asked about is better than what I asked for:from e keeps the chain, and except BaseException means Ctrl-C mid-generation also cleans up and still propagates. Most tools leave the half-built folder sitting there.
I did not want to take that from reading, so I forced it. Failed generation halfway with a marker exception, and at the same moment opened a handle on a file inside the half-created folder - a scanner, in effect. Counter-check first that the handle genuinely blocked deletion, otherwise the test proves nothing:
Original cause came through unchanged. A folder remnant is left, which is the right trade - better a leftover directory than a lost error message.
Now the one I did find, and it is not in the error path.
spawn create exits 1 on a fully successful run, on any Windows console that is not UTF-8, whenever stdout is not a terminal.
✨ is the sparkles in the success message. The project itself is fine - 682 files, git initialised, uv env built, uv.lock written. Everything worked. Then the line that says so killed the process.
spawn doctor does the same on \U0001f3e5, the hospital emoji in the report header.
The reason it is worth a fix rather than a shrug is the exit code. Anyone writing spawn create ... && cd my-project gets no cd. Any CI step wrapping it goes red on a green run. And because the failure lands after the work, the folder is there and correct, which makes it read like a tool that half-works rather than one that prints one character it cannot.
Confirmed cause and workaround in one line:
rich reports is_terminal: False, encoding: cp1252, legacy_windows: True here. When stdout is redirected, rich cannot do its Windows console handling and falls back to locale.getpreferredencoding(). Piped, redirected, captured by CI, or called from a wrapper - all the same case.
Worth separating: I counted 3155 characters cp1252 cannot encode across the package, but the large majority are inside template content written with encoding="utf-8", and those are correct as they are. It is only the console path that matters. utils/banner.py and the doctor report are where it bites.
If it is useful, the smallest fix is at the Console construction rather than at every call site - something like Console(file=open(sys.stdout.fileno(), "w", encoding="utf-8", errors="replace", closefd=False)), or sys.stdout.reconfigure(encoding="utf-8", errors="replace") at CLI entry. errors="replace" rather than a strict encode, so a missing glyph degrades to a ? instead of ending the run.
Two small ones from the Windows name tests.
spawn create --name PRNgives a raw traceback:Odd thing is CON and NUL are handled - they come out as SpawnError: A directory named 'CON' already exists. It does not exist, of course; Windows reserved device names make Path.exists() answer True, so the guard catches them by accident. Safe outcome, slightly wrong sentence. PRN apparently takes a different route and misses the guard entirely.
Everything else in that batch was clean, and this is the part I would not have predicted: spaces, a trailing dot, <, and ../escape all came back with Project name can only contain letters, numbers, hyphens... and no leftover directory in any case. An existing non-empty folder is refused, and the file I planted in it was untouched afterwards. That is the check most scaffolders get wrong.
Not your bug: I tried a 287-character working directory. Windows itself refuses to start a process there -CreateProcess fails before spawn gets a single byte. Nothing you can do about that from inside Python, and I would not count it.
One friction note, not a bug: this machine had Python 3.10 and 3.11, both still supported, and pip install spawnio finds nothing on either. uv python install 3.12 fixed it in eight seconds, and uv is a prerequisite anyway - but the README's "Prerequisites" is where I would say the 3.12 out loud, since the pip error is a wall of red for someone who has not read it.
So: one real fix, two cosmetic, and the error path you were asked about survives a machine with a virus scanner holding files open.
Worth saying plainly, because it is the unusual part. Every failure I could manufacture was handled, and the only thing that actually broke was printing a sparkle. That is backwards from most tools I have poked at, where the happy path is polished and the failure paths are where the bodies are buried. Yours is the other way round, and the other way round is the harder one to build - nobody sees it, nobody thanks you for it, and it is the only part that matters on someone else's machine at 2am.
The
except BaseExceptionis the line I keep coming back to.except Exceptionwould have looked identical in review, passed every test, and left a half-built folder behind on every Ctrl-C. Someone chose the wider one on purpose.And it went both ways: after writing this up I went and looked at our own generators, and two of them clean up after nothing at all. So thanks for the code review in the other direction - I did not expect to come out of testing someone else's tool with a bug list for my own.
Heinrich, this is incredible. Thank you for actually going this deep.
The exit-1-on-a-successful-run bug is a real one and embarrassing in exactly the way you described- the work succeeds, then a single emoji kills the exit code. Going to fix the Console construction like you suggested (utf-8 with errors="replace" at the entry point) rather than chasing every call site. That
&& cd my-projectbreaking on a fully successful run is a genuinely bad first impression, and CI going red on a green run is worse. This is getting fixed first.PRN - makes sense why it slips past the guard while CON/NUL accidentally get caught. Will fix the reserved-name check properly instead of relying on the Path.exists() coincidence.
Python 3.12 prerequisite fair, that's on me for assuming uv makes it a non-issue. Adding it explicitly to the README today.
And genuinely glad the except BaseException held up under an actual forced test, not just a code read. That line was intentional. I didn't want Ctrl-C mid-generation to ever leave a half-built folder behind, so it felt worth the wider catch even though it's easy to second-guess in review.
Also, the fact that testing this sent you back to audit your own generators is honestly the best possible outcome of a bug report. Thank you for this, seriously.
Fixing the Console construction at the entry point rather than the call sites
is the right call, and it is the harder one to make - the per-call-site fix
looks faster right up until the twelfth emoji.
One thing I want to say plainly, because bug reports usually get the tone
wrong: the
except BaseExceptionwas the best part of the codebase, not thequestionable one. I went looking for it expecting to find the usual thing, and
found a deliberate decision with a real failure mode behind it. Reviewers will
keep flagging it. It is still correct, and "Ctrl-C must not leave a half-built
folder behind" is exactly the sentence to answer them with.
You are also being harder on yourself than the evidence warrants on the Python
3.12 point.
uvgenuinely does make it a non-issue for most people; it stoppedbeing one for me only because of a stale toolchain on a machine I keep
deliberately hostile. That is a README line, not a design mistake.
On the audit: it went further than I expected when I wrote that. Two of our
generators had no cleanup path at all - a failed run left half-written files
in the working tree, which is your
ignore_errors=Truermtree problem withoutthe rmtree. And none of them stamped their output, so nothing in a generated
file said which generator version produced it. Your
.spawn/meta.jsonis thething we did not have, and it is now on the board with your name on the card.
That one stung, because we had already been bitten by exactly that failure
class four days earlier - a server binary and its repo carrying the same
version number with different code inside - and we had built a build-stamp tool
in response. We simply never carried the idea across to the code generators.
Reading someone else's project is apparently the cheapest way to find the thing
you already know and did not apply.
Thanks for taking all of it well. Ping me when 1.0.7 is out and I will run the
same hostile-Windows pass again - same machine, same antivirus, same overeager
indexer. It is a five-minute job now that the harness exists.
Heinrich, this genuinely means a lot to hear, especially the part about except BaseException. I remember hesitating on except Exception vs BaseException when I wrote it, and going wider felt like overkill at the time. Good to know it wasn't.
Fair point on 3.12 too you're right, that's a README line, not a design flaw. Added it.
1.0.7 is out now: UTF-8 console fix, reserved device name validation (PRN included), and the Python 3.12 note. Ran it myself first, PRN now fails cleanly with a real error instead of a traceback, and a redirected-stdout run with the sparkle in the output exits 0. Would still genuinely value you running the hostile-Windows pass again if you're up for it — you'd catch things I can't from here.
And for what it's worth the fact that testing this sent you back to your own team's generators says more about how you test than about anything in Spawn. Thanks again, seriously.
Ran it. Same machine, same antivirus, same indexer. All three fixed, and one of
them fixed better than I asked for.
The counter-check first, because otherwise the run proves nothing. The
original bug needed a console that is not UTF-8, and my shell defaults to
65001, so a pass would have been the environment's doing rather than yours. I
forced cp1252 and confirmed it still cannot encode the character:
Good. The test can fail. Then:
The part that is better than the suggestion. I proposed
errors="replace",which would have degraded the sparkle to a
?. You did not do that. I countedbytes rather than trusting the render: zero
0x3F, 195 bytes above0x7F, andthe file is valid UTF-8 under a strict decoder. So the output keeps full
fidelity regardless of console codepage - the box drawing and the ✓ marks are
all intact in the redirected file. Nothing degrades at all.
&& cd my-projectworks, and CI reads a green run as green.
(I nearly filed a bug against this. Reading
out.txtas UTF-8 in one step andas cp1252 in another gave me two different kinds of mojibake, and both looked
like a defect in your output. It was a defect in my reading. Byte counts
settled it; the rendered text never would have.)
PRN:
Clean error, no traceback, and it names the actual reason. And CON now gives
the same message - which is the real fix, not a side effect. Before, CON was
caught by accident: reserved device names make
Path.exists()answer true, soit came out as "a directory named 'CON' already exists", a correct outcome via
a wrong sentence. Now both take the same, deliberate route. Fixing the case
that already looked fine is the part most people skip.
Trailing dot still refused with the ordinary validation message, and no
leftover directory in any of the failing cases - only
hallo-weltfrom the runthat succeeded.
So: 1.0.7 passes the hostile pass clean. One real fix, two cosmetic, and
the error path that started this conversation held again.
The thing I keep taking away from this is not about your tool. Every failure I
could manufacture was handled, and the only thing that ever broke was printing
a character. That is backwards from most software, where the happy path is
polished and the failure paths are where the bodies are buried - and it is
backwards in the direction that costs you nothing visible and saves someone
else's 2am.
Ping me on the next release and I will run it again. The harness takes five
minutes now, and "worked, nothing to say" stays a data point.
Heinrich, the counter-check-first discipline here is exactly why I trust the result. Forcing cp1252 and confirming the failure mode exists before testing the fix is the difference between a real verification and a lucky pass, most people skip that step.
The zero-0x3F thing makes sense once I think about why: when stdout is redirected to a file, it's not a real console anymore, so the codepage (cp1252, 65001, whatever) stops being the constraint entirely reconfigure(encoding="utf-8") means the bytes written are genuinely UTF-8, full stop. errors="replace" was the safety net for the case that never actually needed it. Good to have it there anyway, but glad the real path never touches it.
And yeah CON going from "correct outcome via a wrong sentence" to "the same deliberate route as PRN" was exactly the point. An accidental catch that happens to look right is still a bug, just a quiet one.
Really appreciate you running the full pass again, same hostile setup, not just spot-checking the diff. "Worked, nothing to say" being a real data point is a good way to think about it, I'll take you up on the offer next release.
Thanks Abhi - that's a good note to end on.
The redirect explanation is the cleaner way to say it, and I'll steal that phrasing: once stdout isn't a console, the codepage stops being the constraint at all. errors="replace" staying in as a net that never fires is fine by me; the day it does fire, it'll be telling me something I don't know yet.
And yes - "worked, nothing to say" is the data point I get least of, so I'll definitely ping you next release. Appreciate you running the whole thing twice.
Appreciate you saying that and glad the phrasing was useful, feel free to steal freely 😄 Looking forward to the next ping.
Nice to meet you, Abhi! Spawn sounds useful — what parts of the Python project setup are you automating right now? Dependencies, folder structure, tooling/config, or something broader?
Nice to meet you too, Alexander! Right now it's all of that - folder structure, git init, virtual env via uv, and dependency installs, based on the type of project you're building (backend API, CLI, AI agent, etc). There's also a "bring your own structure" mode where you can paste any custom folder layout and it'll build exactly that. Happy to share more if you're curious!
Hey! Nice to meet you, Adni. ~
Hey, nice to meet you too! (It's Abhi 😄) Welcome to the community!
Hi, nice to meet a fellow python developer
Nice to meet you too, Daniel! Always good to run into fellow Python devs here 🙌
Hi, I'm O-O1112, a software engineer passionate about pushing technical boundaries and innovation.
Proficient in Python, JavaScript, C#, Lua, and PHP, I love leveraging AI to boost creative and coding efficiency.
Creator of Block Engine, an open-source polyglot engine enabling single-file multi-runtime execution with automatic variable state pipeline.:)
That Block Engine idea sounds really interesting 👀
Single-file execution across multiple runtimes with variable state being carried through is a pretty wild problem to tackle. I'm curious how you handle the state pipeline between runtimes.
Definitely checking this out.
😇
Nice
Hey😜welcome! Since you're exploring AI tools for building — I run AI Tool Scoop, a directory that's indexed around 20,000 AI tools. Submitting a tool for listing is free, so if you build something (even a small personal tool) or come across tools worth tracking while you learn, it's a good place to browse or list them. Might be a useful resource as you go down the AI-coding route
Hello everyone
I'm a teacher from Palestine who loves tech. I'm not a coder myself but i have a desire to learn and build apps that suit my own use cases. And since i can't really code and don't have the time to learn i've went down the ai coding route. I'm always ready for advice. Nice to meet you all .
Apps that suit your own use cases is the category where this actually works. Which project you pick first matters more than the coding, though. I have a home automation setup I built this way and have never read a line of its code - fine, because when it breaks I flip the switch by hand. Anything where a bad result costs me something, I still end up reading what the model wrote.
Start with something where a bug is only annoying. What are you building first?
I am building a site for wife that documents her 'antique' items for her 'store'. She needs something to track storage location and history. I hope to have this ready for her by the time I reach the upswing of awesome.
That sounds interesting , building a physical tracking app would be very helpful for her for sure. And the history function i think would be good , maybe create a tag system to make things easier to manage. Also a storage location history , in case something goes missing you will have information at every storage location it has ever been at.
I agree, having something personalized to your own use case and fits your vision is the best category where coding using ai works best. It doesn't have to be perfect and you can make it fit your use case perfectly if you give yourself enough time to actually use the app you're building and debug it. However, bugs can be hard to debug for noncoders like me and ai isn't at the stage where there won't be any bugs or errors in the outcome. I've made a small dictionary app where students can upload a pdf/doc/txt file to the app and it would auto translate every English word into Arabic with English meaning, synonyms and antonyms. I'm also building a personal media library app (but that's a pretty huge app I've been building for the past six months.). Honestly , speaking the biggest friction i have with coding using ai is the structures ai build the app on. It seems that ai always uses the easiest or shortest path which may not mean the best approach or structure to build an app on. I've faced this with the library app I'm making and right now I'm in the middle of redoing the structure of the app. Being a non-coder means i don't know the terms or the structures best suited for the apps i'm building and ai is doing a really bad job at giving advice in this regards. So I've learnt my lesson for future apps i plan to make, first research the structure to build upon and map things out correctly.
I'm also curious about automation , i haven't done it outside of the apps I've built so far. I've heard a lot of people talk about creating a workflow for coding which i haven't done yet. What's the a home automation setup you made ? And how did you build it ?
I don't really use automations for coding. Claude Code is a good level of automation for me out of the box. My monitoring are about monitoring, and some routines. My loop agent checks the logs of my apps in prod, collects user metrics, checks API budgets and other thing. Then it lets me know in Telegram.
Wait you can connect it to Telegram ? I didn't know you could do that with Claude and I don't use Api budgets only the pro subscription and i don't think there's a way for claude code to check that but i'm curious if it's possible that would make managing plans for sessions much easier. I have some agents set up already for the coding flow but those eat context fast but so far they have been worth it, they detect bugs that wouldn't appear in normal usage of the app i'm making except for very limited use cases which i probably won't detect during my normal testing so i think having multiple agents running , each focused on one aspect of the code can save you a lot of debugging in the future. Though i had to make one to look at the general structure (wider view) and connections to other parts of the codes, another agent for the narrower focus of the code.
Everything is possible with Claude. Just ask it how can it connect to your Telegram - it will figure out. You Claude can write skills and tools for itself. It will guide you on how to create a bot in Telegram, it will create a program to be able to connect to this bot, and that's the whole trick.
I don't really have a need to improve Claude Code's natural coding abilities, they are already good enough. I only add skills like that one for Telegram. So it can do new stuff and integrate with other infrastructure.
interesting, so basically the limit is the imagination and maybe context limits and the infrastructure you are trying to connect to. I should try that at some point. I already asked it to create a screenshot tool that would open the app I'm working on for tests outside of screen boundaries . That's the only tool i created so far .
And what other infrastructure did you connect it to ? I'm curious about that , once i finish building the app i'm working on (which may take a year or two ) i want to be able to try to connect claude to other apps i use on daily bases . Claude has been great for the past six months of building the app i'm working on. So i'd love to have it integrated with other stuff .
OpenAI codex is also a good option.
Haven't really tried it , I've been committed to Claude since the beginning and I'm used to how it works by now and i don't want to lose the memory and sessions structure and the work flow i have since i'm in the middle of restructuring the app base . The app i'm working on is a bit huge and will need another year to finish (an app for personal use ) so honestly i don't want to risk it cus i tried other models before and they broke the app (luckily i tried it on a copy , not the original ) . So maybe once i'm done with this app , i'll try other options at that time. I heard alot of good things about Deepseek V4 though they increased the prices . Who knows when i'm done with this app what kind of models will be available.
Hey there! Great to connect with you on here. What kind of projects would you like to work on in the future?
Hey thanks , it's great to connect with everyone here . I mean it's mostly been my personal use cases . I'd love to open my horizon and learn new things about coding and app infrastructure (which is currently my weakest point other than the fact i can't read the code itself. ) I made a dictionary app that extracts every English words from a pdf file , create a list with it's English definition , synonyms , antonyms and the Arabic meaning and the Arabic pronunciation of that Arabic word in English letters. I made another app for creating covers for various media types like books, music cd cases , dvd cases and so on. The current one i'm working on is a local media library manager (i've been working on it for the past six months. )
hello
Hello
Thanks for the welcome. Great to interact with you .
Hi everyone! 👋
I'm Andrew, building PromptSpend, an open-source LLM cost calculator that tries to get the actual arithmetic right (compounding chat history, cache-write costs, promotional pricing that expires, that kind of thing), backed by a catalog that re-checks itself against vendors every morning.
Just published my first piece here, about the specific ways pricing calculators like mine get the number wrong, including one we got wrong ourselves, in public, on our own product.
Excited to be part of the community and see what everyone's building.
Publishing the one your own tool got wrong is rare. The gap I keep hitting sits upstream of the arithmetic though - you cannot know the output length before the call. I track cost per call on a side project that runs a lot of models, and on thinking models about 60% of billed output turns out to be reasoning, roughly a 2.5x multiplier over the visible answer, and it moves run to run.
So I stopped projecting single requests and bound the session instead: models are banded by effective output price, and the band decides how much can run. Does PromptSpend take a reasoning estimate from the user, or carry a per-model multiplier?
PromptSpend sounds really useful, especially with how messy LLM pricing has become.
I really like that you're sharing where the calculator itself got things wrong too. That kind of transparency makes technical projects way more interesting to follow.
I'll definitely check it out 👀
Thanks, Abhiix0! Appreciate you reading through the calculator's own mistakes too — that was almost the part I cut, but it's the part that actually matters. Let me know if you hit anything weird once you try it.
Glad you kept that part in—it definitely gives great context. I’ll run some tests with it soon and let you know if anything pops up. Cheers!
Hello, everyone! 👋
I’m Asada Shinsaku, a software engineer who loves coding—sometimes more than my code loves compiling.
I’m really happy to be here. This community already feels warm and welcoming, and I’m looking forward to meeting you, seeing what you’re building, and sharing the occasional debugging headache.
I hope we can support one another, help our projects grow, and celebrate those rare, magical moments when everything works on the first try.
Thanks for having me. I’m excited to be part of the community!
Haha, "sometimes more than my code loves compiling" is painfully relatable 😂
Welcome! Looking forward to seeing what you're building too. Hopefully we get more of those magical "works on the first try" moments than debugging headaches here 🚀
Thank you for your kindness.
I hope we can discuss more work matters in the future.
Thank you once again.
Welcome! I'm new here too.
Thank you! ♥️
Hey Asada, welcome! Excited to see what you build and share here! 🙌
Thank you! ❤️
Hi, I'm Robert, and I'm a software engineer. I'm here to engage with the community around the stuff I'm prototyping - which is currently Tauric Studio, a Tiled-compatible map editing tool for game developers.
Hey everyone!
I’m Syed, a developer who’s been getting more into AI lately, mostly by building side projects and figuring things out as I go. Joined Dev.to to learn from what others are building, share a few things along the way, and hopefully meet some cool people here✌️
Hello, colleagues!
Glad to be part of this friendly community of enthusiasts.
I've already published an article here about my debugging tool for coding agents. I hope you found it useful. Giving agents X-ray vision—that was worth all the effort.
And now I have some big ideas. I've been searching for a long time and found a way to provide agents with information in the most convenient format. But that's the topic of the next article. I just finished it and am about to publish it. Enjoy!
Hey guys! ~
I’m Valentine, a solo founder building MORPHOICES — an AI-powered product development system for turning scattered ideas into structured, launch-ready digital products.
What brought me here is a problem I keep running into while building: context gets lost as work moves between tools and stages.
Research lives somewhere.
Decisions end up in docs.
Implementation happens somewhere else.
Then a few weeks later, you’re trying to remember ''why'' you made a particular decision in the first place.
I’m exploring how AI can work inside a system that keeps those connections intact — from research and decisions through validation, planning, and execution.
I’m still learning a lot about product architecture, AI workflows, and what actually makes these systems useful in practice.
Looking forward to learning from everyone here and meeting other builders. 👋
Hi everyone! 👋
I'm a Civil Engineering student from Japan.
I'm currently creating an open-source tutorial series titled "Python for Civil Engineering" to help engineering students learn data analysis and scientific computing (NumPy, pandas, SciPy) using modern tools like
uv.Excited to learn from this community and share my journey here! 🚀
GitHub: github.com/skyblueao77/civil-engin...
Hey everyone! 👋
Recent grad here — just joined a company that works heavily in AWS, and I'm learning backend development on the job (Node.js/TypeScript, Lambda, API Gateway, PostgreSQL, and the AWS ecosystem more broadly). Landed here to learn from people further along than me and hopefully share what I pick up along the way too.
Fun fact: I'm still at the stage where every new AWS service I touch feels like unlocking a new level 😄
Looking forward to being part of this community!
Some comments may only be visible to logged-in visitors. Sign in to view all comments.