Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
Build with AI
  • 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
Build with AI
We're Hiring
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Build with AI
Blog
Contact
← Back to Blog Home

Recent articles

Web Apps • Dec 11, 2018

Collection Operations on Lazy Sequences in TypeScript with itiriri

I was disappointed to learn that JavaScript can't map() over the output of a Generator Function. Here's a cool library that can.
UX/Design Techniques • Dec 11, 2018

Wireframing for Non-Designers – A Crash Course

Wireframes benefit the entire team, and they can be created by any member of the team. I'll give you the whys, whens, and hows of wireframes for software.
Personal Optimization • Dec 09, 2018

How to Be a Good Teammate When Your Personal Life Affects Your Work

How can you continue to be a good co-worker when your personal life prevents you from being present, physically and/or mentally?
Personal Optimization • Dec 07, 2018

Five Types of Music that Can Improve Your Productivity

I've found five kinds of audio experiences that help me stay more productive at work, and there's research to back that up.
Managing Your Team • Dec 06, 2018

Project Team Roles and Responsibilities at Atomic Object

Each Atomic team role has different responsibilities, but every person engages in every part of the project. That’s why we can all see the big picture.
Development Practices • Dec 05, 2018

My New 1st Principle of Programming – “Good Code Is Easy to Change”

Separation of concerns, abstraction, loose coupling, don't-repeat-yourself — they're all patterns that make your code easier to change.
TypeScript • Dec 04, 2018

Setting up a Test FTP Server in Node

A guide to establishing a client for making an FTP connection in Node. Plus how to create a test server to test your connection with
Mobile Apps • Dec 03, 2018

Building a Horizontal Picker or Spinner in Kotlin

There are a lot of widgets in Android, unfortunately a picker or spinner isn't one of them. Follow these steps to add one to your Kotlin project.
Growing as Makers • Dec 02, 2018

Turn Travel with Colleagues into Your Professional Superpower

A good trip with a coworker could help you prevent a mistake, gain understanding, develop compassion for a colleague, or even earn you a promotion.
iOS / OS X • Dec 01, 2018

Using a RefreshControl to Reload a WKWebView

When you render a page in WKWebView, you don't get a toolbar or functions like Back, Forward, or Reload. But you can use UIRefreshControl to get a reload.
Planning Your Project • Nov 30, 2018

There’s No Such Thing as a “Massive MVP.” Build Releases Instead!

The best way to solve an overwhelming problem is to break it into smaller pieces. So let's build software in incremental releases.
Growing as Makers • Nov 29, 2018

What to Try When You’ve Tried Everything Else

The constant tension of the competing tradeoffs in a software project can lead to some nasty bouts of indecision. I've found a few ways to break through.
« Previous 1 … 226 227 228 229 230 … 423 Next »

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

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