News & Events • Aug 06, 2016 Atomic Ann Arbor Welcomes Two New Employees Two new Atoms have joined our molecule in Ann Arbor. I asked them to tell me a little about themselves and share their favorite thing about Atomic so far.
UX/Design Practices • Aug 05, 2016 Designers, Project Ramp-In is Your Responsibility When joining an existing project, designers should be the ones facilitating meetings, asking questions, and requesting assets.
Swift • Aug 04, 2016 Using Swift Enums for Hard-Coded Strings How to use new features in Swift enums to manage hard-coded strings in your application.
Development Practices • Aug 03, 2016 Learning from Pokémon GO: The Importance of Testing How Pokémon GO and its early bugs highlight the importance of high-quality code releases through testing and why quick releases aren't always ideal.
Growing as Makers • Aug 02, 2016 Coding For Fun – How to Avoid Creating a Second Job I've found an approach that lets me code for fun outside work. As a result, I program in my free time, and I feel really happy when I do it.
Web Apps • Aug 01, 2016 Dad-Hack: Customizing the Baby Monitor with Tampermonkey Userscripts alter websites on the fly as you visit them. I run userscripts with Tampermonkey for Chrome to customize my baby monitor's web view.
Workplace • Jul 31, 2016 Introducing ENIAC Six: Atomic’s Room Named for the Women who Programmed the ENIAC The untold story of the group of women who programmed the ENIAC—the world’s first all-digital, Turing-complete, general-purpose computer.
Ember.js • Jul 30, 2016 Embedding Ember in Existing Apps How to embed an Ember.js app within a Rails app to update your technology, improve user experience, and speed up future development.
Development Practices • Jul 29, 2016 [Video] Command Injection: How the Shell Makes You Vulnerable Command Injection can present a serious vulnerability, allowing attackers to run commands in the shell. This video covers how to defend against it.
Java • Jul 28, 2016 Dropwizard Deep Dive – Part 3: Multitenancy Part three of a series on extending Dropwizard with custom authentication, authorization, and multitenancy. Covers the concept of multitenancy.
Java • Jul 27, 2016 Dropwizard Deep Dive – Part 2: Authorization Part two of a series on extending Dropwizard with custom authentication, authorization, and multitenancy. Covers Dropwizard authorization.