• Notes on Data@Scale 2018

    The following notes are quick thoughts and summarizations of various talks at the Data@Scale conference I attended today. The full schedule of events along with some videos of the presentations are found here.

  • State of Mutation Testing on Android

    Mutation testing is unit test testing. If your unit tests are full of false-positives, meaning that there are pointless or absent assertions, and your test coverage is misleadingly high; it is probably time for you to maintain your test suite with mutation testing.

  • Introducing the Micro32

    I’ve been piloting a 32-key layout for a year now, primarily for LaTeX and essay writing. Since I’ve graduated and no longer have homework, I now only type for work.

  • Deep Black PBT Keycaps

    Final result first:

  • Arch Linux on the Macbook Pro (Retina, 13-inch, Early 2015)

    I have been playing Whac-A-Mole with Arch Linux issues on my early-2015 Macbook Pro with Retina display since moving to it from Ubuntu-GNOME a month ago. That is not to say I’m complaining about this distro. A lot of these fires have been put out for good and I’m enjoying Arch. I’ll just be summarizing most of what I’ve come across as solutions to these issues in addition to providing my own notes.

  • Old Portfolio Show & Tell

    This is my old portfolio built with good old AngularJS.

  • How to Make Your Terminal an IDE

    Toss Sublime, WebStorm, Atom, or whatever you’re using. I’m going to teach you the way of terminal IDE-ing in a bash environment (with fuzzy file finding and goto function searching).

  • $19 Table + $22 Arm = $41 Adjustable Standing Desk

    1. Buy a coffee table from Walmart. As I’m writing this, it’s $19 online. Use this on top of your regular desk.
  • Welcome to the World of Xcode Plugins

    Prior to using Alcatraz, I didn’t realize how much of my productivity was going to waste. I mean, I always knew there were Xcode plugins that could make life easier; it’s just that I didn’t realize how much easier. Please don’t make the same mistake I did. Take advantage of plugins.

  • Completion Handlers in Swift

    I’m currently learning the MVVM design pattern and I’ve noticed that a lot of asynchronous code manipulation/organization requires the basic creation of completion handling functions.

  • Swift Callback Pattern

    If you want an alternative to the protocol/delegate pattern, you can use callbacks. Here’s an example:

  • Swift Protocol/Delegate Pattern

    Let’s say you have view controllers A and B. Your main view controller is A and it segues to B. Following this logic, it‘s reasonable to assume B will get back to A via dismissing itself; but how does B pass data to A in the process? In other words, how do you pass back data between view controllers?

  • Creating a Personal "Chat App" Portfolio

    Recently, someone asked how I made my portfolio website: http://www.granthpark.me/, so I thought I’d share some simplified markup. I used AngularJS, CSS3, and HTML5 to make my site. Here’s what the simplified version looks like.

subscribe via RSS