Podcast episodes

Third party dependencies

Thu, 12 May 2022 • 00:54:47

Send us a text

Shoutout to Jason Zurita for his article https://jasonzurita.com/the-hidden-cost-of-dependencies/

  1. What are third party dependencies? 
    1. Explain the distinction between: 
      1. 1st party, for iOS devs, anything in the iOS SDK.
      2. 2nd party dependencies, stuff integration from service provider you rely on. (You could call this a subset of 3rd party dependencies you really can not do without.)
      3. 3rd party, stuff you integrate because it saves your time or it is convenient
  2. Risks with 3rd party code 
    1. Complexity (thank you Jason) 
      1. Managing versions
      2. Try updating a dependency in a Node’js codebase.
      3. Build times, more code == more waiting
      4. 3rd party code problems are often now your problems 
        1. OSS frameworks only have a guarantee until the door
      5. 3rd party code often intertwines deeply with your implementation if you are not very careful 
        1. REALM or other data serialization libs are a great example
    2. Security 
      1. You choose to adopt all this third party code including all its warts, problems, issues and hidden problems. 
        1. Enterprises often require a 100 percent review of any third party code. There is a reason big corps at some point try and loose as many dependencies.
    3. Third party dependant developer syndrome (this is a fun one) 
      1. Not invented here syndrome should also be avoided though
  3. How to find third party dependencies 
    1. CocoaPods index.
    2. Swift Package Index, mention we sponsor them. Only mention this once briefly 
      1. We also sponsor Tuist
    3. Github and Google search
  4. Licensing an the app store 
    1. GPL is “difficult”
    2. An Apache or MIT type license is reasonable 
      1. If you are unsure, read up a bit on licenses. https://opensource.org/licenses
  5. How to choose to adopt a dependency 
    1. Just link it won’t do
    2. Review the dependency and project health on Github. 
      1. What quality checks does the project have in place?
      2. How does the support by the dev(s) look to you?
      3. Would you pay for this feature set if it wasn’t available for free? 
        1. If yes, WHY ARE YOU NOT SPONSO

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

How to Start a Podcast Guide: The Complete Guide
Learn how to plan, record, and launch your podcast with this illustrated guide.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer


Mark Moeykens, aka Big Mountain Studios

Thu, 12 May 2022 • 01:04:08

Send us a text

Mark created Big Mountain Studios with a reason. A lifestyle business. At some point he discovered his lifestyle and his business didn't match anymore. So he decided to change up a few things in his business. You will also learn a lot about what motivates Mark and how/why he started Big Mountain Studios.

You can find Mark online on:

As discussed in the episode, this year Mark moved all his paying subscribers over to the service of Coding with Chris.

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

How to Start a Podcast Guide: The Complete Guide
Learn how to plan, record, and launch your podcast with this illustrated guide.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer


It feels good being able to travel again

Mon, 02 May 2022 • 00:11:08

Twitter Space: Motion Scape

Fri, 29 Apr 2022 • 00:35:33

Send us a text

Notes based on Stefan's companion blog post

Kindly share and like this to support us and the project:

The starting point?

  1. Amos created tutorials around animations
  2. Stefan created a little example with some controls that set parameters

How did we approach it?

  1. Open-source
  2. Start with the bare minimum
  3. Include a few examples, add parameters to play around within a very simple UI
  4. Amos created most of the animations
  5. Stefan created the skeleton of the Mac app
  6. Tested by people from our team (via TestFlight)
  7. Similar app got released: Couverture

Future plans?

  1. Move process to Github
  2. See what people would like/contribute
  3. More animation examples
  4. Improve UX (Example: Timing curves - the ability to adjust control points with the control handles of the graph)

Listener Requested Links

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

How to Start a Podcast Guide: The Complete Guide
Learn how to plan, record, and launch your podcast with this illustrated guide.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer


King's day and some nice content

Tue, 26 Apr 2022 • 00:10:53