Apps

Chris Hefferman

Apps
photo-1558346547-4439467bd1d5.jpeg

Chris Hefferman

iOS Developer

Featured
carbon.png
Jul 21, 2021
Career Change to iOS Developer
Jul 21, 2021

After 1,155 days of writing my first line of code in Swift, I was offered a job as an iOS Developer.

That translates to a little over three years, which might be too long for some, and throughout that time I had heard I should be ‘job ready’ within six months to a year. For my own personal circumstances however, it was as long as it needed to be.

As someone without a computer science, or even degree level background I thought i’d explain how I got to the offer and in the process hopefully provide some inspiration and gusto to others looking to do the same.

Jul 21, 2021
swift-package-manager-guide-project-modules_-.png
May 18, 2021
Swift Package Manager
May 18, 2021

If you’re starting out in Swift and iOS development, you might be wondering what a framework is and how to use one in your app. This article will go into a bit of this detail, explain what Swift Package Manager is used for and how to implement a simple framework.

During the white boarding process for Share the Load, Ben and I identified that we wanted to use a couple of third party frameworks to make the project more realistic of a ‘commercial’ app than LotR Quiz is currently.

May 18, 2021
whiteboard-exercise11.jpg
Apr 17, 2021
White Boarding
Apr 17, 2021

While recently designing an API for our Share the Load project, I asked Ben why we were writing some of our methods without adding any functionality to them.

Ben explained that it’s good practice to define what methods you might need before diving straight into writing code that will compile. He likened it to building a house in that “you wouldn’t start a house by laying the bricks, you’d start with the blueprints.”

Apr 17, 2021
Screenshot 2021-04-03 at 21.29.59.png
Apr 4, 2021
Realtime Database
Apr 4, 2021

As mentioned in my ‘Everyone Starts Somewhere’ post, one of the things that needed improving for my Lord of the Rings quiz was how the database of questions were stored.

To do this, I think it’s worth diving a little deeper into how in the current app works, what improvements Ben suggested to make a more realistic ‘consumer’ app, and then what we did next.

Apr 4, 2021
Simple-kanban-board-.jpg
Mar 22, 2021
What 'To Do'?
Mar 22, 2021

One thing Ben and I agreed on when we first started discussing the intricacies of how we wanted our project to work was that the development should be as close to a ‘real world’ scenario as possible.

Mar 22, 2021
1*y_5fmiIWApEpNgJ67CB5Gw.jpg
Mar 17, 2021
Everyone Starts Somewhere
Mar 17, 2021

I mentioned in my previous post some shortcomings opportunities that my LotR Quiz app presented, and i'll be going into a few of them in this post to explain why it made a great candidate to work on and re-build from the ground up.

Mar 17, 2021
Hobbiton - Bag End Door.jpg
Mar 16, 2021
Share the Load
Mar 16, 2021

Welcome to my very first blog post!

I will primarily be focusing on documenting the decisions, thought process and progress of the ‘Share the Load’ project, I also intend to sprinkle in some of my other iOS Developer journey stories and anything else that I find interesting!

Mar 16, 2021

Subscribe

Sign up with your email address to receive updates on new blog posts!

We respect your privacy.

Thank you for subscribing, I hope you enjoy the blog! 😀

A self-confessed geek and Apple fanboy, I have always been interested in technology.

A family man with a wife and two children, I have interests in Swift, flying drones, Star Wars, The Lord of the Rings, playing guitar and gaming.

Please feel free to contact me using the links provided!

Back to Top
MD Player
MD Player: Terms
MD Player: Privacy Policy
Game Feed
Game Feed: Terms
Game Feed: Privacy Policy
Mood Tracker
Mood Tracker: Terms
Mood Tracker: Privacy Policy
Fishing Spots
Fishing Spots: Terms
Fishing Spots: Privacy Policy
Drone Map
Drone Map: Terms
Drone Map: Privacy Policy
My Game Shelf
My Game Shelf Privacy
My Game Shelf Terms
All Posts
Blog

Powered by Squarespace