November 18, 2024
By James Preston | Senior Software Engineer & Engineering Manager | The Shift to Remote Work: Opportunities and Challenges Remote work isn’t just a change in location; it reshapes how we approach our daily lives. Without a commute or set office hours, many remote workers find themselves struggling to maintain a healthy work-life balance. For those new to remote work, here’s a look at some of the unique challenges it brings—and how they can impact […]
November 4, 2024
By Rob Hartman | Principal Software Engineer | In a previous post about the value of writing unit tests, I mentioned that in mobile work, Swift and Dart/Flutter can present unique challenges when creating mocks. The lack of a mocking framework in Swift forces you to create your own mocks, and this means that everything that must be mocked must be a Swift protocol or a class whose properties and methods can be overridden: class […]
September 30, 2024
By Blake Lapum | Senior Software Engineer | In part one [Click HERE] of the Unleashing gRPC blog series, we discussed an example embedded system use case where utilizing Flutter and gRPC could be applicable. In this post we will be taking the example even further by looking at example backend and frontend Flutter application code to complete the PoC IoT light system. The Backend In part one, we left off […]
October 29, 2024
By Kim Burmeister | CEO | As organizations grow and adapt to the demands of a digital world, many are looking to expand their product or service lines to include software. While adding software to your offerings can be a game-changing move, it’s not without significant challenges. The key to a successful transition lies in alignment: aligning your strategic vision, assessing and developing internal capabilities, and ensuring that your organization is prepared to take ownership […]
October 8, 2024
By Brian Przybytek | Senior Software Engineer | In the world of software development, success hinges on strong communication and clear expectations. While developers and engineering teams strive to deliver top-notch solutions, customers also play a crucial role in ensuring projects run smoothly. With a little more insight into how to work effectively with development teams, many of the common frustrations, miscommunications, and setbacks could be avoided. This post outlines 10 actions […]
June 24, 2024
CallBox SpinDance’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 needs. The 1.2 release is a major milestone in our goal to offer a comprehensive, customizable IoT framework that facilitates rapid […]
September 12, 2024
By Paige Brinks| Sr Software Engineer / Engineering Manager | When starting on a React Native project, one of the pivotal decisions you’ll face is how to manage the app’s state. State management is a powerful and useful tool, but choosing the wrong library can make your code confusing and bloated. It’s like choosing a travel partner for a long journey; the right one can make the trip enjoyable and smooth, while […]
September 23, 2024
By Blake Lapum| Senior Software Engineer | In complex software systems, creating the right separation of concerns without making things overly complicated is always a hard balance to strike. In traditional embedded systems that run on a Real-Time-Operating-System (RTOS) or bare metal, we don’t often have a lot of options of how to separate out logical processes. However, as more embedded systems move to embedded Linux, the options increase dramatically. In this two-part blog series, […]
September 4, 2024
By Greg Straw| Principal Software Engineer | Choosing the right database technology is a pivotal decision that can make or break your project. With AWS offering a diverse range of database solutions tailored for different use cases, the challenge isn’t just about picking one—it’s about making a choice that will optimize your application’s performance, scalability, and cost-efficiency. Each AWS database service comes with its unique strengths and limitations, and understanding these is key […]
November 12, 2024
By Derrik Fleming | Senior Software Engineer | In the first part of this series, we explored how to set up a Flutter plugin project using the federated plugin architecture and discussed the core principles of plugin development. Now, in Part 2, we’ll take it a step further by building a federated Flutter plugin that accesses platform sensors, focusing specifically on implementing gyroscope functionality. The foundation we establish here will be adaptable for integrating other […]