Welcome to my personal blog

Sign up for my monthly newsletter

Reusing Templates with Custom Angular Components

In this short tutorial, we’ll look at how to reuse content children passed between custom component tags.



Read More
Placeholder image

Reusing Templates with Custom Angular Components

In this short tutorial, we’ll look at how to reuse content children passed between custom component tags.



Read More
Placeholder image

Create an Onboarding Screen in Swift

Creating an onboarding screen for your app can help set your users up for success. You can give your users a chance to get information about your app they may not have gotten from the download page (which can often limit the amount of information). Or you can give your users reasons for certain permissions.



Read More
Placeholder image

Creating a CoreImage Filter Using Metal Kernels

CoreImage was always one of those libraries I knew about, but rarely ever interacted with. That was, until recently when a contract required me to work with CoreImage filters. The client needed a custom filter into their pipeline.



Read More
Placeholder image

A Look Inside TensorFlow.js Saved Models

If you’re using TensorFlow.js to deploy your models to a browser, it’s interesting to take a moment and consider what that model looks like on the inside. In this tutorial, you’re going to take.a look inside a deployed TensorFlow.js model.



Read More
Placeholder image

Running a JIRA Server in Docker

Recently, a client asked me develop a chrome extension that would interact with a JIRA issue page. I had never worked with JIRA before, so I had to figure out how to get a JIRA server up and running to test the chrome extension.



Read More
Placeholder image

Visualizing the Training Process with TensorFlow JS

In a previous tutorial. you looked at writing your first model using TensorFlow.js. In that tutorial, you used the console to log the loss during the training.



Read More
Placeholder image

Getting Started with TensorFlow JS

When you talk about machine learning at the edge, you’re really talking about deploying TensorFlow models so that predictions occur client side.



Read More
Placeholder image

KeyPeeps

Dear world, I’d like to present to you, KeyPeeps, my take on sharing contact information.



Read More
Placeholder image

Loading a million items

Loading a lot of items into memory can be difficult to manage. For the most part, if your view models are very slim, developers are more than willing to hold potentially a thousand objects in memory without thinking twice.



Read More
Placeholder image

Android Testing

Testing on Android gets a pretty bad rap. However, it is what it is, and we have to make the most of what we’ve got. In this post, I’ll describe how I go about testing on Android, striving for as much coverage as possible.



Read More
Placeholder image

Facebook’s Paper Login

Login screens are found in a lot apps these days. I feel like the login screens that are out there are often put together as an after thought. Don’t get me wrong, I’m no designer, but do login screens really need to be boring? They’re the first screen that your user sees, so why not make it feel like you spent more than an afternoon putting one together?



Read More
Placeholder image

Why I wrote Ehyo

I recently published a project I’ve been working on for the last couple of months. I figured a blog post about it seemed reasonable.



Read More
Placeholder image

The best book on machine learning for iOS.

Placeholder image

Work with CoreML? Then you need MLFairy.com.

Placeholder image

Enjoy my content? Consider becoming a member of my patreon, and help me continue making content!

Wanna Chat?

Have a project you're interested in discussing with us? Drop us a line below, we’d love to talk.