Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Blog
Contact
← Back to Blog Home

Month: January 2019

DevOps & System Admin.

Moving Task Groups to YAML Builds in Azure DevOps

Task groups in Azure DevOps Pipelines can be difficult to move to YAML builds. Here's my guide for making the transition smoothly.
Development Practices

Commit Messages – the Easiest Documentation You’ll Ever Write

Historical context for a codebase gets lost over time, and documentation gets outdated. Solve both problems by writing bits of documentation as you go.
Android Development

With Jetpack, Android Development Has Leapfrogged iOS

Google has been busy improving their dev tools, languages, and frameworks in the last couple years – creating a solid, well-thought-out framework.
Growing as Makers

My Long, Winding Journey to “Software Developer”

There's only one maker at Atomic without a college degree – me. It's been a long, strange road to where I am, but I'm thankful for the experience.
Growing as Makers

Looking for the Perfect Double Major or Minor to Go with CS? Try the Humanities

A humanities education will complement your career in software, and enable you to be part of where the software industry is going.
TypeScript

Generic Higher-Order Functions in TypeScript

An example of how to write a generic higher order function in TypeScript using the built in type definitions ReturnType and Parameters.
Developer Tools

Git Merging vs. Rebasing: The Beginner’s Guide

Git merging preserves git history and does a 3-way merge between the branches being merged and the last common branch. Git rebasing replays new commits on top of master.
DevOps & System Admin.

Creating Amplify Email Campaigns in JavaScript

The process for setting up Pinpoint endpoints with Amplify isn’t ideal since you have to use the Pinpoint SDK, but it is possible. I'll walk you through it.
Exploratory Testing

“Who Tested That?” Probably Someone Like You

The next time you find a bug in the wild, instead of being smug and thinking it would never happen to you, ask yourself if it could.
Development Practices

The Value of a Fresh Pair of Eyes

A new perspective on old code can help spur refactoring that will not only make the app more usable, but will also make it a better environment for makers.
Personal Optimization

What I Learned from Working 32 Hours a Week

Instead of taking all my vacation at once, I decided to see what a 4-day work week would look like. It taught me a lot about myself and how I work.
React / Redux

Redux Thunk Best Practices for Loading Initial Data

Best practices for loading initial data with Redux Thunk – enforce separation between fetching data, determining the landing page, and navigating to it.

Posts navigation

← Older posts
Newer posts →

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2025 Atomic Object LLC
Explore
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
  • Client Resources
Offices
  • Grand Rapids
  • Ann Arbor
  • Chicago
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy