Charlie's Blog

Coding and more

2018 Wrap-up

2018 is coming to an end. I thought just like last year, this would be a good time to do a wrap up post for the end of the year.I launched this site in October 2017. 2018 was the first full year that this site has been online. It's

GitHub Select Multiple Lines of Code

I use GitHub almost everyday, and it is a major part of my development workflow. Yesterday I learned a super cool trick to select multiple lines of code in a GitHub file.By opening the file in and clicking on the first line number you want to select,

Why Apple shouldn't have killed AirPort

The AirPort lineup from Apple was one category of products that didn't completely fit into the companies vision. It just never really felt like it completely fit into a traditional Apple purchase. I bet most people barely even know about the Apple AirPort lineup, and I question how many Apple

Marzipan Breakdown

At WWDC 2018 Apple gave a super sneak preview of a project that has been code named "Marzipan". A project that will give iOS developers the ability to easily port their applications to be fully featured macOS applications. There is still a lot that is very unknown about

Quantity > Quality

I'm sure you have heard of the saying "Quality over Quantity" or variations of it before. It basically means it's better to build, create, have, better things rather than more things. Today I'm going to be talking about my opinion of this saying and when it should and

Microsoft/GitHub Acquisition

While I was at WWDC 2018 it was announced that Microsoft would be acquiring GitHub for $7.5 billion. This obviously lead to some pretty fierce backlash from the developer community. I read a lot of tweets about how people would be moving to GitLab. This lead me to tweet

Apple WWDC 2018 Recap

I was in San Jose from Sunday June 3rd through Saturday June 9th for Apple's annual Worldwide Developers Conference (WWDC). This was my first WWDC I have ever attended and it was truly a special experience to say the least. On Monday Apple hosted their keynote where they released iOS

WWDC18 Pre-Event

Now that Apple's WWDC18 is less than two months away, and the lottery process for the tickets is done, I thought I would write up a post about my experiences with it this year. This is the first year that I have applied for the WWDC lottery system, and I

Mac App Store ICNS Error

I recently ran into an error similar to the following error when trying to publish a macOS application through Application Loader. ERROR ITMS-90236: "Missing required icons. The application bundle does not contain an icon in ICNS format, containing both a 512x512 and a 512x512@2x image. For further assistance,

Handy Swift RegEx Searches

Xcode 9 releasing support for searching using RegEx opens to the door to using this powerful tool to speed up development workflows. Today I will be sharing two handy Swift RegEx commands I came up with. The first is to find non-typed variables. For example. var myVariableA = 1 // match var

macOS Application Screenshots

Recently I published my first super simple macOS application. When publishing through iTunes Connect not surprisingly the one thing I totally forgot about was screenshots. When deploying iOS applications I use Fastlane to automate taking screenshots for my application. I have yet to find a simple way to automate this

2017 Wrap-up

I started this blog in October 2017. So far it has been a super interesting experience. I have set the goal of blogging about every week or so, and so far I have kept up with that goal far better than I expected. Although starting this blog was a cool

2017, Worst Year for Apple?

In 2017 Apple announced a ton of new features. Everything from new versions of iOS and macOS to new hardware like the iMac Pro, HomePod and new iPhone's. Sadly Apple has stumbled almost every step of the way this year. So far almost every thing Apple has done this year

Cross Platform JavaScript Packages

There are so many amazing JavaScript packages out there that make a developers life so much easier. I have built my own basic packages to meet many different needs. Most of my JavaScript experience and use cases for building packages comes on the back-end (Node.js) and not as much

Swift 4 Codable

I recently started working with the Swift 4 Codable system. This new feature in Swift 4 is amazing when working with JSON data. Although as it is new I found it very difficult to get details about how to work with certain types of data. How do you work with

JavaScript let vs var

In ES6 JavaScript introduced the let statement. In this post I will be going over some of the main differences with let vs var and maybe a real world example or two of when to use let over var. First, it is important to remember that let is an ES6

Debug Express.js Middleware

Express.js is a great web framework to easily create web applications. One of the amazing features of Express.js is the ability to use middleware. This allows certain actions to be run on all incoming requests to the server. For example this can be used to verify a user

React Syntax Option Overload

React, as with any other technology has it's benefits and drawbacks. That being said React is in my opinion, different. Most technologies have one main way to complete any given task. For example, with Express.js. To create a get route you use app.get. That is the standard way


I always love taking amazing photos. As of the time of publishing the home and contact pages both feature images that I took (as well as this post). I try to keep a fairly active Instagram account where I post cool photos that I take (although some photos posted on

Swift 4 Migration with CocoaPods

Overview Recently I worked on migrating my code to Swift 4. This proved to be more of a challenge than I originally anticipated. Although according to Apple "Xcode 9.0 comes with a Swift Migrator tool that helps you migrate your project to Swift 4", this process wasn't

My Blog Introduction

I have been thinking about starting a blog for quite a while now. I finally decided to start this adventure. I'm not sure how exactly this will end. I hope to write posts pretty often but I'm not sure how realistic that is and how likely that is to happen.