Pages
- Our Approach
- New Custom Software
- Updating and Expanding Your Software
- Integrating Your Current software
- Blog
- Contact
- Human Glossary
- Mobile
- Free Consultation
- Webinar – Three Critical Elements To Go From SaaS Idea To Revenue
- Suggested Styles
- Free Consultation Thank You
- test – ok to delete
- test – ok to delete
- E-Book: Investing in Custom Software
- Referral for a Free Consultation
- Our Values
- 30 Minute Call
- Persona Template
- Webinar – Three Critical Elements To Go From SaaS Idea To Revenue Replay
- Is Custom Software Right for You Quiz
- Schedule Free Consultation Calendly
- Web Applications
- Cloud Software
- Mobile Applications
- Landing Page – Custom Software Consultation Long
- Landing Page – Custom Software Consultation – Short
- KeyQ Software Planner
- Planner Videos
- KeyQ Planner Reader
- Custom Software Design and Development
- Desktop Applications
- Test Page
- Resources
- Digital Transformation
- Digital Transformation Delivery
- Work
- Enterprise Software Development
- Software Development for Startups
- Streamline and Automate Workflow
- Improve Customer Experience
- Productize Your Expertise
- Scale Your Business with Custom Software
- Engage Your Audience with Custom Software
- Quiz Test Page
- Quiz Landing page – Free Digital transformation workshop
- Site Map
- Quiz Landing page – Schedule a Software Review Session
- Quiz Landing page – Schedule a Project Assessment
- Quiz Landing page – Free Consultation
- Quiz Landing page – Schedule a Technology Consultation
- Quiz Landing page – Schedule a Resource Evaluation
- quiz
- ASM Demo
- Robotic Process Automation
- Contact Us
- Hiring
- Webinar – HR Digital Transformation Registration Page
- Webinar – When to Stop Using Spreadsheets
- Tech on Tap
- Webinar – DT In Insurance
- Aaron Christy
- AJ Hekman
- Ben Beckwith
- Ben Downey
- Chris Westra
- Curtis Autery
- Lori Mackson
- Mark Van Holstyn
- Matt Mercieca
- Mike Doel
- Zach Dennis
- Chandu Tennety
- Jenna Elamin-Mueller
- Savannah Abney
- Monica McJunkin
- Mitch Kett
- Nate Eizenga
Categories
- Work Remotely
- Web Apps
- Visual Design
- Videos
- User Interface
- User Experience
- Uncategorized
- Testing
- Spreadsheets
- Software Partner
- Software Development Team
- Software Development
- services
- Selenium
- Ruby on Rails
- Ruby
- RSpec
- RPA
- Responsive Design
- Podcast
- Pairing
- Mobile
- Microservices
- Languages
- KeyQ
- JavaScript
- Jasmine
- Iteration
- Interaction Design
- Information Architecture
- HTML
- Gated
- Frontend
- Estimating
- EmberJS
- Digital Transformation
- Customer Engagement
- Custom Web Apps
- Custom Software Development Company
- Custom Software Company
- Custom Software
- Custom Mobile Apps
- Custom Appplications
- Custom App
- CSS
- CoffeeScript
- Code Review
- Bluetooth Low Energy
- Backend|Ruby
- Backend
- AWS
- Automation software
- Automation
- Article
- AngularJS
Projects
Articles
- How & Why Healthcare Providers & Payers Are Adopting Robotic Process Automation
- 3 Reasons Manufacturers Are Choosing Custom Software
- The 3 Biggest Problems With Using Spreadsheets For Your Business
- Expand Your Automation With Bot Factories
- Why Building A Center Of Excellence Is The First Step In Your Automation Journey
- How Iterative Development Makes Your Software Better
- Do I need a Website or Web App? Â
- Knowledge to Revenue: Scaling Your Expertise with Custom Software
- Century Technology Group Announces Acquisition of Mutually Human
- Web App v. Mobile App – What’s the difference?
- Stop Trading Your Time for Money with a Custom Digital Experience
- How Custom Software Can Help You Engage Your Audience
- 5 Signs You Have a Customer Engagement Problem
- Why Simple Software is the Future
- Considerations for Your Enterprise Application Software
- What is the difference between Enterprise Software Development and Regular Software Development?
- How Microservices Make a Stronger App
- 3 Things to Know About Marketing Your Custom Software
- Trending Now in Custom Software
- Should Our Company Create a Mobile or Web App? | Custom App
- Why Use a Product Manager for Custom App Development?
- The Ins and Outs of Startups & Custom Software
- Has COVID Changed Software Development?
- Making Technology More Human
- Questions to Ask a Software Partner Before Getting Started
- How to Choose a Custom Software Partner
- How to: Support Users After Launching Your Custom App
- How to: Train Customers to Utilize Your Custom Software
- How to: Onboard for the First Release of Your Custom App
- Building a Custom Application: How Should Users Sign Up for an Account?Â
- How to Start a Digital Transformation
- How a Digital Transformation Can Improve the Culture of Your Organization
- Ep1: Digital Transformation in a COVID-19 World
- 7 Reasons Your Organization Needs a Digital Transformation
- What Does Digital Transformation Really Mean?
- Creating a Successful Launch for Your Custom Software
- Do You Have the Right Software Tools for Your Business to Run Remotely?Â
- Assumption Mapping: How It Will Help You Create Great Custom Software
- Prioritizing Your Custom App Features
- Discover Your Users Before Creating Custom Software
- Human Behavior Evolves, Your Software Should Too
- Custom Software Development and Its Impact On Your Business
- Step 1 of Creating Your Custom Software: Describing Your Organization
- Change the Way You Think About Creating a Custom App
- You’ve Asked, We’ve Answered: FAQ’s About Custom Mobile Apps
- What Features Should My Company’s Custom Mobile Apps Have?
- How Do I Know If a Custom Mobile App Is Right For My Organization?
- 5 Benefits of Custom Mobile Apps
- How Does the Custom Web App Process Work?
- Is Custom Software a Part of Your 2020 Plan?
- Is it Time for a Custom Web App? Know the Signs.Â
- 5 Benefits Of Custom Web Apps
- Take Your Leadership Development Business to the Next Level
- Why Your Coaching Business Needs Custom Software
- Should You Invest in Custom Software for Your Coaching Business?
- 5 Things to Consider Before Building a Custom Learning, Training, or Coaching Platform | Custom Software
- When You Should Choose Custom Software for Automation
- Our Values | Keeping Humans at the Center of Custom Software Development
- The Do’s and Don’ts of Hiring Custom Software Development Services
- What Characteristics Should a Software Development Team Have?
- Tips to Select the Right Custom Software Development Company
- What to Use When You’re Not Ready for Custom Software
- Make Employee Training Better with Custom Software
- Complex Issues Made Simple with a Custom Software Solution
- Don’t Rely on a Workaround | Try Custom Applications Instead
- Get Happier Employees with Customized Software
- Stop Disappointing Customers | Scale Your Business w/ Custom Application Development
- Stop Running Your Business on Excel | Custom Application Development is Better
- How to Put Humans at the Center of Your Custom Application
- 4 Benefits of Human-Centered Design for a Custom Application
- 4 Steps to Custom Application Success
- Our Approach | Human-Centered Custom ApplicationsÂ
- 3 Questions to Ask When Considering a Unique Business Idea for New Revenue with Custom Software
- Build-Measure-Learn | Idea to Revenue with Custom Software
- Creating New Revenue from a Unique Business Idea with Custom Software
- Idea to Revenue with Custom Software
- The Goldilocks Budget
- Getting out of email hell with the help of custom software
- Getting things done faster with custom software
- Welcome, Mitch!
- Run a Ruby Slack Bot on AWS Lambda
- Welcome Nate!
- Welcome Monica!
- End-to-end testing w/Rails 5+, Angular 5+, Capybara, and Selenium: Part 3 of 4
- End-to-end testing w/Rails 5+, Angular 5+, Capybara, and Selenium: Part 2 of 4
- A Case for View Specs in Rails
- End-to-end testing w/Rails 5+, Angular 5+, Capybara, and Selenium: Part 1 of 4
- The Curious Case of Cursor Jumping
- Using Discrete Logarithms to Randomize a Million Integers
- Keydown is the only keyboard event we need
- The UX of UX—Your Colleagues Are Users
- Automating Project Creation in OmniFocus
- Keeping JSON Key Casing Consistent over HTTP Requests and WebSockets: A Ruby on Rails Short
- Welcome Jenna
- Fun with the 2017 Advent of Code
- Why You Should Be Replacing Full Stack Tests with Ember Tests
- Know your audience. Some people like flowers. Some people like socks.
- Welcome, Chandu!
- Crash and burn awesomeness
- Designing a day for kids to tap into creativity, computer science, and empathy
- Why Custom Software? Because Awesome.
- Rolling Off a Project
- Should you invest in custom software?
- How to Grow as an Engineer
- Don’t soak up the blood (Root cause analysis is an important skill set)
- How to Survive and Thrive in a New Project Part 1 On Boarding
- The First Day
- Bluetooth Low Energy (BTLE) Anti-Spoofing
- WebDriverAgent: Getting Started with Automated iOS Testing
- Ember Computed Property Caveats
- Testing Ember Component Actions When Components Build On Top Of Components
- Debugging Your Assumptions, Ember Edition
- Approaching Estimation With Estimation Poker
- Sifting, Scoping, and Selebrating
- Points are not Time
- UX Design and Journalism: 5 Intersecting Tips for Successful Interviews
- How to Respond to Botnets, DNS Outages, and a Broken Internet
- Our Velocity Is Falling
- Quantifying Uncertainty in Estimates
- Creating an Accordion with Contextual Components in Ember
- After the estimate
- Come see CODE: Debugging the Gender Gap with us!
- Why You Should Do Software Estimates
- Be a Lifelong Learner
- Importing data and handling conflicts in Ruby on Rails applications
- An Ember Debugging Flowchart
- 5 Modes of UX Design
- Summer of Ember – Debugging Ember
- Things to consider when adding websocket updates to Ember apps
- Ember Module Unification
- Summer of Ember – Always Call this._super()
- Importing data quickly in Ruby on Rails applications
- In Praise of Scaffolds
- Interviewing at Mutually Human
- Component Integration Testing in Ember
- From Blocking REPLs to Non-blocking REPLs
- #GDIday: Software Engineer to GDI Chapter Leader
- From Rules to Strategy: Monte Carlo Tree Search
- Three Tries with NSTimer
- How a Read Query Can Write to Disk: a Postgresql Story
- Welcome Matt!
- What We Talk About When We Talk About Math
- Investment Fridays
- Should You Be A Consultant?
- An Updated Look At Choosing Between OAuth2 and SAML
- Performance Testing vs Load Testing
- Invite Yourself To The Party
- What’s A Director of Happiness Anyway?
- Making Github Flavored Markdown Your Default Grammar in Atom
- Output or Outcome?
- Bitcamp 2015 @ Mutually Human
- Welcome, Columbus!
- Let’s Get Technical III: Design as the Conscience of the World
- Let’s Get Technical II: Technology on Steroids
- None Pizza and Multiple Choice
- How Many Connections Can An iBeacon Support?
- Let’s Get Technical
- Practicing Empathy: Considering Your Audience
- 9 Tips for Opening a Better Pull Request
- iPhone 6 or 6 Plus?
- Identifying Project Scope
- Dig Deep: All The Good Stuff Is At the Bottom
- My Greatest Design Challenge
- Geolocation with Bluetooth Beacons
- Welcome John, Stella, and Sydney!
- Index Your Foreign Keys
- ActiveRecord Associations and You
- iBeacon’s Required Advertising Interval May Not Matter
- Cult of Personality in Tech
- Imagining your home with Bluetooth Low Energy enabled things
- The Call is Coming from Inside the House
- AngularJS Services and Factories Done Right
- Atom is Buggy, Beta, and Slow
- (Over)simplify Your Code
- Why Do We Need Women in Tech?
- Indecipherable Functions Aren’t Essential in Embedded Development
- AngularJS: A Retrospective
- Ruggedizing Mobile Applications
- The Well-Themed Tapestry of MWUX13
- Debugging JavaScript in a Hostile Environment
- It’s About Place: Designing a Design Conference
- Math Is Not Necessary for Software Development
- Dog Trainers and Pull Requests
- The Ethos of Responsive Design
- Welcome AJ!
- Open + Download Native Apps with a PhoneGap/Cordova Plugin
- Welcome Mallory!
- Improved RequireJS, Jasmine, and Grunt Integration
- Who’s reading my file?
- Welcome Sam!
- Countdown to MWUX
- Feeding Humans
- Responsive Pain Points
- Tips for Novice Developers (and why you should become a rubyist)
- Yeoman Testing With Coffeescript
- Experiences from Design for Good 2013
- Better Rails Debugging with better_errors and jazz_hands
- Choosing an SSO Strategy: SAML vs OAuth2
- Welcome, Casey!
- SXSW Interactive 2013: Part 2
- SXSW Interactive 2013: Part 1
- YAGNI and Design
- Welcome, EJ!
- You Will Be Assimilated
- Speeding Things Up With jRuby
- Creating a Sublime Text 2 Plugin
- Lessons from GiveCamp 2012
- Configuring Sublime Text 2
- One Key Abstraction
- Welcome, Ross!
- Announcement: Mutually Human at Chargicon
- A Look at Balanced Team Chicago
- Browsers, Scrollbars and Styling
- Developer-Friendly APIs
- A Git Walkthrough
- Human Cartoons Episode 4
- Discovering JDirt.js
- Writing on the Wall: Custom Whiteboards for Your Office
- Human Cartoons Episode 3
- Internal Expectations
- Human Cartoons Episode 2
- Too Much Content?
- Human Cartoons Episode 1
- Welcome Jeremy!
- Tour the New Site
- The Case for Immersion
- Hiring a Developer: You’re Doing it Wrong
- The Curious Case for Content
- Looking Closer at Empathy
- Testing SMS Interactions in Ruby on Rails
- Mark Van Holstyn is an EPIC Award Finalist!
- Writing Better Tests by Focusing on Behavior
- Syncr Evolution: Interface updates.
- Simple Pure Interaction
- Client Case Study: The American Red Cross
- Day 3 From Interaction, Dublin
- Mutually Human is Hiring!
- Our Five Year Anniversary Recap
- The Five Year Story of Mutually Human
- Announcement: More Features, Easier Customization with Syncr
- Day 2 From Interaction, Dublin
- Greetings from Interaction, Dublin!
- RSpec Requestable Examples
- Twilio on Rails
- A Look Back at Give Camp, Grand Rapids, 2011
- Mutually Human’s Custom Software, Syncr, is Now a Billed Service
- Mutually Human Raises $700 for Prostate Cancer Reasearch
- Donate to Movember, Get Free Stuff from MHS
- Movember: Week 2
- “Design Thinking” and Innovation: Part 2/2
- MHS Joins the Fight Against Man-Cancer Through Facial Hair
- “Design Thinking” and Innovation: Part 1/2
- CEO John Hwang to Leave Mutually Human
- To Find Your Audience, Think Like a Scientist
- GRWebDev Presentations – UX: Making Web Sites People Want to Use
- A casual look at upcoming changes in Ruby 1.9.3
- Rails 3.1 Engine namespaces can creep into URLs in application layout
- Mobile App Challenge: The Story So Far
- Highcharts, SVG, VML, and Auto-Sizing for Legends
- Practical Mock Advice
- Mobile App Challenge
- Don’t Settle for Grandma’s User Experience!
- John Hwang on “Business Matters”
- A Rails testing environment with Cucumber, RSpec, and autotest
- Finding Rhythm With Base
- Scout App 0.5.0 Released
- We Love Startups. Congratulations Booker and Chext!
- Welcome, Samuel Bowles!
- Death to Meetings
- Somebody Set Us Up the BOM
- Practical Typography
- Looking for a fellow human: Agile, Mobile, Web, Rails Developer
- Congratulations Grace!
- Practical Pairing, Part 2/2: Determining When to Pair
- Practical Pairing, Part 1/2: Pairing is Not Always Practical
- In Response To The World Runs On Bad Software
- The Start-Something Startups
- VIM is the Worst Text Editor Ever! (sometimes)
- Mutually Human Honored with ‘Michigan 50 Companies to Watch’
- Ryan Montgomery Presents at WindyCityGo
- March GRWebDev Talk – Javascript Code Organizations, Patterns
- The RSpec Book Gets Reviewed
- Eight Bit Humans
- Designing Naked Or, How I Stopped Worrying (and Learned To Love Agile).
- Interested in Teaching Video Game Design and Development?
- Retrospectives
- Web Sockets
- Class Coercion in Ruby
- Clean Commits
- How Violent Is Your Communication?
- TextMate Evernote Clipper
- Chinese Proverb
- Celebration Retrospective
- Amazon SQS with Ruby
- UNIX tee in real life
- GLSEC 2009 Talk – Driving Behaviour w/ Cucumber
- MHS volunteers at Givecamp
- Local Prototype JS API Docs
- Finding unmerged commits with git-unmerged
- Grand Rapids companies enter mutually beneficial arrangement
- JSConf2009 in review
- BDD with Rails Class
- Terminal: a better way to navigate using ad
- Reflecting on Lane Halley talk at XPWM
- Automating easily forgettable tasks
- Using custom ActiveRecord events/callbacks
- Software Craftsmanship Summit
- MHS.welcome(Matt).on(“17 Nov 2008”)
- Zach Dennis to Teach Tutorial at RailsConf
- MutuallyHuman.com Redesign