Swiftjective-C is written by me, Jordan Morgan. I’m an iOS engineer from Ozark, Missouri where I live with my wife and three kids. Currently, I work remotely on the iOS team at Buffer, where we build a suite of social media tools.
As an indie, I design and develop Spend Stack, a list app built off of CloudKit that can keep an accurate running total of its items.
Other Places I’ve Written For
- Overflow:Buffer Engineering Blog
- The Initial Commit
- Buddy Build
- Tuts +
Awards and Honors
- Spend Stack - Multiple App Store features, and was selected for the Apple retail demo program.
- Webby Awards - Mobile Apps Best Practices
- Engineer of the Year
- Club MacStories Issue 234 Develop Interview
- 12 Years on the App Store
- WWDC 2020 Online (Wall Street Journal)
- Choosing Your Best Work Space (Springfield Business Journal)
- A Better Budgeting Tool (417 Magainze)
Talks and Slides
- 🎙 Everyday Robots
- 🎙 Launched.FM Podcast
- 🎙 Swift by Sundell Episode 77
- 🎙 Stacktrace - The Indie Developer Interview Series Part 2
- 🎙 iPhreaks - The Life of an Image
- 🎙 Stacktrace - The Indie Developer Interview Series
- 🎙 Launched.FM Podcast Appearance
- 🎙 The Buffer Overflow Podcast
- 🎥 try Swift! NYC - The Life of an Image on iOS
- 🎙 Swift Origin Stories Podcast Appearance
- 🎥 Reducing Image Memory Consumption in 10 Minutes
- 🎥 Texture in 10
- 🎥 Swift Initializers
- 📓 Transitioning to Remote Devlopment
- 📓 Spend Stack Case Study
- 📓 Introduction to Swift V1
This journal originally started on Medium in 2015 and was called “The Traveled iOS Developer’s Guide”. I enjoyed several years writing there, and to the best of my knowledge, I was lucky enough to grow it into one of the largest iOS blogs on the platform with around 13,000 subscribers when I had left.
I eventually opted to move things over here for a few reasons:
- I wanted to change the name to something much shorter than “The Traveled iOS Developer’s Guide”.
- I wanted to host and truly own my own content.
- And I wanted to dip back into some web development.
In terms of my motivation to write about iOS development and create a dedicated space for it:
- I have a natural love of writing, and doing so scratches an itch that’s otherwise left untouched.
- Sharing knowledge, what I know and what I hope to learn is also built into my ethos. It’s rewarding, I get to meet other developers and hopefully it’s helpful.
- And now with three kids - I’ve found it extremely challenging to attend or speak at conferences anymore. I’m naturally extroverted so I miss this; Swiftjective-C acts as a creative outlet to participate in the conversation at large that’s always happening in our industry.
Tonally, I opt for much more of an “open journal” style of writing. My hope is that each post feels more like you and I having a conversation that it does reading a tutorial on how to do X or Y.
In addition to my technical articles, in January of 2019 I started a series, “The Indie Dev Diaries”, which explores the human side of indie development. These are open letters to myself dealing with every component of creating your own iOS app as an indie; the business side, the questions, the launches, etc.
Finally, in January of 2020 I started a new series called “Tech Notes” (named after Apple’s technical documents of the same name) to allow me to write down quick thoughts on interesting problems I had come across in my own apps. They are always under 500 words, and allow me to share fun things without the stress of writing a “full” post.
Finally, the name itself is a mash up of the two predominant languages used to create iOS, macOS, tvOS, and watchOS software. Swift and Objective-C. Additionally, the logo contains callbacks to both languages. The two brackets around the “SC” representing Objective-C and the trailing “()” representing Swift.
Jekyll, a robust static site generator, is used to manage and create Swiftjective-C. It uses no existing theme and is rolled from scratch.
Sublime is my text editor of choice for web development.
Kramdown is used for authoring each article.
Pygments, specifically the Monokai theme, is utilized for all code syntax highlighting.
Netlify handles domain management and all deployment of its source code. Without it, I’m not sure this site would exist. It’s easily the most intuitive way I’ve found to get a website up and rolling.
Github is used for source control, and each article and the entire source code for this site is available there for collaboration and learning purposes. It’s free to use and to change however you wish.