<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nikolas Dimitroulakis</title>
    <description>The latest articles on Forem by Nikolas Dimitroulakis (@nikolas_dimitroulakis_d23).</description>
    <link>https://forem.com/nikolas_dimitroulakis_d23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2866058%2Fc8488bb2-94d1-47b8-b37b-be1291c340c5.jpg</url>
      <title>Forem: Nikolas Dimitroulakis</title>
      <link>https://forem.com/nikolas_dimitroulakis_d23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nikolas_dimitroulakis_d23"/>
    <language>en</language>
    <item>
      <title>Cross-Platform Desktop Wars: Electron vs Tauri: How do you explain the tradeoffs to users?</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Wed, 25 Mar 2026 14:59:25 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/cross-platform-desktop-wars-electron-vs-tauri-how-do-you-explain-the-tradeoffs-to-users-2948</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/cross-platform-desktop-wars-electron-vs-tauri-how-do-you-explain-the-tradeoffs-to-users-2948</guid>
      <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I am writing cause I wanted to get some opinions from folks here that have actually built and shipped with Electron (or Tauri).&lt;/p&gt;

&lt;p&gt;Background: Building an API IDE on Electron. Not really “just an API client”, and not a(nother) thin wrapper around a webapp either. It’s a pretty original desktop tool with a lot of editor/IDE-like behavior - not the typical form centric behavior that postman or others have: local workflows, richer interactions, and some things that honestly would have been much harder for us to build and iterate on this quickly in a more constrained setup. Thats why Electron.&lt;/p&gt;

&lt;p&gt;this is the tool: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, as adoption is growing, we are starting to get the usual questions about memory footprint and app size.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwn3k9wmn5jk47qrfe1wy.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwn3k9wmn5jk47qrfe1wy.webp" alt=" " width="800" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The (slightly) frustrating part is this:&lt;/p&gt;

&lt;p&gt;When the app is actually being used, the app-side memory is often pretty reasonable. In many normal cases we are seeing something like 50–60 MB for the actual usage we care about (even added it in the app itself for people to check it out).&lt;/p&gt;

&lt;p&gt;But then people open Activity Monitor, see all the Chromium/Electron-related processes, and the conversation immediately becomes:&lt;/p&gt;

&lt;p&gt;“yeah but Tauri would use way less”&lt;/p&gt;

&lt;p&gt;And then, without realizing, I suddenly end up talking and philosophizing about Electron, instead of discussing the tool itself (which is what I am passionate about :)&lt;/p&gt;

&lt;p&gt;And of course, I get it. The broader footprint is real. Chromium is not free. Electron has overhead. Pretending otherwise would be foolish. So we are constantly optimizing what we can, and we will keep doing so…&lt;/p&gt;

&lt;p&gt;At the same time, I do feel that a lot of these comparisons feel weirdly flattened. For example people often compare:&lt;/p&gt;

&lt;p&gt;full Electron process footprint VS the smallest possible Tauri/native mental model&lt;/p&gt;

&lt;p&gt;…without always accounting for development speed, cross-platform consistency, ecosystem maturity, plugin/runtime complexity, UI flexibility, and the fact that some apps are doing much more than others. Which is by the way the reason that we went with Electron.&lt;/p&gt;

&lt;p&gt;So all this context to get to my real question, which is:&lt;/p&gt;

&lt;p&gt;How do you explain this tradeoff to users in a way that feels honest and understandable, without sounding like you are making excuses for Electron?&lt;br&gt;
And also, for those of you who have had this conversation a hundred times already:&lt;/p&gt;

&lt;p&gt;What do you say when people reduce the whole discussion to “Electron bad, Tauri good”?&lt;/p&gt;

&lt;p&gt;Have you found a good way to explain footprint in practical terms?&lt;/p&gt;

&lt;p&gt;Where do you think optimization actually matters, vs where people are mostly reacting to the idea of Electron?&lt;/p&gt;

&lt;p&gt;Mostly trying to learn how others think about this , especially those who have built more serious desktop products and had to answer these questions in the wild.&lt;/p&gt;

&lt;p&gt;Would love your thoughts and advice!&lt;/p&gt;

</description>
      <category>electron</category>
      <category>tauri</category>
    </item>
    <item>
      <title>Burgers, APIs, and the State of Developer Marketing</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Fri, 13 Mar 2026 13:43:13 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/burgers-apis-and-the-state-of-developer-marketing-2kkk</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/burgers-apis-and-the-state-of-developer-marketing-2kkk</guid>
      <description>&lt;p&gt;Wanted to share some thoughts as a founder who has been building and shipping developer tools and applications (including open source, Voiden).&lt;/p&gt;

&lt;p&gt;When I started, every discussion and engagement I had with dev-tool marketers and experts revolved around the idea that effective developer marketing should be a combination of genuinely helpful content, engaging tutorials, thoughtful blog posts, and insightful guides that actually help people get unblocked or see common problems from a new perspective.&lt;/p&gt;

&lt;p&gt;I wanted to — and still want to — contribute to that kind of ecosystem.&lt;/p&gt;

&lt;p&gt;And to be clear, I still believe this is what good developer marketing looks like.&lt;/p&gt;

&lt;p&gt;But I also realized that a lot of what passes for “dev marketing” today (especially in the API tooling space that I’m in) is much more about SEO, keyword stuffing, backlinks, and thinly veiled sponsored content.&lt;/p&gt;

&lt;p&gt;Case in point: &lt;/p&gt;

&lt;p&gt;I came across a post on dev.to titled:&lt;/p&gt;

&lt;p&gt;“12 open-source alternatives to popular dev tools.” &lt;/p&gt;

&lt;p&gt;Great idea, right?&lt;/p&gt;

&lt;p&gt;Except the first tool listed wasn’t open source at all — it’s a paid SaaS.&lt;/p&gt;

&lt;p&gt;Some of the “alternatives” weren’t even truly comparable. It felt much more like keyword stuffing and backlinking than a genuine resource meant to help developers.&lt;/p&gt;

&lt;p&gt;And some of the comments below were things like:&lt;/p&gt;

&lt;p&gt;“Great list!”&lt;/p&gt;

&lt;p&gt;So I made a joke in the comments calling out the issue. Something along the lines of:&lt;/p&gt;

&lt;p&gt;“You could also add the tool to a list of ‘Top burger joints in Manhattan’, since people could also test APIs while eating a burger, right?” or something like that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7ayxt3y7asizyj8dcxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7ayxt3y7asizyj8dcxr.png" alt=" " width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In hindsight, maybe not the best joke ever made.&lt;/p&gt;

&lt;p&gt;The author of the post apparently thought the same and deleted my comment.&lt;/p&gt;

&lt;p&gt;Twice.&lt;/p&gt;

&lt;p&gt;But this isn’t really about that one tool or that one post.&lt;/p&gt;

&lt;p&gt;I have seen many companies do similar things.&lt;/p&gt;

&lt;p&gt;That said, I also don’t want to overgeneralize and in a weird way I can even sympathize a bit.&lt;/p&gt;

&lt;p&gt;A lot of founders and makers fall into a strange trap: the idea that self-promotion is inherently bad.&lt;/p&gt;

&lt;p&gt;So instead of honestly sharing what they’ve built or what they’ve learned, they look for clever tactics or “growth hacks” to appear neutral, helpful, or educational while still getting attention.&lt;/p&gt;

&lt;p&gt;In a way, they’re staging the play they think developers want to see.&lt;/p&gt;

&lt;p&gt;It’s understandable (maybe).&lt;/p&gt;

&lt;p&gt;But it can easily cross the line into something misleading or manipulative.&lt;/p&gt;

&lt;p&gt;I honestly don’t know whether this happens because people underestimate developers’ ability to see through it, or because the SEO benefits eventually pay off anyway.&lt;/p&gt;

&lt;p&gt;Maybe both.&lt;/p&gt;

&lt;p&gt;From my experience, developers are skeptical and notoriously allergic to being marketed to. And when marketing stretches the truth this far, it can slowly erode trust — not just in one tool, but in the ecosystem as a whole.&lt;/p&gt;

&lt;p&gt;The lesson I’m taking away as a founder:&lt;/p&gt;

&lt;p&gt;Authentic engagement wins.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build tools that solve real problems.&lt;/li&gt;
&lt;li&gt;Share honest insights.&lt;/li&gt;
&lt;li&gt;Be simple and transparent about what you are doing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A little vulnerability goes a long way.&lt;/p&gt;

&lt;p&gt;Anyway, enough whining.&lt;/p&gt;

&lt;p&gt;Let’s make it fun:&lt;/p&gt;

&lt;p&gt;What’s the most absurd developer marketing you’ve seen lately that made you roll your eyes?&lt;/p&gt;

</description>
      <category>api</category>
      <category>open</category>
      <category>opensource</category>
      <category>seo</category>
    </item>
    <item>
      <title>Voiden is now extensible via community plugins</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Tue, 10 Mar 2026 21:07:09 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/voiden-is-now-extensible-via-community-plugins-24e6</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/voiden-is-now-extensible-via-community-plugins-24e6</guid>
      <description>&lt;p&gt;A lot of developer tools follow the same pattern: They start simple and then new ideas come. Then these these new ideas become built-in features.&lt;/p&gt;

&lt;p&gt;This is of course fine (and natural) but over time, the core can become huge, harder to maintain and evolve, and slower to experiment with.&lt;/p&gt;

&lt;p&gt;When we started building Voiden we wanted to avoid this trap.&lt;/p&gt;

&lt;p&gt;What we observed from our experience and also while talking to other developers is that different teams use API tools very differently, in different scenarios. &lt;/p&gt;

&lt;p&gt;So we decided that forcing everyone into the same giant feature set doesn’t really make sense.&lt;/p&gt;

&lt;p&gt;So, instead of putting everything in the core, we decided to have the tool grow through a plugin system. This way, it can be flexible and extensible since new functionality can live outside of the core tool.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;/p&gt;

&lt;p&gt;Keep the core lean. Let the ecosystem grow around it. Developers can build extensions independently and users can just install the pieces they actually need. &lt;/p&gt;

&lt;p&gt;Keeping Voiden flexible and extensible is one of the key design principles we had from day one and I am very happy with this milestone. &lt;/p&gt;

&lt;p&gt;Curious what kinds of extensions people will build 🙂 (we already have a few community plugins in the works)...&lt;/p&gt;

&lt;p&gt;Start contributing: &lt;a href="https://docs.voiden.md/docs/plugins/build-a-plugin" rel="noopener noreferrer"&gt;https://docs.voiden.md/docs/plugins/build-a-plugin&lt;/a&gt;&lt;br&gt;
Repo here: &lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>voiden</category>
      <category>testing</category>
    </item>
    <item>
      <title>API security and compliance in 2026</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Fri, 06 Mar 2026 10:22:05 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/api-security-and-compliance-in-2026-35l7</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/api-security-and-compliance-in-2026-35l7</guid>
      <description>&lt;p&gt;Choosing an API based on functionality is one thing. Getting it approved for production is where things can get tricky.&lt;/p&gt;

&lt;p&gt;The moment your product sends data to a third-party service, questions come up:&lt;/p&gt;

&lt;p&gt;→ Where is the data stored? &lt;br&gt;
→ How long is it retained?&lt;br&gt;
→ Are third-party processors involved?&lt;br&gt;
→ Is it compliant with GDPR, SOC 2, or other standards?&lt;/p&gt;

&lt;p&gt;This is often the step that slows down adoption more than the integration itself.&lt;/p&gt;

&lt;p&gt;At ApyHub, we tackle this head-on. &lt;/p&gt;

&lt;p&gt;Every API in our catalog comes with clear, standardized info on data handling and compliance. That means teams can:&lt;/p&gt;

&lt;p&gt;→ See certifications and disclosures upfront (GDPR, SOC 2, ISO 27001)&lt;br&gt;
→ Understand exactly where and how data is stored and handled &lt;br&gt;
→Track retention and third-party processing&lt;br&gt;
→ Stay up-to-date as APIs evolve&lt;/p&gt;

&lt;p&gt;The result? Teams can find, evaluate and approve APIs faster, with confidence, without digging through scattered docs or privacy policies.&lt;/p&gt;

&lt;p&gt;We are happy as our catalog keeps growing with new APIs. But in the end, it’s not just about functionality.&lt;/p&gt;

&lt;p&gt;It’s about trust, compliance, and true data sovereignty.&lt;/p&gt;

&lt;p&gt;Explore certified APIs here: &lt;a href="https://apyhub.com/catalog" rel="noopener noreferrer"&gt;https://apyhub.com/catalog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>api</category>
    </item>
    <item>
      <title>Scripting in API tools?</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Tue, 24 Feb 2026 17:43:38 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/pre-post-request-scripts-javascript-and-python-2icd</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/pre-post-request-scripts-javascript-and-python-2icd</guid>
      <description>&lt;p&gt;Spent months thinking about scripting in API tools.&lt;/p&gt;

&lt;p&gt;Honestly, most tools don’t go far enough. They stop at JavaScript, a limited sandbox and a system that is not really extensible. &lt;/p&gt;

&lt;p&gt;That works for small tests, but it can also quickly break down when you want to start building real, multi-step workflows.&lt;/p&gt;

&lt;p&gt;We wanted to go further. So we spent time observing how developers actually work with APIs, talking to them, and learning from the patterns and frustrations in real workflows. We saw token rotations handled manually, small helper scripts scattered across repos, and tools that forced engineers into JavaScript even when their stack was Python, Go etc. &lt;/p&gt;

&lt;p&gt;So for Voiden Pre &amp;amp; Post Request Scripts adapt to how developers work. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript + Python (first-class): use the language you already know and trust&lt;/li&gt;
&lt;li&gt;Real runtimes &amp;amp; package imports: run actual code, import libraries, 
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxvnqrintbg1p2vmh61u.gif" alt=" " width="200" height="139"&gt;reuse existing logic&lt;/li&gt;
&lt;li&gt;Stateful workflows: share variables, store data, and chain requests dynamically&lt;/li&gt;
&lt;li&gt;Orchestration-ready: automate multi-step flows, token rotations, and dependent API calls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Again, it's a basic principle we had from day 1: API tools should not dictate how devs think. It should adapt to how they work.&lt;/p&gt;

&lt;p&gt;We believe this is one of the most powerful scripting systems available in any API client today. &lt;/p&gt;

&lt;p&gt;And we are just getting started.&lt;/p&gt;

&lt;p&gt;🌐 Beta: &lt;a href="https://voiden.md/download#beta" rel="noopener noreferrer"&gt;https://voiden.md/download#beta&lt;/a&gt;&lt;br&gt;
📂 GitHub: &lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backend</category>
      <category>api</category>
      <category>testing</category>
    </item>
    <item>
      <title>Assertions vs pre and post scripts</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Tue, 24 Feb 2026 17:39:06 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/assertions-vs-pre-and-post-scripts-5b6m</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/assertions-vs-pre-and-post-scripts-5b6m</guid>
      <description>&lt;p&gt;&lt;strong&gt;Simple Assertions vs Pre &amp;amp; Post Requests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many developers already use Assertions in Voiden to validate responses—checking status codes, verifying fields, or ensuring data formats. &lt;/p&gt;

&lt;p&gt;They are great for simple validation and quick checks after a request.&lt;/p&gt;

&lt;p&gt;But what if your workflow needs more than validation? That’s where Pre &amp;amp; Post Request Scripts come in.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswjlbc4avz34vhgrcquc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswjlbc4avz34vhgrcquc.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pre-request scripts run before the request: generate tokens, set dynamic headers, compute values, inject variables, or prepare data on the fly.&lt;/p&gt;

&lt;p&gt;Post-request scripts run after the response: validate responses, extract values, store variables, trigger follow-up logic, or chain multiple requests together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use Assertions:&lt;/strong&gt;  simple checks and validations, fast feedback, lightweight workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use Pre &amp;amp; Post Scripts:&lt;/strong&gt; dynamic APIs, token rotation, multi-step flows, automated chaining, or when your workflow requires more complex logic.&lt;/p&gt;

&lt;p&gt;Use assertions for quick checks and scripts for dynamic, automated workflows.&lt;/p&gt;

&lt;p&gt;Voiden now supports JavaScript and Python for Pre &amp;amp; Post Request Scripts (available in the beta, link below).&lt;/p&gt;

&lt;p&gt;Question for the community: Which other languages would you like to see supported in Voiden?&lt;/p&gt;

&lt;p&gt;Your feedback could shape the next updates!&lt;/p&gt;

&lt;p&gt;🌐 Beta: &lt;a href="https://voiden.md/download#beta" rel="noopener noreferrer"&gt;https://voiden.md/download#beta&lt;/a&gt;&lt;br&gt;
📂 GitHub: &lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>testing</category>
    </item>
    <item>
      <title>Most API tools treat requests as monolithic blocks - Voiden doesn't</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Mon, 16 Feb 2026 09:57:50 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/most-api-tools-treat-requests-as-monolithic-blocks-voiden-doesnt-1m5g</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/most-api-tools-treat-requests-as-monolithic-blocks-voiden-doesnt-1m5g</guid>
      <description>&lt;p&gt;On the one side you have legacy tools: API tools like Postman, Insomnia etc that are built as platforms first: Accounts, workspaces, cloud sync, dashboards, paywalls. Actual API work often comes second.&lt;/p&gt;

&lt;p&gt;On the other side, we now have a bunch of API tools that are vibe coded. Built, shipped and posted on Twitter the same day. Yes, they look sharp, but under the surface they are often thin abstractions over fetch calls. With no clear model or long-term thinking about workflows, versioning, or how teams evolve their API usage over time.&lt;/p&gt;

&lt;p&gt;Somewhere in between, there is Voiden. Voiden is a result of  years of synthesizing thoughts and feedback from real developers : backend engineers, platform teams, API designers. We watched how they actually work. Where workflows break. Where collections rot and collaboration becomes painful.&lt;/p&gt;

&lt;p&gt;So we designed it, we showed it, we improved it and then improved it a bit more. And now we open sourced it.&lt;/p&gt;

&lt;p&gt;Voiden is an offline-first, Git-native API tool where requests, specs, tests, and docs live together as executable Markdown inside your repository.&lt;/p&gt;

&lt;p&gt;Voiden introduces a live Markdown + API runner workflow. API requests, reusable blocks, and human explanations live in the same Markdown file - and can be executed in place. No request builder UI. No context switching.&lt;/p&gt;

&lt;p&gt;The best thing is, while other tools treat a request as a single opaque object, Voiden does something completely different (and unique) - no other API client does this.&lt;/p&gt;

&lt;p&gt;Voiden breaks a request into composable blocks:  endpoint, headers, query, JSON, auth etc.In most tools, headers and auth live inside individual requests, so if you need them elsewhere, you duplicate them. When something changes, you update every copy manually.&lt;/p&gt;

&lt;p&gt;In Voiden, blocks behave like functions: define them once, reference them across requests, and when the block changes, every request using it stays in sync.&lt;/p&gt;

&lt;p&gt;Voiden is intentionally lightweight and extensible. We wanted the core to stay lean, and everything else to live in a plugin system: gRPC, GraphQL, WebSockets (WSS), assertion blocks, etc and more coming.&lt;/p&gt;

&lt;p&gt;That means the tool can grow in capability without growing in bloat. Everyone can select which plugins to have and the community can extend it just as easily as we can.&lt;/p&gt;

&lt;p&gt;Voiden works around your workflow, your way, rather than make you adapt your processes around the tool.&lt;/p&gt;

&lt;p&gt;If you don't want to deal with bloated API tooling and saas looking clients, Voiden is the tool you want to try.&lt;/p&gt;

&lt;p&gt;Github : &lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to switch from Postman to Voiden : &lt;a href="https://voiden.md/blog/migrate-postman-collections-to-voiden" rel="noopener noreferrer"&gt;https://voiden.md/blog/migrate-postman-collections-to-voiden&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backend</category>
      <category>api</category>
      <category>testing</category>
      <category>postman</category>
    </item>
    <item>
      <title>which API tool is this?</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Tue, 10 Feb 2026 07:14:51 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/which-api-tool-is-this-14em</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/which-api-tool-is-this-14em</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ityxfhl6yhzebhscyr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ityxfhl6yhzebhscyr0.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Postman announced that their Free plan for teams is going away.</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Thu, 05 Feb 2026 11:14:53 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/postman-announced-that-their-free-plan-for-teams-is-going-away-11pc</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/postman-announced-that-their-free-plan-for-teams-is-going-away-11pc</guid>
      <description>&lt;p&gt;Postman announced that their Free plan for teams is going away.&lt;/p&gt;

&lt;p&gt;Free now means one person. Collaboration is a paid upgrade.&lt;br&gt;
This is not really a surprise. It’s the SaaS playbook.&lt;/p&gt;

&lt;p&gt;That’s exactly the problem we didn’t want to recreate when we built Voiden.&lt;/p&gt;

&lt;p&gt;Voiden doesn’t have “Teams” cause Git already solved it years ago.&lt;/p&gt;

&lt;p&gt;Your team structure already exists.&lt;br&gt;
Your review process already exists.&lt;br&gt;
Your version history already exists.&lt;/p&gt;

&lt;p&gt;So instead of inventing roles, dashboards, and pricing tiers, Voiden:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keeps API specs as Markdown in your repo &lt;/li&gt;
&lt;li&gt;uses commits and PRs for collaboration&lt;/li&gt;
&lt;li&gt;works fully offline&lt;/li&gt;
&lt;li&gt;never locks a teammate out because of a license&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;APIs belong with the code. Collaboration belongs in Git. Everything else is overhead, and usually a paywall.&lt;/p&gt;

&lt;p&gt;And yes, we have now open sourced Voiden.&lt;br&gt;
&lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>postman</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Open-sourcing Voiden: An API Tool Built for Developers, Not SaaS</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Wed, 28 Jan 2026 08:57:49 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/open-sourcing-voiden-an-api-tool-built-for-developers-not-saas-3a82</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/open-sourcing-voiden-an-api-tool-built-for-developers-not-saas-3a82</guid>
      <description>&lt;p&gt;Open-sourcing a project is usually "business as usual." Many companies do it, and it’s healthy, expected even. But for us, open-sourcing Voiden feels different, like finally paying off a long-overdue debt to the community that shaped my career.&lt;/p&gt;

&lt;p&gt;Why Voiden Exists:&lt;/p&gt;

&lt;p&gt;API tooling has slowly drifted away from being just tools. They turned into cloud platforms with forced logins, proprietary formats, per-seat pricing, and workflows that break the moment you lose internet access.&lt;/p&gt;

&lt;p&gt;For many developers, this is frustrating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Testing a localhost API shouldn’t require an internet connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specs, tests, and docs shouldn’t live in three different tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API workflows shouldn’t feel fragile or over-engineered.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We wanted something different. Something that respects how developers actually work.&lt;/p&gt;

&lt;p&gt;What Makes Voiden Different?&lt;/p&gt;

&lt;p&gt;Voiden started as a reset — a tool built for the developer’s headspace, not a SaaS dashboard.&lt;/p&gt;

&lt;p&gt;Here are the core ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Offline-first: Your API requests live locally, no cloud required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No accounts, no telemetry: Your work is yours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git as the source of truth: Everything is stored as plain text files in your repo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APIs as reusable blocks: Build, test, and link requests like code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specs, tests, and docs together: No bouncing between different tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designed to stay out of your way: Fast, local, beautifully nerdy, and just opinionated enough.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voiden is your personal API lab: local, fast, and developer-owned.&lt;/p&gt;

&lt;p&gt;What Open Source Means to Us: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Opening up Voiden is not just about sharing code. It’s about:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Letting the vision exist without explanation — trusting developers to judge it on its own merit.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shifting from isolation to collaboration — handing over the tool to a community that can make it better.&lt;/p&gt;

&lt;p&gt;Voiden isn’t perfect. It’s deliberate and very much alive. And now, it’s yours to help grow.&lt;/p&gt;

&lt;p&gt;What’s Next?&lt;/p&gt;

&lt;p&gt;If you work with APIs and value calm, local-first, developer-owned workflows — give Voiden a try.&lt;/p&gt;

&lt;p&gt;Your feedback, ideas, and contributions can shape where it goes next.&lt;/p&gt;

&lt;p&gt;Check out the repo here: &lt;a href="https://github.com/VoidenHQ/voiden" rel="noopener noreferrer"&gt;https://github.com/VoidenHQ/voiden&lt;/a&gt;&lt;br&gt;
and let’s rethink API tooling together.&lt;/p&gt;

&lt;p&gt;Open source is a conversation, not a monologue :)&lt;/p&gt;

&lt;p&gt;Let’s see what happens.&lt;/p&gt;

&lt;p&gt;cheers,&lt;/p&gt;

&lt;p&gt;Nikolas from the Voiden team&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>api</category>
      <category>devtool</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Landmark detection using an API</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Mon, 19 Jan 2026 11:58:46 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/landmark-detection-using-an-api-52dp</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/landmark-detection-using-an-api-52dp</guid>
      <description>&lt;p&gt;Your app sees the image. Does it know the place?&lt;/p&gt;

&lt;p&gt;Teams building with user uploaded photos hit this fast. Travel apps, social tools, content platforms. Everyone wants to auto tag locations, group images, or unlock smarter search based on where a photo was taken.&lt;/p&gt;

&lt;p&gt;The usual approaches:&lt;br&gt;
 📍 Ask users to tag locations&lt;br&gt;
 📍 Rely on GPS data that is often missing&lt;br&gt;
 📍 Build custom vision logic that takes time and still breaks&lt;/p&gt;

&lt;p&gt;Then the pain shows up.&lt;br&gt;
What tends to go wrong:&lt;/p&gt;

&lt;p&gt;⚠️ Users skip tagging&lt;br&gt;
 ⚠️ Images lose metadata after edits or screenshots&lt;br&gt;
 ⚠️ Vision pipelines turn into long term maintenance work&lt;br&gt;
Landmark detection solves this quietly.&lt;/p&gt;

&lt;p&gt;ApyHub AI Image Landmark Detection API takes an image and returns recognized landmarks like monuments, buildings, or natural places. One API call. No manual input.&lt;br&gt;
Why this is useful in real products&lt;/p&gt;

&lt;p&gt;✨ Easy to plug in without owning a vision stack&lt;br&gt;
 ✨ Enables auto tagging, smarter feeds, and location aware features&lt;br&gt;
If images matter in your product, this is a solid building block.&lt;/p&gt;

&lt;p&gt;Try the API from the link and test it on a random photo : &lt;a href="https://apyhub.com/utility/ai-image-detect-landmark" rel="noopener noreferrer"&gt;https://apyhub.com/utility/ai-image-detect-landmark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Comment if it confidently identifies a place you absolutely did not expect 😄&lt;/p&gt;

</description>
      <category>apigateway</category>
    </item>
    <item>
      <title>Open Source Question</title>
      <dc:creator>Nikolas Dimitroulakis</dc:creator>
      <pubDate>Thu, 15 Jan 2026 09:00:07 +0000</pubDate>
      <link>https://forem.com/nikolas_dimitroulakis_d23/open-source-question-239k</link>
      <guid>https://forem.com/nikolas_dimitroulakis_d23/open-source-question-239k</guid>
      <description>&lt;p&gt;Planning to open source Voiden (&lt;a href="https://voiden.md/" rel="noopener noreferrer"&gt;https://voiden.md/&lt;/a&gt;) soon.&lt;/p&gt;

&lt;p&gt;This isn’t a “maybe someday” idea anymore, it’s a deliberate step we want to take in the coming weeks.&lt;/p&gt;

&lt;p&gt;We started Voiden as a tool we wanted for ourselves: a minimal, offline-first API client that works with plain text, no accounts, no cloud sync, no SaaS gravity. Just something that respects how developers already work.&lt;/p&gt;

&lt;p&gt;Open sourcing feels like the right next move, but I’ll be honest: it also raises a lot of questions for us.&lt;/p&gt;

&lt;p&gt;We have talked to many devs who strongly believe tools like this should be open. At the same time, we are thinking carefully about:&lt;/p&gt;

&lt;p&gt;how to structure the repo and contributions&lt;/p&gt;

&lt;p&gt;how to balance direction vs community input&lt;/p&gt;

&lt;p&gt;what we wish we had known before flipping the switch&lt;/p&gt;

&lt;p&gt;etc etc.&lt;/p&gt;

&lt;p&gt;So I wanted to open this up and ask directly:&lt;/p&gt;

&lt;p&gt;If you have open sourced a project (especially a dev tool):&lt;/p&gt;

&lt;p&gt;What do you wish you had done differently at the start?&lt;/p&gt;

&lt;p&gt;What mistakes are common but avoidable?&lt;/p&gt;

&lt;p&gt;Anything you underestimated, emotionally, technically, or community-wise?&lt;/p&gt;

&lt;p&gt;Any advice you’d give before making it public?&lt;/p&gt;

&lt;p&gt;I want to stay committed to doing this thoughtfully, not performativel, so learning from people who have been through it already would help a lot.&lt;/p&gt;

&lt;p&gt;Appreciate any hard-earned lessons you are willing to share 🙏&lt;/p&gt;

</description>
      <category>api</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
