Business Chatbot Using Dialogflow and OpenAI Assistant API

By Young Kim | Senior Software Engineer II | This blog post will explore the journey of building an experimental chatbot named Toothbot(™) for the fictional Dr. Toothfairy’s dental clinic website, highlighting the evolution from using Dialogflow CX to integrating OpenAI’s generative AI capabilities. Initial Approach: Dialogflow CX The project began with Google’s Dialogflow CX, […]
A HIL to Die On

By Garrett Sutton | Software Engineer – Embedded | HIL, or Hardware in the Loop, is a technique for testing an embedded system during the Continuous Integration process. By adding HIL to your CI/CD pipeline, you can automate tests using the exact same hardware you are running in the field! Here at SpinDance, we run […]
Choosing the Right Espressif Part for Your IoT Product

By Rocky Sherriff | Principal Software Engineer So you’re starting a new IoT project and you have some freedom to choose your hardware. That’s both thrilling and terrifying – there are a lot of options out there! One good place to start for many IoT products might be the Espressif product line. They offer a […]
How to Set Up a Smart Home: A Beginner’s Guide From IoT Experts

By Claire Lundy | Software Engineer | If you’ve ever been intrigued by the idea of transforming your living space into a smart haven but felt daunted by the prospect, you’re in the right place. This guide, crafted with insights from IoT experts, will walk you through setting up your smart home, demystifying the process, […]
Getting Started with Flutter for Embedded Linux

For a few years now at SpinDance, we’ve been looking for a great solution for creating nice looking UIs for embedded systems that have a screen on them. Until now, we haven’t really been happy with the options out there. The tide is now turning on that with the rise of Flutter. Read on to […]
Understanding the Differences Between Mutually Human Product Owners and Client Product Owners

In the dynamic world of software development, the role of the Product Owner (PO) is crucial for guiding a product from concept to market. However, the responsibilities and focus areas of Product Owners can vary significantly depending on whether they are consulting for clients within their software projects like we do at Mutually Human or […]
Mutually Human is Happy to Announce CallBox 1.2!
CallBox Mutually Human’s in-house framework for production-grade IoT products. CallBox streamlines the development of consumer and commercial connected products. Check out our landing page to learn more about the framework’s many benefits. Our team has been working hard to distill a decade of experience in IoT to create the core features that every IoT product […]
The Value of Unit Tests in Mobile Development

By Robert Hartman | Principal Software Engineer Having a mobile app codebase that is heavily unit-tested is such a benefit: as a professional software developer, if you’re not writing copious unit tests, you’re missing out. Writing tests can be frustrating, and they can and do add a lot of extra work, […]
Developing on Windows with WSL: A Guide to Streamlining Cross-Platform Development

By James Preston | Senior Software Engineer & Engineering Manager I have a Windows desktop machine as well as a Mac book provided by my company. The Mac is great to carry with me, it’s lightweight and decently powerful. However, when it comes to developing at home I like to use my Windows machine with […]
Cost Modeling for Cloud Applications: A Quick Guide using Jupyter Notebooks

By Michael Olson | Principal Software Engineer Introduction When building a cloud application, it’s important to understand the costs associated with the cloud services you’re using. This can help you make informed decisions about how to optimize your application for cost efficiency as well as prevent unexpected costs from cropping up […]
Agile, Scrum, BINGO!

By Kim Burmeister|CEO On a recent sales call, I was speaking with the client and I mentioned that we use Scrum, an Agile framework for our software development methodology. She quickly exclaimed, “There it is! Agile is the center square on my Bingo card. I knew you were going to say that word today.” A […]
Why Jupyter Notebooks Are My Favorite OpenCV Playground

By Ben Jacques|Director of Engineering Introduction OpenCV (https://opencv.org/) is my GOTO framework for image processing these days. I spent many years working in a proprietary framework, which was great. However, for most of the projects I work on now, it doesn’t make sense to pay high licensing fees when there is a good open source […]