Engineering

Testing Your First Redux App

Like with all applications, testing the front-end of a web application is vital to the development process, but front-end testing can pose some unique challenges. Anyone familiar with this process can identify with:...

Life With React and Redux

I'm going to share with you the knowledge that I have gained by getting up to speed with these new frontend tools. Today we’ll go through a very simple weather app that I built with Redux and how these patterns can help you....

The Hackathon Y6 Fabrication

Airware makes hardware components, firmware, and software for commercial drones. But a hackathon is a time to experiment and push the limits of what your experience and role dictate. A collection of engineers at Airware decided to take on the challenge of designing and fabricating a one-off drone from scratch for the first time in their careers--in just three days....

The Lost Wax Method of Rewriting Software

Rewriting software means completely reimplementing existing features, often in a new language. This is more drastic than a refactor, where large swaths of code are rewritten in the same language. Rewriting carries risk and can expose your users to new bugs or broken features. It can also impact your team by ballooning into an unreasonable time or resource commitment. Surprisingly, there is a 6000-year-old maker technique we can use to mitigate these risks and in some cases produce the mythical "perfect" deployment....

Epic Demos

Agile helps teams of engineers make complicated things. If you're running an agile development process, you're regularly holding demo meetings at the end of your sprints. I hope you leave your product owners saying "Epic!" at the end of the demos, but that's not what this article is about. At Airware we demo our epics, or development initiatives that span multiple sprints. This is about the unique challenges we face, how we demo, and how it might help you....