Sam Soffes

Mic Setup

Posted on

I recently made a video mentioning my new mic setup and got a few questions about it. Instead of making a video that just mentions tons of links, I thought I'd write it up.

I use a Heil PR40 mic. I've used it for a few years now. It's a pretty great mic for making podcasts and screencasts. The boom arm for my desk is a Heil PL-2T. This is a great arm. I've seen it used with several other mics too. My mic is attached to the arm with a Heil PRSM-B Shockmount. I also have a Heil Windscreen on it to cut down on breath noise.

The arm mounts into my desk with a Heil DT-1 Flush Mount. I have a Mogami Gold Studio 6' XLR cable cable in the arm connected to the mic. I found 6' is just about the perfect length. There's a little extra to work with but not too much. I know the Mogami cables are pretty pricey. From what I've read, it's the only cables you can audibly hear a difference in quality. They're fine cables. Probably doesn't matter that much though.

Continue reading →

Automated Bundle Version

Posted on

Lately I've been using a script to set my apps’ bundle version.

Add a new Run Script build phase. Change the shell to:

Put the following in the source area (right under the shell field):

Continue reading →

What Color Is It

Posted on

One of my coworkers shared What Colour Is It in our design Slack channel the other day. It works by taking the current time as 6 digits and making that a hex color. For example, in the header it's #172952. That's 5:29pm and 52 seconds. Kinda neat. I thought it was super cool so I decided to make it a screensaver.

You can download the screensaver here.

It's less than 100 lines of code. Give it a look if you're interested. I'm particularly fond of the font. I'm using new Swift 2 runtime checking:

Continue reading →

Static

Posted on

Today, we open sourced a framework for iOS we've been using a ton internally called Static. It's a Swift 2 framework for working with static table views. We use it to power tons of screens in an upcoming project. It's also made prototyping table view-based things super productive.

Static's goal is to separate model data from presentation. Rows and Sections are your “view models” for your cells. You simply specify a cell class to use and that handles all of the presentation. See the Usage section below for details.

Static is written in Swift 2 so Xcode 7b3 is required. There aren't any dependencies besides system frameworks.

Continue reading →