Jeff Kloosterman

Jeff Kloosterman

Head of Product Development

Jeff’s foray into computer programming began in high school when his sister needed to write a program on her calculator for a math assignment. Pegged as “good with computers” from a young age, Jeff decided to help her out. Together, they completed the assignment and, after a few days, he had nearly memorized the programming section of the TI-82 instruction book.

Years later, Jeff graduated from Calvin College with a degree in computer engineering and a host of minors that seemed like a good idea at the time. Armed with knowledge and a fancy piece of paper, he joined MichiganLabs as a way of turning his hobby into a career.

Today, Jeff is still learning, exploring ways to develop software that can bring joy to both the user and himself. He’s also stepped into a design role at MichiganLabs, which allows him to flex different creative muscles.

In his free time, Jeff co-organizes a meetup group focused on learning about and fostering game development. He also enjoys card and board games, his favorites of which are Dominion and Ticket to Ride. He is also continuously working to improve his skills as a vector artist and Dota2 player.

Personal interests
  • Games
  • Learning
  • UI Design
Delivering software value faster: How to track ROI from day one
Business Development

Delivering software value faster: How to track ROI from day one

October 24, 2024

Do you feel under pressure to innovate quickly, make smart investments, and prove the value of your digital products? How do you measure the return on investment (ROI) from a software project, especially when you can’t afford to wait six months to a year to verify measurable results?

Read more
Application Architecture with SwiftUI
Development iOS

Application Architecture with SwiftUI

June 15, 2022

An overview of mobile application system architecture using SwiftUI

Read more
Using View Model Protocols to manage complex SwiftUI views
iOS

Using View Model Protocols to manage complex SwiftUI views

March 11, 2021

Managing complex screens or views that depend on asynchronous services or the need to pull in state from across your app can be tricky to get right. The most common way to address this in SwiftUI is by abstracting that logic into a dedicated view model for that piece of UI.

Read more
View more articles