<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Field Notes — Ray Malik</title>
    <link>https://muffinbytelabs.com/blog</link>
    <atom:link href="https://muffinbytelabs.com/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Practical notes on KiCad PCB design: layout, power, manufacturing packages, signal integrity, and board bring-up.</description>
    <language>en-us</language>
    <item>
      <title>The Firmware Constraints Behind the Layout</title>
      <link>https://muffinbytelabs.com/blog/firmware-constraints-behind-the-layout</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/firmware-constraints-behind-the-layout</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <category>Firmware</category>
      <description>Bulk caps sized for Wi-Fi current spikes, strapping pins left free, and a flashing path you can still reach: layout choices that only make sense if you have read the firmware.</description>
    </item>
    <item>
      <title>Opto-Isolation and the Gap You Must Not Cross</title>
      <link>https://muffinbytelabs.com/blog/opto-isolation-and-creepage</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/opto-isolation-and-creepage</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>Signals</category>
      <description>An optocoupler only isolates if the layout does too: no copper on any layer crossing the barrier, a slot to extend creepage, and an LED resistor sized for worst-case CTR.</description>
    </item>
    <item>
      <title>REV_A Notes: Write Down What You’d Change</title>
      <link>https://muffinbytelabs.com/blog/rev-a-notes</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/rev-a-notes</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <category>Bring-up</category>
      <description>The friction you notice during assembly disappears from memory within a week. A REV_A notes file and a CHANGES log keep it, and handing both to a client builds trust rather than doubt.</description>
    </item>
    <item>
      <title>Protecting the Input: Polyfuse, TVS, and Reverse Polarity</title>
      <link>https://muffinbytelabs.com/blog/protecting-the-input</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/protecting-the-input</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <category>Power</category>
      <description>Polyfuse, TVS, and reverse-polarity protection each cover a different failure, and the order matters. How I size and sequence all three on a 24V input.</description>
    </item>
    <item>
      <title>Decoupling: Placement Beats Value</title>
      <link>https://muffinbytelabs.com/blog/decoupling-placement-beats-value</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/decoupling-placement-beats-value</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <category>Layout</category>
      <description>Loop inductance, not capacitance, decides what a decoupling cap can do. Why a well-placed 100nF beats a bigger one two millimeters away, and what DC bias really costs you.</description>
    </item>
    <item>
      <title>BOM Discipline: Part Numbers That Survive Assembly</title>
      <link>https://muffinbytelabs.com/blog/bom-discipline</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/bom-discipline</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <category>Manufacturing</category>
      <description>Every BOM line needs a real MPN and a distributor code, checked for stock and lifecycle before you commit a footprint. The discipline that keeps an assembly job from stalling.</description>
    </item>
    <item>
      <title>3.3V Logic, 5V LEDs: Level Shifting Done Right</title>
      <link>https://muffinbytelabs.com/blog/level-shifting-for-ws2812b</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/level-shifting-for-ws2812b</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <category>Signals</category>
      <description>A 3.3V GPIO sits 200 mV below what a 5V WS2812B needs. Why that passes on the bench and fails in the field, and why a 74AHCT125 — not a FET shifter — is the fix.</description>
    </item>
    <item>
      <title>Bring-Up Order: Smoke, Rails, Buses, Firmware</title>
      <link>https://muffinbytelabs.com/blog/bring-up-order-smoke-rails-buses-firmware</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/bring-up-order-smoke-rails-buses-firmware</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <category>Bring-up</category>
      <description>Unpowered checks, a current-limited first power-up, rails one at a time, then buses, then firmware. The bring-up order that finds a mistake before it costs you the board.</description>
    </item>
    <item>
      <title>Buck Converter Layout: The Loop That Matters</title>
      <link>https://muffinbytelabs.com/blog/buck-converter-layout-the-hot-loop</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/buck-converter-layout-the-hot-loop</guid>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>Power</category>
      <description>The hot loop — input cap, high-side switch, return path — is the one thing in a buck layout that has to be physically tiny. How I lay out the 24V to 5V stage on PCB 2.</description>
    </item>
    <item>
      <title>Footprint Libraries That Don’t Rot</title>
      <link>https://muffinbytelabs.com/blog/footprint-libraries-that-dont-rot</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/footprint-libraries-that-dont-rot</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <category>KiCad</category>
      <description>Ship a KiCad project a client can still edit in five years: project-local libraries, land patterns verified against the datasheet, and a checklist for third-party footprints.</description>
    </item>
    <item>
      <title>Trace Width Is a Thermal Problem</title>
      <link>https://muffinbytelabs.com/blog/trace-width-is-a-thermal-problem</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/trace-width-is-a-thermal-problem</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <category>Layout</category>
      <description>An 8x8 WS2812B matrix pulls close to 4A at full white. A worked IPC-2221 example: how wide that 5V trace must be, why 2 oz copper beats it, and where copper necks down.</description>
    </item>
    <item>
      <title>USB-C Won’t Enumerate: The 5.1k Story</title>
      <link>https://muffinbytelabs.com/blog/usb-c-wont-enumerate</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/usb-c-wont-enumerate</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <category>Power</category>
      <description>A Type-C source never turns on VBUS until it sees 5.1k on CC. Why the pull-down goes on both CC1 and CC2, and why one shared resistor fails only with good cables.</description>
    </item>
    <item>
      <title>Read the Fab Capability Sheet Before You Route</title>
      <link>https://muffinbytelabs.com/blog/reading-your-fabs-capability-sheet</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/reading-your-fabs-capability-sheet</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <category>Manufacturing</category>
      <description>Minimum trace, drill, annular ring, mask dam, silkscreen height: pull them off your fab's sheet into KiCad's Board Setup before you route, not after the gerber review.</description>
    </item>
    <item>
      <title>One Pull-Up Pair Per I2C Bus</title>
      <link>https://muffinbytelabs.com/blog/one-pull-up-pair-per-i2c-bus</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/one-pull-up-pair-per-i2c-bus</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <category>Signals</category>
      <description>Four breakouts with 4.7k pull-ups give you a 1175 ohm bus. Here is the math, the 967 ohm floor at 3.3 V, the rise-time ceiling, and how to fix a bus that already has too many.</description>
    </item>
    <item>
      <title>Ground Planes: The Return Path Nobody Draws</title>
      <link>https://muffinbytelabs.com/blog/ground-planes-and-return-paths</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/ground-planes-and-return-paths</guid>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>Layout</category>
      <description>Return current flows directly under the trace, not wherever it likes. What a slot in the pour really does, and how PCB 2 keeps logic ground and field ground apart.</description>
    </item>
    <item>
      <title>AP2112K vs AMS1117: Stop Defaulting to the Wrong LDO</title>
      <link>https://muffinbytelabs.com/blog/ap2112k-vs-ams1117</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/ap2112k-vs-ams1117</guid>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>Power</category>
      <description>The AMS1117 needs 1.1 V of dropout and burns 5 mA doing nothing. The AP2112K-3.3 needs 250 mV and 55 µA. Worked numbers for USB and LiPo boards, plus when to use a buck instead.</description>
    </item>
    <item>
      <title>Why I Standardized on KiCad</title>
      <link>https://muffinbytelabs.com/blog/why-i-standardized-on-kicad</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/why-i-standardized-on-kicad</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate>
      <category>KiCad</category>
      <description>Why I deliver native .kicad_pro, .kicad_sch and .kicad_pcb files and refuse Altium conversions: what a conversion silently destroys, and where KiCad is honestly still weaker.</description>
    </item>
    <item>
      <title>What Actually Ships to the Fab</title>
      <link>https://muffinbytelabs.com/blog/what-actually-ships-to-the-fab</link>
      <guid isPermaLink="true">https://muffinbytelabs.com/blog/what-actually-ships-to-the-fab</guid>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <category>Manufacturing</category>
      <description>A fab never opens your .kicad_pcb. Here is every file that actually ships (Gerbers, Excellon, BOM, CPL, docs, DRC proof) and what each machine on the other end does with it.</description>
    </item>
  </channel>
</rss>
