<?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>DEV Community: Tomasz Szewczyk</title>
    <description>The latest articles on DEV Community by Tomasz Szewczyk (@tomaszszewczyk).</description>
    <link>https://dev.to/tomaszszewczyk</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%2F3351287%2F7c38afef-06d7-4b5b-99a0-46396314018e.jpeg</url>
      <title>DEV Community: Tomasz Szewczyk</title>
      <link>https://dev.to/tomaszszewczyk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tomaszszewczyk"/>
    <language>en</language>
    <item>
      <title>React Server Components without Next.js - what are the real alternatives today?</title>
      <dc:creator>Tomasz Szewczyk</dc:creator>
      <pubDate>Tue, 03 Feb 2026 19:07:57 +0000</pubDate>
      <link>https://dev.to/tomaszszewczyk/react-server-components-without-nextjs-what-are-the-real-alternatives-today-3o8j</link>
      <guid>https://dev.to/tomaszszewczyk/react-server-components-without-nextjs-what-are-the-real-alternatives-today-3o8j</guid>
      <description>&lt;p&gt;React Server Components have moved from an experimental curiosity to a core part of the React roadmap. With React 19, the concept itself is considered stable, but the surrounding ecosystem is not. For most teams, React Server Components are synonymous with Next.js. That association is not accidental. Next.js is currently the only framework that offers a complete, production-grade implementation with routing, bundling, streaming, caching, and developer tooling integrated around RSC.&lt;/p&gt;

&lt;p&gt;This raises a practical question for teams that do not want to commit to Next.js conventions or infrastructure assumptions. Can React Server Components be used realistically without Next.js today? And if so, what are the tradeoffs?&lt;/p&gt;

&lt;p&gt;This article looks at the current landscape with a strictly engineering-first lens. It focuses on what actually works in production, what is still fragile, and why adoption outside Next.js remains limited.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does RSC support really mean?
&lt;/h2&gt;

&lt;p&gt;Before comparing frameworks, it is important to define what RSC support means in practice. Supporting React Server Components is not a single feature toggle. A usable implementation requires several pieces working together.&lt;/p&gt;

&lt;p&gt;At minimum, a framework or setup must support the React Flight protocol for streaming server-rendered component payloads to the client. It must integrate this with a server rendering pipeline capable of streaming HTML and Flight responses together. It must also split server-only and client-capable code at build time, which requires deep bundler integration. Finally, routing and data fetching patterns need to be compatible with the server component execution model.&lt;/p&gt;

&lt;p&gt;Many tools claim RSC support but only implement parts of this pipeline. That distinction matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The current landscape of RSC outside Next.js
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; remains the reference implementation. It is the baseline against which all other approaches should be evaluated. It provides stable RSC support, but it also tightly couples RSC with specific routing conventions, caching semantics, and optional Vercel infrastructure features.&lt;/p&gt;

&lt;p&gt;Outside Next.js, the options fall into three categories: experimental frameworks, partial integrations, and custom setups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://redwoodjs.com/" rel="noopener noreferrer"&gt;RedwoodJS&lt;/a&gt; introduced React Server Components in its Bighorn release line. The implementation is currently marked as canary or experimental. Redwood integrates RSC into its router and build pipeline and aims to make server components the default in the future. However, key pieces such as full SSR parity, authentication integration, and generator support are still in progress. This makes Redwood a reasonable choice for experimentation, but not yet a safe default for production systems that depend heavily on RSC.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gatsbyjs.com/" rel="noopener noreferrer"&gt;Gatsby&lt;/a&gt; supports React Server Components in its SSR mode. The implementation is stable, but the scope is narrow. Gatsby primarily targets content-heavy and hybrid static use cases. While RSC can be used for dynamic server rendering, the framework is not optimized for deeply interactive applications built around server components. For certain classes of sites, this is acceptable. For general-purpose applications, it is limiting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://waku.dev/" rel="noopener noreferrer"&gt;Waku&lt;/a&gt; is a minimal framework built explicitly around React Server Components. All components are server components by default unless marked otherwise. Architecturally, it is clean and instructive. Practically, it is highly experimental. The ecosystem is small, routing is minimal, and production tooling is immature. Waku is valuable as a learning tool or for small prototypes, not as a foundation for complex systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reactrouter.com/" rel="noopener noreferrer"&gt;React Router&lt;/a&gt; has introduced experimental support for React Server Components. This is a significant signal. Instead of a monolithic framework, React Router provides primitives for integrating RSC into a custom stack. This approach offers maximum flexibility and avoids framework-level lock-in, but it shifts responsibility to the application team. Streaming responses, bundler configuration, error handling, and caching must be assembled manually. This path is viable only for teams with deep React and infrastructure expertise.&lt;/p&gt;

&lt;p&gt;There are also no-framework approaches. These rely directly on React-provided packages and low-level integrations with bundlers like &lt;a href="https://webpack.js.org/" rel="noopener noreferrer"&gt;Webpack&lt;/a&gt; or experimental support in tools like &lt;a href="https://bun.sh/" rel="noopener noreferrer"&gt;Bun&lt;/a&gt;. While technically possible, these setups are fragile. React explicitly does not guarantee stability of these internal APIs. Any team choosing this route must accept ongoing maintenance risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why adoption outside Next.js is still low
&lt;/h2&gt;

&lt;p&gt;The slow adoption of React Server Components beyond Next.js is not accidental. Several factors combine to raise the barrier.&lt;/p&gt;

&lt;p&gt;Tooling maturity is the most visible issue. Outside Next.js, bundler support remains uneven. Vite-based setups require workarounds. Development mode behavior can differ significantly from production. These issues surface early and consume engineering time that many teams cannot justify.&lt;/p&gt;

&lt;p&gt;The mental model is another major cost. Developers must constantly reason about execution context. Server components, client components, and shared modules have different constraints. A missing or misplaced "use client" directive can break builds or introduce subtle runtime errors. Debugging these failures is harder than traditional client-side React or even classic SSR.&lt;/p&gt;

&lt;p&gt;Server and client boundaries introduce real failure modes. Teams often leak client-only dependencies into server components or accidentally serialize more data than intended. In other cases, teams overuse client components due to third-party library constraints, eliminating most of the performance benefits while retaining the complexity.&lt;/p&gt;

&lt;p&gt;Observability and testing lag behind. Errors during server rendering do not always surface with useful context. Traditional frontend monitoring tools are not designed around streamed server component execution. Testing RSC-heavy codebases often requires integration-level testing rather than isolated component tests, increasing feedback time.&lt;/p&gt;

&lt;p&gt;Finally, organizational factors matter. Very few engineers have production experience with RSC. Hiring and onboarding costs increase. Teams must invest in internal documentation and guardrails. For many organizations, the cost-benefit equation does not yet justify early adoption.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vendor lock-in and the Next.js question
&lt;/h2&gt;

&lt;p&gt;React Server Components do not inherently lock a team into a hosting provider. However, specific implementations can create practical coupling.&lt;/p&gt;

&lt;p&gt;Next.js integrates RSC with features such as image optimization, caching, revalidation, middleware, and server actions. While these features can run outside Vercel, they often assume infrastructure characteristics that Vercel provides out of the box. Replacing them requires additional systems and operational effort.&lt;/p&gt;

&lt;p&gt;The risk is not that migration is impossible, but that architectural patterns become shaped around Next.js-specific abstractions. Server actions embedded deeply into UI code are harder to extract than traditional API boundaries. Caching semantics tied to framework behavior are harder to replicate elsewhere.&lt;/p&gt;

&lt;p&gt;Teams that care about portability should be deliberate. Using framework-agnostic data access layers, avoiding proprietary helpers where possible, and isolating infrastructure-specific code reduces switching costs. Periodically validating that the application can run outside the primary hosting environment is a useful discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking ahead to 2026
&lt;/h2&gt;

&lt;p&gt;React Server Components are not going away. The React core team has clearly committed to the model. The instability today is mostly in framework and tooling layers, not in the concept itself.&lt;/p&gt;

&lt;p&gt;Over the next one to two years, several improvements are likely. Frameworks outside Next.js will stabilize their implementations. Error messages and debugging tools will improve. Testing and observability libraries will catch up. The mental model will become more familiar as more teams share real-world experience.&lt;/p&gt;

&lt;p&gt;The most likely outcome is not universal adoption, but selective use. RSC will become a standard option for content-heavy or latency-sensitive paths, while highly interactive areas remain client-driven.&lt;/p&gt;

&lt;p&gt;A practical decision heuristic for 2026 looks like this. Adopt now if you are starting a greenfield project, have senior React expertise, and can tolerate some churn. Experiment incrementally if you see clear benefits but want to limit risk. Avoid RSC entirely if your application is dominated by client-side interactivity or your team cannot afford architectural complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why BluesBrackets is a strong choice for teams evaluating RSC
&lt;/h2&gt;

&lt;p&gt;BluesBrackets approaches React Server Components as an architectural decision, not a trend. Our starting point is always a framework maturity and risk assessment. We evaluate whether RSC provides measurable value for a given product and which parts of the system benefit from it.&lt;/p&gt;

&lt;p&gt;We design with deployment portability in mind. When using RSC, we avoid unnecessary coupling to a single provider and keep infrastructure-specific concerns isolated. This allows applications to evolve without being boxed into one execution model.&lt;/p&gt;

&lt;p&gt;Security and maintenance discipline are central to our process. Server components expand the server-side surface area of frontend code. We enforce clear boundaries, review serialization paths carefully, and maintain an aggressive upgrade cadence to keep dependencies current.&lt;/p&gt;

&lt;p&gt;We also favor incremental adoption. Instead of rewriting entire applications, we introduce RSC where it makes sense, validate outcomes, and expand deliberately. Throughout the process, we document patterns and train client teams to own the architecture.&lt;/p&gt;

&lt;p&gt;For teams exploring React Server Components beyond Next.js and actively evaluating a Next.js software house Poland, this combination of technical rigor and pragmatism is essential. If you are looking for a partner that can assess RSC adoption realistically, balance performance gains against long-term maintainability, and deliver production-ready systems without unnecessary lock-in, learn more about how we work at &lt;a href="https://bluesbrackets.com/services/node_js_development_companies" rel="noopener noreferrer"&gt;next.js software house from poland&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>react</category>
      <category>nextjs</category>
      <category>node</category>
      <category>poland</category>
    </item>
    <item>
      <title>Arduino vs STM32: When the Arduino Platform Becomes Limiting</title>
      <dc:creator>Tomasz Szewczyk</dc:creator>
      <pubDate>Sun, 11 Jan 2026 11:16:29 +0000</pubDate>
      <link>https://dev.to/tomaszszewczyk/arduino-vs-stm32-when-the-arduino-platform-becomes-limiting-5e3l</link>
      <guid>https://dev.to/tomaszszewczyk/arduino-vs-stm32-when-the-arduino-platform-becomes-limiting-5e3l</guid>
      <description>&lt;p&gt;Arduino got many of us into embedded development. It's approachable, has a&lt;br&gt;
massive community, and lets you get something working in an afternoon. But if&lt;br&gt;
you've been building more complex projects, you've probably hit some walls.&lt;/p&gt;

&lt;p&gt;This post is for those of you who are asking: &lt;em&gt;is it time to move on?&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Arduino Sweet Spot
&lt;/h2&gt;

&lt;p&gt;Let's be clear: Arduino isn't bad. It's genuinely excellent for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rapid prototyping&lt;/li&gt;
&lt;li&gt;Learning embedded concepts&lt;/li&gt;
&lt;li&gt;One-off projects and proof of concepts&lt;/li&gt;
&lt;li&gt;Low-volume production where cost per unit isn't critical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Uno R3 and its siblings have earned their place in labs and workshops&lt;br&gt;
worldwide. The ecosystem—thousands of libraries, shields, and tutorials—is&lt;br&gt;
unmatched for getting started quickly.&lt;/p&gt;

&lt;p&gt;But "getting started" and "shipping a product" are different beasts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signs You're Outgrowing Arduino
&lt;/h2&gt;

&lt;p&gt;Here's what I've seen repeatedly in projects that start on Arduino and hit the&lt;br&gt;
ceiling:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Memory Constraints
&lt;/h3&gt;

&lt;p&gt;The ATmega328P on an Arduino Uno has 2KB of SRAM and 32KB of flash. That sounds&lt;br&gt;
fine until you're buffering sensor data, handling string operations, or adding&lt;br&gt;
"just one more library."&lt;/p&gt;

&lt;p&gt;When you start seeing stability issues, random crashes, or the compiler warning&lt;br&gt;
about low memory—you're not imagining things. You've hit a real limit.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Processing Power
&lt;/h3&gt;

&lt;p&gt;16 MHz and 8-bit architecture. No floating point unit. No DMA.&lt;/p&gt;

&lt;p&gt;If your project involves any of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time signal processing&lt;/li&gt;
&lt;li&gt;Complex control loops&lt;/li&gt;
&lt;li&gt;Driving graphical displays&lt;/li&gt;
&lt;li&gt;Multiple tasks that shouldn't block each other&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...you'll feel the CPU struggling. And no amount of code optimization will fix&lt;br&gt;
physics.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Connectivity Requirements
&lt;/h3&gt;

&lt;p&gt;Need Wi-Fi? Bluetooth? You're adding external modules and managing them through&lt;br&gt;
AT commands or serial protocols. It works, but it's clunky, adds cost, increases&lt;br&gt;
power draw, and creates more points of failure.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Power Consumption
&lt;/h3&gt;

&lt;p&gt;An Arduino Uno draws around 50mA continuously. The USB interface alone pulls&lt;br&gt;
~20mA. Try running that on batteries for a remote IoT sensor and watch your&lt;br&gt;
battery life measured in days, not months.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Production Reality
&lt;/h3&gt;

&lt;p&gt;An Arduino Uno costs ~$25 retail. The ATmega328P chip itself is about $2 in&lt;br&gt;
quantity. For a hobby project, who cares. For production? That's a massive&lt;br&gt;
difference at scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  Enter STM32 (and Friends)
&lt;/h2&gt;

&lt;p&gt;STM32 is STMicroelectronics' family of ARM Cortex-M microcontrollers. They're&lt;br&gt;
not the only alternative—ESP32, nRF52, RP2040 are all valid options depending on&lt;br&gt;
your needs—but STM32 is often where professional embedded development lands.&lt;/p&gt;

&lt;p&gt;Here's why:&lt;/p&gt;

&lt;h3&gt;
  
  
  Raw Performance
&lt;/h3&gt;

&lt;p&gt;A mid-range STM32F4 runs at 168 MHz with hardware floating point. That's roughly&lt;br&gt;
10x the clock speed, with a 32-bit architecture that actually handles math&lt;br&gt;
efficiently. CoreMark benchmarks put these chips at 100-200+ compared to single&lt;br&gt;
digits for AVR.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memory That Breathes
&lt;/h3&gt;

&lt;p&gt;Even cheap STM32 variants give you 64KB+ of RAM and 256KB+ of flash. The&lt;br&gt;
higher-end chips go into megabytes. You stop thinking about memory and start&lt;br&gt;
thinking about the actual problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proper Peripherals
&lt;/h3&gt;

&lt;p&gt;Multiple UARTs, SPI buses, I2C interfaces. Hardware timers with DMA. CAN bus for&lt;br&gt;
industrial applications. ADCs that don't make you cry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Time Capabilities
&lt;/h3&gt;

&lt;p&gt;These chips were designed for control systems. Deterministic interrupt handling,&lt;br&gt;
precise timing, and the option to run FreeRTOS if you need actual multitasking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Power Efficiency
&lt;/h3&gt;

&lt;p&gt;The STM32L series targets ultra-low-power applications. We're talking microamps&lt;br&gt;
in sleep mode with RTC active. If battery life matters, the hardware can get out&lt;br&gt;
of your way.&lt;/p&gt;




&lt;h2&gt;
  
  
  But What About ESP32?
&lt;/h2&gt;

&lt;p&gt;Fair question. ESP32 deserves mention because it occupies an interesting middle&lt;br&gt;
ground:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ESP32 wins when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need Wi-Fi or Bluetooth built-in&lt;/li&gt;
&lt;li&gt;You want dual cores without leaving Arduino-style development&lt;/li&gt;
&lt;li&gt;Cost is critical (~$4 for modules)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;STM32 wins when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You need deterministic real-time behavior&lt;/li&gt;
&lt;li&gt;Industrial protocols like CAN matter&lt;/li&gt;
&lt;li&gt;You want maximum control over the hardware&lt;/li&gt;
&lt;li&gt;Ultra-low-power is non-negotiable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many professional projects use ESP32 for connectivity and STM32 for control.&lt;br&gt;
They're not mutually exclusive.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Migration Path
&lt;/h2&gt;

&lt;p&gt;Here's the practical part. Moving from Arduino doesn't mean throwing everything&lt;br&gt;
away.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. You Can Keep the Arduino IDE (Sort Of)
&lt;/h3&gt;

&lt;p&gt;Both STM32 and ESP32 have Arduino cores. Your high-level code—&lt;code&gt;digitalRead()&lt;/code&gt;,&lt;br&gt;
&lt;code&gt;Serial.print()&lt;/code&gt;, basic library calls—often ports with minimal changes. It's not&lt;br&gt;
perfect, but it lowers the barrier.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Start with a Dev Board
&lt;/h3&gt;

&lt;p&gt;STM32 Nucleo boards are cheap (~$15) and have debugger hardware built-in. Get&lt;br&gt;
one, port your critical code paths, and validate that the new platform actually&lt;br&gt;
solves your problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Expect to Learn New Things
&lt;/h3&gt;

&lt;p&gt;The Arduino IDE abstracts almost everything. Moving to STM32 means understanding&lt;br&gt;
peripheral clocks, HAL layers, and possibly an RTOS. There's a learning curve,&lt;br&gt;
but it's knowledge that transfers to professional embedded work.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Use Proper Debugging
&lt;/h3&gt;

&lt;p&gt;JTAG/SWD debugging changes everything. Instead of littering your code with&lt;br&gt;
&lt;code&gt;Serial.println()&lt;/code&gt;, you can step through execution, inspect variables, and set&lt;br&gt;
breakpoints. It's faster and you actually understand what's happening.&lt;/p&gt;




&lt;h2&gt;
  
  
  When Arduino Is Still the Right Answer
&lt;/h2&gt;

&lt;p&gt;Not every project needs an ARM chip. Arduino remains solid for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Internal tools&lt;/strong&gt;: You're building something for your own factory floor. Cost
isn't critical, time to deployment is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Educational products&lt;/strong&gt;: The whole point is that it's accessible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Very low volume&lt;/strong&gt;: Making 50 units? The engineering time to migrate might
not pay off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple, stable requirements&lt;/strong&gt;: If an Uno does the job today and requirements
won't change, don't over-engineer it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Arduino Pro line (Portenta, Opta) also bridges some gaps for industrial use&lt;br&gt;
cases, though pricing moves into professional territory.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real Talk on the Transition
&lt;/h2&gt;

&lt;p&gt;I've worked on projects that started as Arduino prototypes and evolved into&lt;br&gt;
production systems. The pattern is consistent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prototype works great on Arduino&lt;/li&gt;
&lt;li&gt;Features get added&lt;/li&gt;
&lt;li&gt;Limits emerge (usually memory or timing first)&lt;/li&gt;
&lt;li&gt;Decision point: hack around it or migrate?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The hack-around approach works until it doesn't. Adding external memory,&lt;br&gt;
offloading to co-processors, aggressive optimization—you can push Arduino&lt;br&gt;
surprisingly far. But at some point you're spending more effort fighting the&lt;br&gt;
platform than solving the actual problem.&lt;/p&gt;

&lt;p&gt;The move to STM32 or similar isn't a failure of Arduino. It's graduation.&lt;br&gt;
Arduino did its job: it got you to a working prototype quickly. Now you need&lt;br&gt;
different tools for different constraints.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Arduino is a prototyping platform that occasionally ends up in production. STM32&lt;br&gt;
is a production platform that can also be used for prototyping. Understanding&lt;br&gt;
where each fits prevents a lot of pain.&lt;/p&gt;

&lt;p&gt;If you're hitting the limitations we discussed—memory, speed, power,&lt;br&gt;
connectivity, cost at scale—it's probably time to look beyond Arduino. The&lt;br&gt;
embedded world has excellent options, and the skills you built on Arduino&lt;br&gt;
translate more than you might expect.&lt;/p&gt;

&lt;p&gt;And if you're working on something that needs to move from prototype to&lt;br&gt;
production, that's the kind of challenge&lt;br&gt;
&lt;a href="https://bluesbrackets.com/services/arduino_development_services" rel="noopener noreferrer"&gt;we work on regularly&lt;/a&gt;—taking&lt;br&gt;
Arduino concepts and turning them into robust, manufacturable systems.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's been your experience with Arduino limitations? Have you made the jump to&lt;br&gt;
STM32 or another platform? I'd be curious to hear what drove the decision in the&lt;br&gt;
comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>arduino</category>
      <category>iot</category>
      <category>stm32</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
