How to Switch to Cocoa Development as a Cocoa Touch Developer

By | Development, Enterprise Mobility

The Descent to Madness (or Cocoa)

I’ve been developing for iOS for a little over 3 years now. I’ve had a few forays into less mobile platforms here and there, with even one very simple OSX app that I wrote a year in that stayed internal to the company (and only crashed some of the time). So when I learned that myself and two other iOS developers would be working on an OSX app for a client, I thought, “I got this; I know iOS, I’m halfway there” and I wasn’t really worried about it. I prepared myself for the project by deep diving into Swift, which was also new to me and by reading Migrating from Cocoa Touch. There are a million blog posts about this (ok, maybe 5) and just as many tutorials on how to make an OSX app in 5 easy steps. And then we started actual development, with designs and requirements in hand, I suddenly realized that Cocoa is actually Cocoa Touch Bizarro Land. Everything looks the same and is named the same, but doesn’t really act the same a great deal of the time. In fact, the distinction between Cocoa and Cocoa Touch is hardly that; Cocoa Touch means Cocoa Touch, Cocoa means Cocoa Touch. Henceforth, for the duration of this blogpost, Cocoa means Cocoa for OSX and Cocoa Touch means Cocoa Touch for iOS. And with that out of the way, let’s talk a little about my struggles in the shadowy wasteland that is Cocoa development.

cocoa, cocoa touch, OSX

Read More

Finding a Solution to Close the Gender Gap

By | Thought Leadership

I am a minority’s minority. 4,000 out of 2,387,000 computer scientists were women of multiple races according to data from the National Science Foundation in 2013. Not bad, considering that women like me constitute less than 1% of the population, it makes sense that we should represent less than 1% of any workforce. When you just look at my gender, or African-Americans like my grandmother (that’s a story for another time), the story is quite different. This story is the same across all fields in science, engineering, technology and math, or STEM, with the notable exception of life sciences which has reached an even split between the genders in recent years. I want to focus on increasing awareness for female developers, but this problem spans all minorities and most STEM fields and is therefore very applicable to any woman or minority who wants to get in on some of that math stuff. A lot of the research I reference covers the broader topic, but is relevant to the topic at hand: the mythical female software developer.

Women in STEM
Read More