ICS Insight Blog
Informed Opinions and Industry Insight on Tech, UX and Product Development
Connecting tech leaders with insight to move the needle, and developers and designers with inspiration to build really cool touchscreen-driven stuff people will love.
How to Conduct Unit Tests Using BLoC
In this series on BLoC for Flutter, we’ve examined differences between reactive and traditional programming methods, explored the BLoC architecture
Does Your Device Need Dark Mode?
To choose between a light or dark-mode UI, device designers must understand how human eyes process light.
CMake: Get to Know this Open Source Tool
CMake is a helpful tool that defines build processes that run on multiple platforms.
What's New in Qt 6.5?
Explore the latest tools and modules in the new Qt 6.5.0 LTS release.
Align with Users Through a Minimum Viable Product Process
Use a minimum viable product to avoid investing too much in a venture until you know it has potential to succeed.
Is Linux OS the Right Platform for Your Medical Device?
If you’re thinking about making the move to Linux for your medtech, here’s a look at some pros and cons.
Does ChatGPT Have a Role in Medical Device Software Development?
The next five years will be a race among manufacturers to add intelligence to everything.
Get Ready for C++23
Slated for release in December, C++23 will include incremental improvements, clarifications, and removal of previously deprecated features.
Which Software Testing Method is Right for Your Project?
The key to effective software testing is striking the right balance between automation and manual testing methods.
Accelerate Development of Your Digital Twin Training Simulator
Here's how to rapidly create a VR-based digital twin for training systems based on any existing device.
My Beautiful Medical Device
Aesthetics matters in medical device design in terms of safer, more usable products.
Is Outsourcing Software Testing Right for Your Organization?
Outsourcing QA can be a smart decision in terms of accelerated time to market, enhanced flexibility and greater objectivity.
Don’t Let Poor Communication Derail Software Testing
For higher-quality code and better products, close any gaps between stakeholders.
How to Put a Yocto Build Under Continuous Integration in the Cloud
Used in almost all embedded devices that run Linux, Yocto is time consuming to work with. Here's how to speed things up.
Creating Digital Twin Training Solutions in VR for Medical Devices
Industries from medical to automotive rely on virtual versions of complex systems for simulation and training.
Choosing the Right IoT Fleet Management System: A Look at Torizon, Balena and Mender
The right solution can safeguard the management viability of your connected-device fleet.
How I Run Developer Environments in Docker
Need to set up an environment with a specific OS, and some specific SDK and/or libraries without cluttering your main system?
How to Configure and Use the Qt Creator-GitLab Integration
Qt Creator IDE has a helpful but not well-documented plugin that allows you to browse and clone projects from a GitLab server.
Prioritizing Discovery Research is Essential to Project Success
Up-front research provides critical insight that can serve as the solid foundation on which to build your design strategy.
How to Build Qt 6.4.0 from Source on Ubuntu Linux
The ability to build Qt 6 from source is a useful skill. Here's a brief lesson.
5 Lessons Learned About Implementing the AWS IoT Device Client
Here are some helpful tips for installing and using the Device Client, based on instructions from AWS.
Provisioning Strategies for IoT Device Fleet Management
Your OTA platform and the cloud must coexist in a single ecosystem to manage the full cycle of IoT device fleets.
It's Baaack! Qt Speech Returns for Qt 6.4.0 Release
Introduced in Qt 5.8.0 and later eliminated, QtSpeech will return for Qt 6.4.0.
Protect Against Cyber Attacks by Securing Your IoT Devices
IoT devices can act as a “back door” to the network that hosts them, enabling a multitude of attacks.
A Deeper Look at ARM Assembly Language
Continuing our look at Assembly language, we explore basic ARM machine language instructions.
What You Need to Know About Over-the-Air Updates
Distributed IoT device requirements are crucial for the dispersed systems that support remote connectivity, data transfer, and firmware or software version update.
Don’t be Dumb About Designing Smart Devices
Understanding the consumer and the intended use case is essential for the success of IoT devices like smart appliances.