{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - ronda.dev","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/ronda","_microblog":{"about":"https://micro.blog/about/api","id":"1284760","username":"ronda","bio":"Traceability Solutions. Digital Product Passport. Javascript Native (also speak English and a bit of Polish).","pronouns":"he/him","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://avatars.micro.blog/avatars/2026/20/1284760.jpg"},"items":[{"id":"91597682","content_html":"<p>In coding, the gradual discovery that I have more problems to work on can be almost reassuring. It’s part of the pleasure of coding. When designing my business, I have a stroke of genius and think I’ve “solved it,” only to gradually deflate, realizing I have twenty more steps to solve for.</p>\n","summary":"","url":"https://ronda.dev/2026/06/05/in-coding-the-gradual-discovery.html","date_published":"2026-06-05T18:37:40+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-05 18:37","date_timestamp":1780684660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mnkrujrquz24"]}},{"id":"91402322","content_html":"<p>This morning I had a blast of clarity where I figured out how to demo my side project and how to engage stakeholders! I had to write it all down fast at lunch 😅 tech is rarely easy to show, hopefully I’m on the right track</p>\n","summary":"","url":"https://ronda.dev/2026/06/02/this-morning-i-had-a.html","date_published":"2026-06-02T16:07:08+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-02 16:07","date_timestamp":1780416428,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mncy2qzike2d"]}},{"id":"91325074","content_html":"<p>Most senior devs I know are using coding agents effectively because their domain knowledge makes the coding agent a very efficient tool. They can guide it towards implementations that are very similar (sometimes better) than what they’d write themselves. Beginner vibe coders will get there too. Soon</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/most-senior-devs-i-know.html","date_published":"2026-06-01T13:26:50+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-01 13:26","date_timestamp":1780320410,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mna6n4ypnj2q"]}},{"id":"91314833","content_html":"<p>“Answer-Engine Optimization” to supplement or replace your Search Engine Optimization strategy– <a href=\"https://authoritytech.io/curated/answer-engine-optimization-checklist-chatgpt-perplexity-claude-2026\">authoritytech.io/curated/a…</a></p>\n<p>I’m behind on this but it’s time to catch up, since Google is deprioritizing search results</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/answerengine-optimization-to-supplement-or.html","date_published":"2026-06-01T10:06:34+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-06-01 10:06","date_timestamp":1780308394,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mn7thm63fx2q"]}},{"id":"91290137","content_html":"<p>Side project MVP almost done :) at the beginning of the weekend I wrote 6 user stories and tried to focus hard on implementing those. During the process I found 7 more I wanted to complete. Right now I have 11 out of 13</p>\n","summary":"","url":"https://ronda.dev/2026/06/01/side-project-mvp-almost-done.html","date_published":"2026-05-31T22:31:02+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-31 22:31","date_timestamp":1780266662,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mn6mlci64u2v"]}},{"id":"91149573","content_html":"<p>His app enabled a phishing attack. I like the honesty and tips on how to prevent this from happening to the rest of us— <a href=\"https://andrej.sh/posts/phishing-through-my-open-source-project\">andrej.sh/posts/phi…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/29/his-app-enabled-a-phishing.html","date_published":"2026-05-29T14:35:45+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-29 14:35","date_timestamp":1780065345,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmyr3kpmuo2j"]}},{"id":"91138735","content_html":"<p>US’s crumbling infrastructure means it won’t have the energy output required for AI datacenters. Tim Carambat says he can’t trust his home state’s energy utility to keep the lights on as it is– <a href=\"https://youtu.be/A8cHgFQU_PI\">youtu.be/A8cHgFQU_…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/29/uss-crumbling-infrastructure-means-it.html","date_published":"2026-05-29T11:15:05+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-29 11:15","date_timestamp":1780053305,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmyfv2qrqh2k"]}},{"id":"91136239","content_html":"<p>I’m noticing QR codes on more and more products. Today I found one whose company used a “free QR code generator” but probably didn’t realize the forwarding link expires unless you pay a subscription.</p>\n<p>Free QR code generators work great for event fliers and time-limited ads, not product packaging.</p>\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fronda.dev%2Fuploads%2F2026%2Fqr-tiger-link.png\" width=\"579\" height=\"600\" alt=\"\" loading=\"lazy\">\n","summary":"","url":"https://ronda.dev/2026/05/29/im-noticing-qr-codes-on.html","date_published":"2026-05-29T10:18:34+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-29 10:18","date_timestamp":1780049914,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmycpzij5p2x"]}},{"id":"91071773","content_html":"<p>Glovo’s digital marketing team has been using machine learning to design and tweak user acquisition campaigns since 2018 — <a href=\"https://mobiledevmemo.com/machine-learning-mobile-marketing/\">mobiledevmemo.com/machine-l…</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/28/glovos-digital-marketing-team-has.html","date_published":"2026-05-28T11:29:10+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-28 11:29","date_timestamp":1779967750,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvw7ax3ts2i"]}},{"id":"91071403","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m not saying that the “AI grifters” don’t exist. I’ve just met dozens of everyday people at various levels of tech fluency learning alongside their coding agent (and yes, also making mistakes)</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvrr63edc2k","date_published":"2026-05-28T10:09:58+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-28 10:09","date_timestamp":1779962998,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91063828","content_html":"<p>It’s very achievable to fill vibe coders' knowledge gaps. They eagerly want to learn how to succeed.</p>\n<p>I understand every other moral question about AI: companies bribing Trump personally, environmental impact, layoffs mounting while governments wait on the sideline. But “enabling lazy people?” No.</p>\n","summary":"","url":"https://ronda.dev/2026/05/28/its-very-achievable-to-fill.html","date_published":"2026-05-28T08:27:13+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-28 08:27","date_timestamp":1779956833,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmvlztj6ib2k"]}},{"id":"90997280","content_html":"<p>I just checked the Obsidian vault where I keep my startup’s notes. For 103 days, I’ve buried my head into EU product safety and ecodesign regulations. I can’t explain why, but my mood while reading my competitors' landing pages shifted from stressed to calm in that time. I think it’s more confidence</p>\n","summary":"","url":"https://ronda.dev/2026/05/27/i-just-checked-the-obsidian.html","date_published":"2026-05-27T09:08:04+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-27 09:08","date_timestamp":1779872884,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmt5trwph62t"]}},{"id":"90947792","content_html":"<p>Turns out PC parts makers are seeing 25-50% drops in revenue this year and still dropping. If you make consumer RAM sticks, you’re also seeing terrible drops in revenue. I’m putting off a new gaming PC purchase too– via GamersNexus <a href=\"https://www.youtube.com/watch?v=zyQwAhppWj8\">www.youtube.com/watch</a></p>\n","summary":"","url":"https://ronda.dev/2026/05/26/turns-out-pc-parts-makers.html","date_published":"2026-05-26T15:34:46+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-26 15:34","date_timestamp":1779809686,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmrcydc6xs2k"]}},{"id":"90931314","content_html":"<p>Encore is apparently angling specifically for vibe coders with its marketing copy – <a href=\"https://encore.dev/articles/best-frameworks-ai-assisted-development#what-makes-a-framework-good-for-ai\">encore.dev/articles/…</a></p>\n<p>I didn’t really know about them before. They read to me like Nest+Pulumi. Limited but I can see the appeal</p>\n","summary":"","url":"https://ronda.dev/2026/05/26/encore-is-apparently-angling-specifically.html","date_published":"2026-05-26T10:40:26+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-26 10:40","date_timestamp":1779792026,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmqskpnf4v2e"]}},{"id":"90926527","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’ll admit, this post was inspired by someone in my local network after I tried out their app that <em>absolutely depended</em> on search otherwise you couldn’t use it</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmqlflc4mk2t","date_published":"2026-05-26T08:32:48+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-26 08:32","date_timestamp":1779784368,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90925854","content_html":"<p>Your vibe-coded app needs a real search bar: <a href=\"https://ronda.dev/2026/05/26/your-vibecoded-app-needs-a.html\">ronda.dev</a></p>","summary":"","url":"https://ronda.dev/2026/05/26/your-vibecoded-app-needs-a.html","date_published":"2026-05-26T08:16:55+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-26 08:16","date_timestamp":1779783415,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmqkk7om5l2i"]}},{"id":"90690332","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> This was all complicated because, among other things, 1password’s ssh agent bugged out. I needed to disable and reenable it</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmfmf3ns3s2k","date_published":"2026-05-21T23:51:09+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 23:51","date_timestamp":1779407469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90661035","content_html":"<p><a href=\"http://eff.org\">@eff.org</a> Their docs recommend TPLink M7350 for Europe, but be careful which hardware version you get efforg.github.io/rayhunter/tp…</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mmf6cqrlvs2x","date_published":"2026-05-21T19:39:18+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 19:39","date_timestamp":1779392358,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90624167","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> There’s nothing fundamentally unique about this list: in 2022-2024, if you found a coder through UpWork, Fiverr, etc. You’d need to do the same basic eval before doing your more thorough code read-through</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mme6zi2pjk2c","date_published":"2026-05-21T10:19:20+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 10:19","date_timestamp":1779358760,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90623765","content_html":"<p>Useful starter for auditing any codebase in 2026 <a href=\"https://vibecoding.app/blog/vibe-coded-codebase-rescue\">vibecoding.app/blog/vibe…</a></p>\n<p>I think it’s basically a given that you need to check for disasterous coding agent mistakes in every codebase you put into production, so it’s not for vibe coders themselves, it’s for everyone</p>\n","summary":"","url":"https://ronda.dev/2026/05/21/useful-starter-for-auditing-any.html","date_published":"2026-05-21T10:15:30+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-21 10:15","date_timestamp":1779358530,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mme6tp2zqc2r"]}},{"id":"90477073","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> Sorry that this seems buzzword focused or trend-chasing. I wrote this specifically for the people I keep meeting at local meetup groups who seem to be struggling when I’m certain they have what they need to succeed</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mm7bk4ctzs2v","date_published":"2026-05-19T11:21:07+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-19 11:21","date_timestamp":1779189667,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474862","content_html":"<p>Vibe coding from scratch in 2026: <a href=\"https://ronda.dev/2026/05/19/vibe-coding-from-scratch-in.html\">ronda.dev</a></p>","summary":"","url":"https://ronda.dev/2026/05/19/vibe-coding-from-scratch-in.html","date_published":"2026-05-19T10:31:05+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-05-19 10:31","date_timestamp":1779186665,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mm7bgvvr5b2e"]}},{"id":"90474572","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> I’m going to be bringing my language app prototype and research to a startup bootcamp next weekend. Hopefully I convince one or two people to join the ride :D</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3mj7lwh3o4k2z","date_published":"2026-04-11T10:11:24+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2026-04-11 10:11","date_timestamp":1775902284,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474573","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> eventually I hope to have a quiz creation flow inspired by Google Forms and JotForm :D</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m5bvx3bv5s2y","date_published":"2025-11-10T15:13:39+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-10 15:13","date_timestamp":1762787619,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474574","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> Here’s how far I’ve gotten today. I used PrimeUI because someone mentioned it as one of the best freely-available component libraries for Vue. So far I’m very happy and impressed with their sortable tables (ignore the ugly hamburger menu icons on the left I was trying something)</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m5bvwyh7s22y","date_published":"2025-11-10T15:13:39+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-10 15:13","date_timestamp":1762787619,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474575","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> After reading the docs I now correctly set the Prisma client generator’s output directory in the schema file, import from that in my client.ts, and now everything resolves correctly.</p>\n<p>As you can see below we’re up and running!</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m57ybxjix22k","date_published":"2025-11-09T20:50:15+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-09 20:50","date_timestamp":1762721415,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474576","content_html":"<p><a href=\"http://ronda.dev\">@ronda.dev</a> It took a little futzing around with Prisma and its generated Typescript types. Perhaps before, when my service imported straight from npm’s prisma/client package, Prisma was able to do some magic to still provide my generated client</p>\n<p>Of course we’ve just complicated the setup so not anymore</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3m57ybwvaj22k","date_published":"2025-11-09T20:50:15+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-11-09 20:50","date_timestamp":1762721415,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474577","content_html":"<p><a href=\"http://joshuakgoldberg.com\">@joshuakgoldberg.com</a> There are other options if you have some elevated permissions in a given server. I’ll just tell you what I know guaranteed works without perms: search your keywords, then necro-reply fixes for those that had problems using your tool. Now all future msgs will redirect to your DMs instead of servers 😂</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3lsvn6stgyk2p","date_published":"2025-07-01T11:53:05+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-07-01 11:53","date_timestamp":1751370785,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474578","content_html":"<p><a href=\"http://joshuakgoldberg.com\">@joshuakgoldberg.com</a> Unfortunately, Discord ToS make this impossible unless you moderate the servers in question. For now you can upvote the community suggestion support.discord.com/hc/en-us/com…</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3lsvmrw5yrk2p","date_published":"2025-07-01T11:45:52+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2025-07-01 11:45","date_timestamp":1751370352,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90474579","content_html":"<p><a href=\"http://travis.twchapman.com\">@travis.twchapman.com</a> same</p>\n","url":"https://bsky.app/profile/did:plc:nepflsy2o5byoryaeq7yagmu/post/3k2pxjbvic32p","date_published":"2023-07-17T14:11:04+00:00","author":{"name":"ronda.dev","url":"https://ronda.dev","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F20%2F1284760.jpg","_microblog":{"username":"ronda"}},"_microblog":{"date_relative":"2023-07-17 14:11","date_timestamp":1689603064,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}