• App Store [P]review

    Apple’s been in the news quite a bit lately over concerns that many apps on the App Store are little more than scams. Some of these apps aren’t even functional, they don’t provide anything more than a screen with no functionality, only a button to purchase an indefinite weekly subscription. Many developers and consumers are…

    Read More

  • Putting the U in GraphQL

    GraphQL has been on my list of technologies to learn for a few months now, and last week I came across Majid Jabrayilov’s post, feeling pretty excited to tackle the subject. The post was very good, but it didn’t answer the one question I’ve had as I’ve gone through numerous exercises to understand GraphQL, how…

    Read More

  • It’s Not Better If It’s Also Worse

    For a long time I’ve told people that I love technology and all it enables, yet dislike the technology industry and working in tech. People often find my statement hard to rectify, probably because they see the two as inextricably linked. Technology is an ever-changing process, one that pushes humanity forward through the application of…

    Read More

  • What I Read in 2018

    When 2018 started I set out to read 10 books this year. Much to my surprise I ended up reading 25 books in 2018. The most important reason I was able to get through 15 more books than I’d expected was that when the year started I set a goal for myself to read at…

    Read More

  • Pushing The Boundaries of Technology

    Throughout history technology has aided humanity. Not the other way around. From the invention of fire, to the creation of the wheel, the printing press, and the personal computer, technology has acted as a multiplier for what humans can do. Technology doesn’t exist in a vacuum, and it won’t stand as an industry by itself.…

    Read More

  • How To Keep Friends And Influence People Or Something

    Maybe the real friends were the friends we made along the way. I quit using Facebook years ago, and only follow ~70 people on Twitter, which leads some to assume that I don’t find keeping in touch with people to be a top priority, but that couldn’t be further from the truth. My todo list…

    Read More

  • Building Better Views (Part I)

    As iOS developers, a lot of our work involves taking models from a server, and transforming them to be displayed on an iPhone or iPad. This sounds like a job for some declarative architecture. 🤔 If you ask 3 programmers how to define MVVM, expect to get 7 different responses. — ✨ Joe Fabisevich™ ✨…

    Read More

  • Building Better Views (Part II), Next Steps

    If you haven’t checked out Part I, I recommend reading it because if you don’t, none of writing below will make sense! Three Unanswered Questions 1. What happens when the views you want to configure are more complex? My recommended approach is to construct a one-time use struct, specifically for displaying in that one place.…

    Read More

  • Context-Bound Types

    I’ve been thinking about privacy lately. No, not online privacy, but about how APIs can balance exposing the right amount of implementation details without revealing too much. I’ll walk through a task I find myself doing often when building iOS apps, creating a view controller with header view, and four different ways to go about…

    Read More

  • The Dog Ate My Take Home Assignment

    It has become quite common for companies interviewing engineers to give candidates take home tests. These consist of an interview problem (or problems) which they can work on in their free time. This gives the candidate the benefit of not being under pressure in a high leverage interview setting. This gives a company the benefit…

    Read More