I haven’t touched a light switch in weeks. Over the past few months, I’ve been rolling out a smart light network throughout my house. To successfully complete the project, I followed a simple Agile process that we use all the time at Atomic to help clients navigate large software projects with lots of stakeholders. If […]
Working on a large(ish) React Native project presents some unique challenges for web and mobile developers. Isolating components from one another is a great way to make refactoring easy, but it leads to some pretty gnarly directory hierarchies. If you read much React Native code, you’re bound to pick up a few habits that cause […]
Every once in a while, I pick up a new tool that makes my work days nicer. Here are three that I’ve started using regularly on a recent project. Maybe they’ll make your work days nicer, too.
React Native is one of the best things to happen in the cross-platform mobile app development scene since the WebView. I can’t get enough of it. My current project (an iOS and Android application built with React Native and a heavily customized UI) would have taken at least twice as long to build as a […]
New team members shouldn’t have to spend their time probing the subtle differences between their MacBook and yours while reading a lovingly worded project_treatise.md. They should be able to jump in and run the project in 10 minutes, flat. So next time you start a new project, try writing your Makefile before you write the […]
Building a modern mobile application can be an intimidating prospect. From establishing trademarks to choosing the right technology approach to planning your marketing campaign, there’s a lot to keep in mind. One thing that’s easy to overlook is the web back end, but it’s essential to powering many of the experiences that customers expect from […]
Do you ever get the feeling that you don’t have any business doing the job that you do? That everyone else knows exactly what to say, while you trip over your words like a toddler in clown shoes? Yeah. Me too. I work at one of the most prestigious software consultancies in Michigan, building multi-platform […]
In every codebase of a certain age, there are dark corners. Unloved, poorly-lit classes that smell vaguely of moldering wood and mothballs. Methods that creak when a lonely dev walks by. Small trees poking out of reactive pipelines, drawing sustenance from thick, loamy beds of commented-out code. We’ve all wandered through those codebases. Lately, I’ve […]
On software projects, choosing a release schedule that works for both your team and your client is essential to long-term project health. Release too often, and you risk coming off as frantic and harried to your customers, your clients, or both. Release too seldom, and you risk appearing stodgy, inflexible, and unresponsive.
Stroll around our Grand Rapids office, and you’ll find some unique input methods. Curved, split, and mechanical keyboards, mice shaped like everything from sashimi to joysticks, giant trackpads, drawing tablets, Echo Dots, and Yetis. We like to keep things interesting when it comes to our workspaces. For the last hundred days, I’ve been kicking around […]