Blog

  • Turning a Wiring Mistake Into a Tool

    I was building a small gadget: a blinking light activated by a magnet hidden inside a princess wand.

    I sketched out a simple NE555 timer circuit and verified the design on a breadboard. Everything worked perfectly. Since I only needed a few units, fabricating a PCB felt like overkill—too expensive and too slow to ship.

    So I went old-school. I grabbed pen and paper and translated the design to fit a stripboard layout. Then I soldered the handful of components, connected the batteries… and nothing. It didn’t work.

    Somewhere along the way, I made a mistake.

    (more…)
  • How AI Helped Me Send Pictures Through a Network That Wasn’t Meant For It

    Many years ago, I was sending high altitude balloons to the sky with cameras attached. I wanted them to broadcast these images live to the ground. The solution I used was analog SSTV which ham with good antennas could receive. I also experimented with digital images over APRS. The idea was to decentralize the reception with numerous stations already operating and bridged to the internet.

    In the past year there is a boom of local hams using Meshtastic, which is based on long range lora communication and packet relaying. I wondered if I could revisit this project using the new technology.

    TL;DR it’s not that easy

    (more…)
  • Measure Twice, Cut Once: The New G-code Tool for Laser Makers

    Whether you are a seasoned maker or just starting out with laser cutting, there is a universal moment of tension: hitting “Start” on a job and hoping the laser follows the path you actually intended.

    One wrong setting or a miscalculated offset can lead to wasted material or, worse, a ruined project. To solve this, I’ve been working on LaserView, a dedicated web-based tool designed to give you total peace of mind before the laser ever touches the workpiece.

    What is LaserView?

    LaserView is a lightweight, fast, and intuitive visualizer for G-code files specifically prepared for laser cutters. Instead of sending your files blindly to the machine, you can drop them into LaserView to verify the geometry, check the paths, and ensure everything is exactly where it should be.

    Why Use a G-code Previewer?

    Most CAM software provides a preview, but seeing the raw G-code in a neutral environment is a critical “sanity check.” LaserView helps you:

    • Catch Errors Early: Spot disconnected lines, incorrect scaling, or paths that extend outside your machine’s work area.
    • Verify Power & Speed Commands: Ensure your G-code commands are being interpreted correctly by the visualizer.
    • Save Material: By catching a mistake in the browser, you save the wood, acrylic, or leather that would have been wasted on a bad run.
    • No Installation Required: Because it runs in the browser, you can check your files from any computer in the workshop without installing heavy software.

    Open Source and Accessible

    I believe in the power of the maker community, which is why LaserView is open source. Whether you want to use it as-is or dive into the code to see how it parses G-code, the project is available for everyone.

    How to Get Started

    Using the app is simple. Just export your G-code from your preferred design tool (like LightBurn, Inkscape, or Fusion 360), and load it into the LaserView interface. You’ll get an immediate visual representation of the laser’s path, allowing you to “measure twice and cut once”—digitally.

    Happy making!

  • Mirror, Mirror on the Wall – Part 1

    A friend came to me one day with a wonderfully strange request.

    She wanted a magic mirror.

    Not just any mirror, but that mirror.
    You know the one:

    “Mirror, mirror on the wall, who’s the fairest of them all?”

    The idea was simple and slightly mischievous:
    when someone stands in front of the mirror, it recognizes who they are and responds with personalized compliments. A morale booster. A confidence engine. A tiny bit of everyday magic.

    Of course, I said yes.

    (more…)
  • Traffic Light

    I’ve got some pet projects pilling up, so I’ve decided to write about them. first one on the list is a pedestrian traffic light my friend found and wanted to do something cool with it.

    his idea was just to make the light blink, but I wanted something more exciting and if possible, interactive.

    (more…)
  • Building Apps with AI: The Good, the Bad, and the Hand-Holding

    Over the past year, it’s been impossible to ignore the hype around AI coding tools. Headlines promised that AI tools would “redefine programming” and “let developers focus only on ideas, not code.” Friends and colleagues were raving about how AI was writing entire components for them in seconds. Naturally, I wanted to see for myself if these tools could really change the way I build apps.

    My first test was building a mobile app using Flutter and Firebase. This should have been simple: with the built-in tools, you can spin up a working project with just two lines in the terminal. But when I asked AI to do it, things went downhill. Instead of giving me the straightforward setup, it spent hours trying to “engineer” a project structure. The result? Broken code, mismatched dependencies, and a project that wouldn’t even compile. I eventually gave up and went back to the manual two-line setup – which worked instantly.

    That said, once the project was up and running, I found that for the mobile app things generally worked. AI could generate UI components, basic Firebase hooks, and navigation code with reasonable success. adding more and more screens and functionality was a breeze. It wasn’t perfect, but it saved some time, especially this is something I don’y usually do and I would have spent hours figuring out how thing should be done.

    there were moments when it actually surprised me. While setting up authentication, it proposed a few field structures I hadn’t considered. They weren’t perfect, but they made me think differently about my data model. It felt less like “cheating” and more like brainstorming with a slightly eccentric colleague.

    (more…)
  • Going Freelance: Building My Presence from the Ground Up

    Over the last few weeks, I’ve been putting focused effort into something engineers rarely talk about out loud: marketing myself.

    After more than 25 years working in embedded systems — building firmware, debugging hardware, leading teams, and running companies — I’ve shifted my focus to freelance work. My goal: help teams and startups go from idea to working prototype with minimal fuss.

    But having skills isn’t enough. People need to find you, trust you, and understand what you can offer. So I rolled up my sleeves and treated my freelance career like a product:

    Here’s what I did:

    (more…)
  • Optimizing My Small-Scale PCB Assembly Process with a DIY Solder Paste Stencil

    Optimizing My Small-Scale PCB Assembly Process with a DIY Solder Paste Stencil

    I recently embarked on a small-scale production run of a PCB with SMT components. To keep costs down, I ordered the PCBs and components separately from China and took on the soldering process myself.

    As a hobbyist, I’ve always found this approach quite manageable. I typically use a syringe with solder paste, applying it manually while using my phone as a microscope since the pads are so small. This method has served me well for years when working on one or two boards at a time. However, this time, I had a batch of ten units—and what used to be a quick task turned into an all-day endeavor.

    Being an engineer at heart, I immediately started thinking about ways to optimize the process.

    (more…)
  • How to Use an All-Band Receiver to Listen to Airplane Pilot Communications with Ground Controllers

    In the world of aviation, communication between pilots and air traffic controllers is crucial for safe and efficient operations. For aviation enthusiasts & radio hobbyists, listening in on these transmissions can be fascinating and insightful for many reasons,

    While it may be tempting to use a simple off-the-shelf walkie-talkie style receiver or scanner to listen in on air traffic communications, doing so in or near an airport can be problematic. More importantly, airport security and aviation authorities generally view the use of such devices with suspicion. In some cases, they may even be prohibited in certain areas of an airport due to concerns about security and interference with official communications. even if your intentions are pure and have the proper equipment, trying to explain that to a concerned security officer can turn to be a headache.

    enter the All Band Receiver.

    (more…)
  • lessons learned

    I was happy. I was extremely happy. 3 months of hard work had finished and the package containing 40 units of the product I was working on was shipped to the customer.

    I’ve tracked the packed and verified it arrived at the warehouse where it was to be tested before installed at the first beta site. so I checked my email every day for news about what’s going on. i’ve checked it multiple times a day. and then the phone rang. on the line was the client’s technical manager, and the system was not functioning all that great. from what he described, it sounded like it’s stuck in a loop. this shouldn’t have happened and I felt horrible.

    (more…)