Embedded development has always lagged behind the trends that drive the rest of software development. In some ways, that’s a good thing. There are fewer half-baked third-party libraries to integrate with, for instance. However, there are also some good things left behind that could really benefit embedded developers.
Building a new system from scratch is hard. There is research and experimentation to do and hurdles that can blow apart the feedback loop you use to measure velocity and fuel progress toward your first release. This can be frustrating for project managers who want to convey progress, as well as developers who are trying […]
A few months ago, I joined a project with a junior developer. The interesting part of this assignment was that the junior developer would be taking the project lead position, and I would be a worker bee. She had been on the project since the get-go, and I was joining midstream.
Visual Studio Code has been gaining popularity and has replaced Sublime Text as my editor of choice, and it brought along many of my favorite features of Sublime, including its multiple cursor magic, which is especially great for refactoring. Here are some tips for getting started!
Though working in a group can be invigorating and a lot of fun, it is frequently challenging. We all have different perspectives and personalities, and we continually need to figure out how to how ideate, integrate, and converge on a common direction in order to be effective.
Life is complicated at times, for all of us, both in and out of work. For me, being married while raising two kids and maintaining a full-time job can get crazy at times. Though you may try hard to keep your home life separate from your work life, it is not always possible to have […]
When I got out of college, I had most of the necessary technical chops, but it hadn’t really prepared me for working in teams. We hadn’t had any specific training on how to work with others effectively. I needed to develop my interpersonal skills. Fortunately, many schools are evolving their education plans to help develop […]
In any moderately complex application, there comes a time for major upgrades. These upgrades are often deprioritized until some business case knocks on your door to make the update more urgent, which can raise insanity levels and make jumping this hurdle seem insurmountable. After having gone through this process several times on various projects, I […]
We’ve all run out of steam before. Unfortunately, we rarely get to work on projects, problems, or tasks that we are always excited about, and life can get in the way of our motivation at times. Nevertheless, we have to figure out how to trudge forward.