Atomic Spin

Answering “How Long Will This Take?” and Other Impossible Questions

Atomic Spin

As we decide where to focus, figure out the best way to implement things, or evaluate costs on any project, we hear the same questions: “How much will this cost?” Or “When will it be done?” Or even technical questions like, “How many records can this process per second?”

You Need to Be Involved with SoftwareGR

Atomic Spin

Are you a software designer or developer looking to connect with others in West Michigan? How about an owner of a software consultancy who would like some exposure to potential new employees? Maybe you lead a department of software designers and developers and would like to expose them to new ideas?

Atomic Welcomes an IT Operations Engineer and a Delivery Lead

Atomic Spin

This spring, Atomic gained a Delivery Lead in Ann Arbor and an IT Operations Engineer in Grand Rapids. Now that they’ve settled in, I asked each of them to tell me about themselves and what it’s been like working at Atomic. Stephen Guyton. Stephen is Atomic’s new IT Operations Engineer.

Agile Misconception #2: We Don’t Need Documentation

Atomic Spin

Documentation means a lot of different things to different people. I’ve also found it’s one of the top five topics to cause a developer to cringe. If you’ve used a waterfall software development process, you’re all too familiar with documentation.

Agile 52

Rapid Experimentation at Every Stage of Product Development

Speaker: Tanya Koshy, VP of Product, UserTesting

Experimentation isn't something you do once you have designs or once you’ve built the product; it's important to validate early and often to better understand your customer, their needs, and the market opportunity. Join Tanya Koshy, VP of Product at UserTesting, as she explores how, by using customer feedback at every stage of the product development process, you can better and more quickly iterate on your product ideas. Ultimately, this rapid experimentation during development will enable you to deliver customer value faster.

Villainous Personas – Anticipating the Users You Don’t Want

Atomic Spin

You know and use personas for a majority of your projects, but I’m here to tell you that you may have missed a category of user. A very important one. A not-so-friendly one. Users Who Mean Harm. Let’s pretend you’ve created a beautifully functioning and user-friendly app.

Want to be a Better Consultant? Learn to Work Strategically

Atomic Spin

Looking to level up your consulting skills? One thing I’ve observed among our more senior Atoms is a mastery of approaching work strategically. What Do I Mean by Strategy? As consultants, we juggle a lot of different concerns and goals.

How to Avoid Stakeholder Gridlock on Your Software Project

Atomic Spin

Have you ever been to a meeting that involved a dozen or more people, that constantly went too far into the weeds, that couldn’t come to a consensus, and that left you feeling like nothing was accomplished? It was horrible, right? You probably never want to have that experience again.

Starting Strong – 5 Ways to Establish Good Team Dynamics & Norms

Atomic Spin

You just kicked off a project, and it went well! Everyone is happy, hopeful, and on the same page. But how do you keep that momentum and camaraderie going? As a Delivery Lead, here are five things I try to do at the beginning of every project. Run a Team Norms Exercise.

Why Your Big-Team Software Project Needs a Utility Player

Atomic Spin

Projects with big teams introduce a slew of interesting problems–problems like keeping developers fed with multiple tracks of work, understanding areas with large technical risks, and sharing knowledge. On a recent project, we developed a role to help solve these problems.

The Science of High-Impact Experimentation

Speaker: Holly Hester-Reilly, Founder and Product Management Coach, H2R Product Science

Too many product teams don't know what to test, which leads to poorly designed experiments and unclear results. How can a product manager be certain they’re making effective decisions when it comes to experimentation? Join Holly Hester-Reilly, Founder and Product Management Coach at H2R Product Science, as she walks us through the entire experimentation process, from deciding what to test to sharing the results with stakeholders, to illustrate what strong testing practices look like and how they can be implemented in every organization.

Choosing the Right Software Partner, Part 4: The Engagement Management Process

Atomic Spin

A strong engagement management process keeps complex, custom software development projects on track for success. It’s essential that you (the client) are regularly involved in conversations about budget, scope, and key decisions.

Choosing the Right Software Partner, Part 3: Evaluating Experience

Atomic Spin

Experience is the best teacher. When evaluating custom software development partners, it’s important to know if your potential partner has a track record of success with companies like yours and projects of similar complexity.

Reviving the Handwritten Thank-You Note: Tips, Tools, and a 4-Sentence Template

Atomic Spin

I’m pretty sure you already think handwriting thank-you notes is a good move. So why don’t you more often? Does it seem old-fashioned? Too much work? Overly time-consuming? Not sure what to say? Do you associate it with notes you had send to your aunt, thanking her for your itchy birthday socks?

Tools 52

Creating a Fast, Easy Daily Log with Bear & aText

Atomic Spin

I am a big note taker, mostly because I tend to be forgetful. No matter how significant or recent a discussion may be, I often forget the details of what was said or decided–unless I take effective notes.

Design and Run Experiments That Actually Progress Your Business

Speaker: Nick Noreña, Innovation Coach and Advisor, Kromatic

Experimenting as a way to explore new products, services, and business models can help eliminate the guesswork involved in building something your customers actually value. That said, it's often quite tricky to take your vision and figure out the first experiment to run. How do you get started? How can you ensure your experiments are well-designed? Join Nick Noreña, educator, entrepreneur, and currently an Innovation Coach at Kromatic, as he walks us through how we can figure out the right experiments to run for any product or service, and in organizations of all sizes.

Choosing the Right Software Partner, Part 2: Evaluating for Great People

Atomic Spin

Engaging with a service firm isn’t like buying a product. It’s about hiring a set of people to do work on your behalf. Yes, the company as a whole matters, but you also need to be confident that the people there have the right set of skills for your project.

With Jetpack, Android Development Has Leapfrogged iOS

Atomic Spin

Over the past six years, I’ve done a lot of iOS development (and written a lot about iOS ). I would say it’s been the primary focus of my career. But as a software consultant, I need to be flexible, and I’ve done my fair share of Android development as well.

MVC 52

My Long, Winding Journey to “Software Developer”

Atomic Spin

If you take a look at our team page today, you’ll see a little chart showing that almost all of our makers have a college degree, save one very small slice. That slice is me. My journey to becoming a software developer at Atomic is quite distinct because I chose that unique path.

Choosing the Right Software Development Partner (with or without an RFP), Part 1: Evaluating Longevity

Atomic Spin

Finding the right custom software development firm for your project is a tough job. Even a thorough RFP process won’t save you if you’re not looking for the right things. Software projects are notorious for being late, over budget, and frustrating.

How to Design Strong Experiments

Speaker: Franziska Beeler, Head of Cloud Academy, and Tendayi Viki, Associate Partner, Strategyzer

When testing new business and product ideas, choosing the right experiment is just the beginning. After we have chosen our experiment, it’s important that we spend some time designing it well. Join Tendayi Viki, corporate innovation expert and associate partner at Strategyzer, and Franziska Beeler, Head of Cloud Academy at Strategyzer, as they walk us through the three key elements that help you design stronger experiments and come away with the evidence you need to advance your idea.

How to Set a Budget for Your Custom Software Project

Atomic Spin

Software is never done—there are always more features and functions you could add. So how much should you budget for a custom software project? Some companies keep throwing money at the project without any budget at all.

Your Backlog Isn’t a To-Do List – It’s Self-fulfilling Prophecy of Success or Failure

Atomic Spin

Your backlog is an imperfect, always changing, self-fulfilling prophecy for how your software will be built. Not only that, but at a software consultancy like Atomic, it’s also a prophecy for how the engagement will end and deliver on your brand promise.

Four Steps for Inheriting a Codebase

Atomic Spin

In the last two years, I’ve worked on a few projects passed on to me by other teams.

Is Your New Feature Worth It?

Atomic Spin

When you’ve created a successful application, it is tempting to relentlessly add new functionality. You think that if you stop building, you’ll fall behind. New features bring in new business. They show your existing users that you are still active and adding value.

Get Better User Insights With Wasteless Validation

Speaker: Tim Herbig, Product Management Coach and Consultant

Product teams tend to get ahead of themselves by rushing from idea straight to building a Minimum Viable Product (MVP). How can a product manager slow their team down and prevent them from wasting valuable resources? Join Tim Herbig, Product Management Coach and Consultant, as he introduces a new way of understanding MVPs and explores how you can approach validation without wasting the resources of your development team.

Wireframing for Non-Designers – A Crash Course

Atomic Spin

Wireframes are not just for designers! As a software maker, you can and should be using them to eliminate risk and validate concepts. These tools benefit the entire team, and they can be created by any member of the team.

Wireframing for Non-Designers – A Crash Course

Atomic Spin

Wireframes are not just for designers! As a software maker, you can and should be using them to eliminate risk and validate concepts. These tools benefit the entire team, and they can be created by any member of the team.

Embedding YouTube Videos in Android Applications

Atomic Spin

YouTube is the largest video sharing platform in the world, so it makes sense to include its videos in a mobile app. In this article, I’m going to cover how to add them to your Android application using YouTube’s official API. For the sake of this tutorial, we are going to start with an empty activity template, Kotlin , and a minimum API level of 6.0 in Android Studio. Setup. Unfortunately, YouTube does not provide a Gradle dependency for its player API.

Video 40

Five Quick Phone Tests

Atomic Spin

When I started testing websites, I had a list of quick “attacks” that could surface common issues quickly. Now that I’ve been doing more and more testing on mobile devices, I’ve come up with a similar list for them. Run on Your Oldest Phone First. I’ve found that issues tend to occur more on Android than iOS, mainly due to the large fragmentation of the Android market.

An Adult Conversation About Estimates

Speaker: Beekey Cheung, Software Consultant, Professor Beekums, LLC

Estimates are a contentious topic in software development. Most of our development teams hate providing estimates and many managers are starting to view them as unnecessary. As senior software leaders, how can we determine whether estimates are helpful or harmful to our teams? We are excited to be joined by Beekey Cheung, a software consultant and blogger known as Professor Beekums, who has helped many leaders and teams go from fearing estimates to using them appropriately. He'll walk us through the value of estimates, how to overcome the hesitancy many have in giving them, and how to provide better estimates.

Getting Ready to Break Everything (in 5 Easy Steps)

Atomic Spin

Every project eventually hits a point where a big change needs to be made, and it’s going to break everything. And you’re going to be the one stuck putting it back together.

JavaScript-free Web Development with WebAssembly, Bolero, and F#

Atomic Spin

A while back, I remember hearing about WebAssembly and how it would finally release the web from the grip of JavaScript. Languages that transpile to JavaScript don’t cut it). Although WebAssembly doesn’t make the news much these days, it turns out there is quite a bit of work being done in this area. Since I do a fair amount of back-end work in F#, I was looking for a way to use F# client-side, and that’s when I discovered Bolero. Bolero.

PHP 40

Writing a Great Software Development Contract, Part 3 – Warranties, Indemnifications, and Liability

Atomic Spin

Custom software services contracts should call out the promises you and your partner make to each other. The contract should also define who will be responsible, and to what degree, if certain issues arise. Disclaimer. This post is not formal legal advice. I’m not a lawyer. I recommend you work with legal professionals for all of your software contract needs. This is the third post in a series that will cover common considerations in the following categories: Overview & Principles.

BLOBs with Knex and PostgreSQL

Atomic Spin

My team and I recently decided that we should store user-generated binary files in our PostgreSQL database so that a user could download them at a later time. This is different from uploading those files to something like Amazon S3 (which we’ll likely consider migrating to at some point down the road). Initially, we implemented this solution using a bytea column, but we found that the retrieval performance was unacceptable.

Walk a Mile in Your Customer's Shoes

Speaker: Steven Haines, Founder and CEO, Sequent Learning Networks

Product professionals use phrases like "voice of the customer," and "user experience" so often that it can be easy to lose sight of their actual meanings. How can we, as product professionals, learn to keep customers and users at the heart of our work? Join Steven Haines, globally recognized thought leader and author, as he guides us through a memorable journey demonstrating how you can walk a mile in their customer's shoes. He'll explore how, by developing true empathy for your users, you can ensure you're creating the features and products they actually want.

There’s a Relational Database in Your Unix CLI

Atomic Spin

Did you know that there’s a relational database hiding in your Unix shell? There really is, it turns out. A friend of mine was recently telling me about his discovery of the join command, which allows you to combine data from multiple files that contain tabular data. Let’s take a closer look. Examples. For these examples, I’ll be using two files.

How to Ensure a Successful Mobile App Release

Atomic Spin

Releasing a new version of a mobile app can be a stressful process. The first few times you do it, your customer base is probably pretty small, so it doesn’t feel like a very big deal. However, after your user base grows into the thousands, the pressure really starts to build. The fear of releasing a bug that could potentially impact tens of thousands of people can be unnerving for even the most confident developer.

Seven Quick Strategies for Effective Scrum Stand-Up Meetings

Atomic Spin

The daily stand-up meeting is an important component of the SCRUM process. It helps the whole team stay in-sync and up-to-date on what’s happening with the project, and it alerts everyone to blockers as soon as they become an issue.

A Guide to Evaluating Closed- and Open-Source Libraries

Atomic Spin

Picking the right libraries for your project is important. The wrong ones can create long-term headaches and introduce technical debt that will eventually be very expensive to correct. When making your choice, there are a few important things to think about, and a few common things to avoid. Considerations for Closed-Source Libraries. Libraries are either open-source or proprietary, and there are different considerations for both.

How User Acceptance Testing Can Save You Time and Money

Speaker: J.B. Siegel, VP of Client Services, Seamgen

Before a new product or feature goes into development, you have to gauge whether it will be a worthwhile investment. But what’s the best way to do so - and how can you get honest insights from your end users? Join J.B. Siegel, VP of Client Services at Seamgen, as he explores how to use wireframes and clickable prototypes to validate your product. He’ll discuss how user testing allows you to really understand your users - and how to use the insights to inform your product strategy.