Our Blog

Theme of the Week

Make Yourself Accountable

Latest Blog Post

Dream Big: Customizing Software for Community Action
The Importance of Open Source

The Importance of Open Source

Open source software gives us the opportunity to find community, take on new challenges, and create something that is valuable for our fellow developers.

7 Steps Apple Could Take to Protect Privacy

7 Steps Apple Could Take to Protect Privacy

Over the past few years, Apple has enjoyed a stellar reputation for protecting the privacy of its users. iOS is the first major OS with built-in end-to-end encrypted messages and audio calls, and the Secure Enclave of iOS devices has been praised for its sophistication. In 2016, Apple successfully challenged an FBI demand to write … Continued

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