Our Blog

Theme of the Week

Make ‘Em Laugh

Latest Blog Post

Product Strategy: A New Title and New Services
In the Hot Seat: My First User Test

In the Hot Seat: My First User Test

“Testing one user is 100 percent better than testing none.” That’s one of Steve Krug’s mantras in his book Don’t Make Me Think: A Common Sense Approach to Web Usability, a user-friendly introduction to making websites easier for people to navigate and understand. He emphasizes that while there are some general usability principles, it’s most … Continued

Using Open Government Data for Good

Using Open Government Data for Good

When citizens have access to government data, they can come up with new ways to use the data, new programs and projects, and new improvements to public services. That’s the concept behind Geo:Code, a conference on open data, government, and technology happening on March 24 and 25, 2018. (Register here — it’s free!) Now in its … Continued

What Does a Technical Project Manager Do?

What Does a Technical Project Manager Do?

I’m over the moon about joining Software for Good this week as their new Technical Project Manager! No judgment if you are wondering what the heck that means; it can be a pretty elusive job title. I think this is partly because “Project Manager” is used in so many different industries. Regardless of the industry, … Continued

Mentorship Lessons: What We’ve Learned from Working with Interns

Mentorship Lessons: What We’ve Learned from Working with Interns

A year ago, Software for Good tried something new: We launched our Giving Program with our first cohort of interns. The program is our way of matching need with need, offering up-and-coming software developers the hands-on opportunity to build meaningful products for organizations that do good. As we kick off a new semester, we’re proud … Continued

Better Together: Why We Advocate Pair Programming

Better Together: Why We Advocate Pair Programming

Learning is one of our core values at Software for Good, from the most experienced engineers (like Kevin, who we call “Clippy” because he tends to have all the answers) to those of us with “Junior” in our job titles. Technology is constantly evolving, and every project we build is different, so there’s always something … Continued

iOS Ref: Making iOS Developers’ Lives Easier

iOS Ref: Making iOS Developers’ Lives Easier

As a mobile developer, I deal with a lot of different things when I make iOS apps, like Swift, Apple’s many mobile APIs, different device sizes, and so on. In the world of iOS, Apple’s documentation and resources dominate the development community. But a lot of the time, I found myself only needing basic bits … Continued

Implementing Home Screen Quick Actions in Swift

Implementing Home Screen Quick Actions in Swift

Ahead of Twin Cities Pride 2017, we decided to make some changes to our accompanying iOS app that would take advantage of new iPhone features. The Pride app serves as a guide for the festival and parade, and is written in Swift 3.0. One newly implemented feature is known as Home Screen Quick Actions. This feature gives … Continued

iPad Computing = Almost 100%

iPad Computing = Almost 100%

Yes, I’ve switched my main computer over to an iPad. No, it doesn’t work for 100% of my computing needs. But. It’s the future. It’s small. It’s amazing. And it’s teaching me to think differently. Here’s how. Why I Made the Jump First, why did I choose to move from a MacBook to an iPad? There were … Continued

Updated World Cup API

We’ve updated our World Cup API to be live for the 2015 Women’s World Cup in Canada. All endpoints and data remain the same. Near realtime events (substitutions, goals, cards), as well as results by team and group. During the 2014 World Cup, the API was called over 13 million times and over 240 files … Continued

“The Unicorns are Sad”: Tech Talk and the Workers Overheard

Hello again, Software for Good readers! It’s nice to be back on this blog. As you probably don’t remember, I was last year’s resident word nerd at Software for Good. Since leaving, I’ve moved far from snowy Minnesota, enrolled in a software development school, and built some pretty wild programs that I never thought were possible. … Continued

Hello, World… Cup

We’re nearing the end of the World Cup. Even though it’s a little late in the game (no pun intended) with only three matches left, I’ve decided to join in on the World Cup software fun. An intro to a programming language usually starts off with the traditional “Hello, World!” program. So, in honor of that, … Continued

Soccer for Good

Soccer for Good

I love soccer. I especially love the World Cup. Despite the well founded concerns over corruption in FIFA and the social costs of spending so much on a sporting event, it’s truly the largest event in the world. During the 2010 World Cup, 3.2 billion people watched at least one of the games from home. … Continued

RailsBridge Reflections

I was so thrilled to spend this past weekend as a student at RailsBridge, a free Ruby on Rails workshop designed to increase diversity in tech. Run entirely by volunteers, this weekend’s Twin Cities RailsBridge introduced dozens of experienced mentors to dozens of eager students for a day and a half of nearly 1-on-1 programming … Continued

On Politics and the Internet

We had a great time visiting with Congressman Keith Ellison last week! Congressman Ellison represents Minnesota’s 5th congressional district, which covers Minneapolis and a fair chunk of the nearby suburbs. He swung by the Software for Good office to meet the team, deliver the DC scoop, and chat with us about some important issues. The … Continued