Atomic Spin

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.

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.

The 5 Levels of Analytics Maturity

Basic dashboards used to be enough to thrill end users. But over time, modern capabilities have emerged—and bare-minimum features are no longer cutting it. How have analytics changed? And where do your BI offerings fall? Find out sophisticated ways to future-proof your application. Brought to you by Logi Analytics.

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

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 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.

Type-Driven Development – Replacing Unit Tests with Types in Typescript

Atomic Spin

Being explicit about the return type of the function is the most under-utilized feature of TypeScript. At least, that’s true for the way I write my code. When I first started using TypeScript, I was really impressed with the way it inferred the return type of the function, and having these types perpetuate throughout the app without any effort on my part made it really easy to switch over from JavaScript.

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.

Monetizing Analytics Features: Why Data Visualizations Will Never Be Enough

Think your customers will pay more for data visualizations in your application? Five years ago they may have. But today, dashboards and visualizations have become table stakes. Discover which features will differentiate your application and maximize the ROI of your embedded analytics. Brought to you by Logi Analytics.

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.

Commit Messages – the Easiest Documentation You’ll Ever Write

Atomic Spin

When it comes to writing documentation, nobody wants to do the job. And whatever documentation does get written is quickly outdated because nobody wants to update it, either. The most accurate documentation of how a system works is the code itself, but even “self-documenting” code falls short of describing why it was written that way. The next best thing is that little bit of text that gets attached to every code change: the version control log message. Motivation.

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.

5 Early Indicators Your Embedded Analytics Will Fail

Many application teams leave embedded analytics to languish until something—an unhappy customer, plummeting revenue, a spike in customer churn—demands change. But by then, it may be too late. In this White Paper, Logi Analytics has identified 5 tell-tale signs your project is moving from “nice to have” to “needed yesterday.". Brought to you by Logi Analytics.

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.

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.

Bluetooth Mobile App Testing Checklist

Atomic Spin

Bluetooth is one of those technologies that seems like a very simple thing from the perspective of a user—you set it up once and forget about it. But in reality, there’s a lot of complexity hidden behind the scenes. As we all know, wherever there’s complexity, there’s more that can potentially go wrong. Over the years, I’ve spent a great deal of time developing and testing mobile applications that use Bluetooth to pass data to and from custom electronic devices.

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.

Why “Build or Buy?” Is the Wrong Question for Analytics

Every time an application team gets caught up in the “build vs buy” debate, it stalls projects and delays time to revenue. There is a third option. Partnering with an analytics development platform gives you the freedom to customize a solution without the risks and long-term costs of building your own. Learn when and why it makes sense to build, buy, or take a combined approach to embedded BI. Brought to you by Logi Analytics.

Creating Psychological Safety Leads to Happy Teams

Atomic Spin

Have you ever loved being part of a team? It’s a great feeling. Often, it doesn’t even matter what you’re working on as a group. Everyone shows up to work with enthusiasm, and all members support one another.

Want to Write Clearer Code? Follow the Cooperative Principle

Atomic Spin

Lately, I’ve noticed a transition in my craft as a software developer. While I once devoted almost all of my mental energy to getting code to run properly, I’m now putting more thought into writing clear and maintainable code.

MVC 52

Three Ways to Build Trust & Safety as a Team Leader

Atomic Spin

More and more studies have shown that the most effective teams are the ones whose members trust each other and feel “psychologically safe.”

If You Build It, Will They Use It? Assessing Your Client’s Change Management Readiness

Atomic Spin

A software project can’t be called “successful” unless it’s implemented successfully. And believe it or not, there’s a lot that software consultants can do to help with successful implementation.

New Study: 2018 State of Embedded Analytics Report

Why do some embedded analytics projects succeed while others fail? We surveyed 500+ application teams embedding analytics to find out which analytics features actually move the needle. Read the 6th annual State of Embedded Analytics Report to discover new best practices. Brought to you by Logi Analytics.

Software Exposes People Problems that You Can’t Ignore

Atomic Spin

Image credit : Alan D Cirker (CC BY 3.0), via Wikimedia Commons. Software, and computers in general, are excellent at enforcing process. But process is often in direct conflict with people. So what happens when a new software system is thrust upon people?

A Case Against Dependencies

Atomic Spin

When you need to add a major bit of functionality to your system, what’s the first thing you do? Naturally, you start looking through whatever package repository is appropriate for a solution that fits. While there’s nothing inherently wrong with this, it’s important to think of the trade-offs made by adding external dependencies. Why Do We Use Dependencies? Reasons for including a dependency may include one or more of the following: The problem has already been solved.

Mob Programming: How We Stumbled Upon and Learned to Love It

Atomic Spin

I’ve been reflecting on how my current team is both super-productive and fun to work with. One key element of this is that we recently started to practice mob programming.

Building a Fake API for Testing & Development

Atomic Spin

Nearly all applications developed today will integrate with an external service of some kind (HTTP, Bluetooth, etc.). These integrations can pose problems for automated testing, exploratory testing, and even demonstrating functionality to a stakeholder. There are a number of ways a developer can deal with external integrations in tests and for local development.

The Complete Predictive Analytics Lifecycle for Application Teams

Speaker: Sriram Parthasarathy, Senior Director of Predictive Analytics, Logi Analytics

Applications with predictive analytics are able to deliver massive value to end users. But what steps should product managers take to add predictive analytics to their applications? In this webinar, we’ll walk through an end-to-end lifecycle of embedding predictive analytics inside an application. Find out how a real-world application decided what predictive questions to ask, sourced the right data, organized resources, built models, deployed predictive analytics in production, and monitored model performance over time.

Debugging Strategies You Can Use on Every Project

Atomic Spin

I’ve wanted to write a post about debugging for a while, but it’s a topic that can be really difficult to discuss in a general way. Approaches to debugging vary wildly and span multiple technologies and domains (hardware vs. software vs. other). Bugs can also exist on all types of scales—everything from users reporting an issue in your production application, to code failing to compile, to your app crashing when you use it in a certain way.

5 Best Programming Languages for Kids

The Crazy Programmer

The rate at which children handle gadgets in this technology savvy era is quite interesting. The fact they are able to easily operate the gadgets, run programs on it easily shows that they are intrigued by it.

Developer On Call

Henrik Warne

For the system at work, I am on call one week every seven weeks. For most of the past ten years, I have been on organized on call rotations for the systems I have been developing. I think being on call is a logical way of taking responsibility for your work. You also learn a lot from it.

photostream 119

Martin Fowler

Washington, D.C

184
184

5 Product Traps - And Better Paths

Speaker: Johanna Rothman, Management Consultant, Rothman Consulting Group

Is your agile team overloaded with feature requests, with no time for discovery? Do your roadmaps read like impossible wish lists? Well, you’re not alone. It may seem impossible now, but what if we said that with a few changes, you could be meeting deadlines with the ability to predict progress with accuracy, be happy with your progress against the roadmap, and be making time for near-continuous discovery? Johanna Rothman has seen this all too often across many different organizations. She will take us through five common traps that agile product teams fall into – and likely you are in several of those traps right now. And good news - she has ways to avoid them!

Why Alert Fatigue Remains a Database Performance Threat

The Crazy Programmer

Unlike a decade ago, databases have become more complex than before, but so have the means to spot performance issues evolved.

The Top 100 Java Libraries in 2018 – Based on 277,975 Source Files

OverOps

What are the most popular libraries Java developers use? 2018 edition. Time flies when you’re having fun, and the past year was pretty crazy.

Repair to “Using OAuth for a simple command line script to access Google's data”

Martin Fowler

In 2015, I wrote a command line script to get some data from YouTube. Since I had difficulty puzzling out the limited documentation, particularly on the authentication and authorization aspects, I wrote a short article to capture what I'd learned. Google updated its libraries in 2016, breaking my scripts. I was busy with other things at the time, so didn't update them (or the article). Finally I've got around to it now, and updated both.

The hacker's guide to uncertainty estimates

Erik Bernhardsson

It started with a tweet: New years resolution: every plot I make during 2018 will contain uncertainty estimates — Erik Bernhardsson (@fulhack) January 7, 2018.

Groups 285

5 Key Considerations for Top-Notch Product Dashboards

Speaker: Miles Robinson, Agile and Management Consultant, Motivational Speaker

So you want to set your product apart with the latest analytics, but you’re not sure where to start. How do you know what your customers want? And how can you make sure that you’re solving their problems? And wait a second, is it even feasible for your team to take this on right now? Join Miles Robinson, Agile and Management Consultant, as he covers five key considerations for you to keep in mind when you’re updating your software or app to offer the latest in embedded dashboards. You’ll leave with a better understanding of where to begin on creating actionable, insightful dashboards.