creativity · Software Dev

The Prototype Mindset

We developers spend so much time focusing on the details of our work that we sometimes forget about the big picture. The presentation below from try! Swift Tokyo has some really helpful perspective. ๐Ÿคฏ

Think about building the right thing before building it right.

Why are you making software? Know your motivations. It affects how you do your job.

Who do you write code for? Think about how you relate to your company and the end user.

What happens when your tech stack changes? Be resilient in your career. Try new things while also shipping apps.

Be less precious about code.

Realistically, how long will this code last? How robust is robust enough? Be pragmatic. Almost all the code Iโ€™ve written in the last few years is gone by now, either retired or completely rewritten.

Donโ€™t try to be perfect. Donโ€™t hold back out out fear.

Real artists ship.

Steve Jobs

How often do you test? Unit tests are a means to an end. Passing unit tests alone does not mean itโ€™s a good app.

Via iOS Dev Weekly.

Software Dev

Reducing Your Appโ€™s Memory Footprint

Retain cycles, timers, big images, caching. These are a few reasons why your app might be using more memory than it should.

It might be a good time to audit your app and see how much memory it’s really using.

Lazy loading, implementing memory warning methods, using NSCache, autorelease pools. These are a few ways to deal with it.

Also, let’s say, just make a clean, focused software design. ๐Ÿคท๐Ÿปโ€โ™‚๏ธ

๐Ÿ‘‰ How To Reduce Your Appโ€™s Memory Footprint

Software Dev

iOS Development Class at Stanford ๐ŸŽ“

It’s looking easier than ever to learn from Stanford University. The Computer Science department has posted their latest class on Developing Apps for iOS online. ๐Ÿคฏ.

It’s free. It has lecture videos, handouts, and assignments. As far as I can tell, you get everything but grades and a diploma. ๐Ÿคท๐Ÿปโ€โ™‚๏ธ. But feel free to make an app!

๐Ÿ‘‰ CS193p – Developing Apps for iOS at Stanford

It currently covers SwiftUI, MVVM and the Swift Type System, Reactive UI Protocols Layout, and Grid enum Optionals.