Latest Posts

Writing a Resume in HTML/CSS »

September 24, 2018

When it comes to making a proper resumé, there seems to be an endless array of options. You can use Word or Pages and the multitude of templates they provide. You can look online for a resumé creator that has a desirable theme and format. If you’re brave, you can follow in the footsteps of someone else’s LaTeX template. However, each of these options comes with its own downsides. Rich document editors are finicky, online platforms are limited, and LaTeX is…LaTeX. Instead, I decided to make my life as difficult as possible and write my resume from scratch—with pure HTML and CSS.

The Enigma of the Safari Push Framework »

August 19, 2018

Despite there being numerous tutorials and sources of documentation online, it’s still incredibly difficult to crack the code of Safari push notifications. The documentation by Apple itself leaves much to be desired, and if you’re not familiar with existing API’s, such as that used to send all Apple push notifications, it can be impossible to crack the code. Over three days of blood, sweat, and tears, I managed to figure it out. Check out the code I wrote for this project here.

Downloading Album Art with Jekyll »

August 02, 2018

When I added the album of the month side of my website, I wanted to make sure the archive had access to all the cover art of the previously chosen albums without loading a bunch of unnaturally heavy Spotify iframes. After a solid hour of messing around with the Spotify API followed by several hours of grokking of Ruby, here’s what I came up with.

Web Requests in Swift »

July 25, 2018

For one of the apps I developed I wanted to interface with an API hosted somewhere else on the web. This is the framework I set up to make basic web requests, and it consists of two main components and one optional one.

How not to Blog »

July 23, 2018

It’s been a long while since my last post; over an entire year, to be exact. Fortunately, nothing drastic has occurred in my life to garner this sudden deceleration. I haven’t dropped off the grid, forgotten my password, or stopped learning anything worth writing about on this side of my site. In fact, it’s quite the opposite. Over the last year I’ve made huge progress both as a human and as a coder. I’ve uncovered the secret to grinding out long-term projects. I’ve figured out the magical trick to forcing myself to consistently work out. And atop my conquered endeavors sits the prized proficiency I have, since March 10, 2017, honed: how not to write a blog.

Abstract Engine »

March 10, 2017

Abstract Engine is a lightweight 2D game engine for HTML5 and Javascript 2017, and after spending such a long time making it, I’d like to spend a post or two talking about why we made it, how it works, and why obviously the best game engine in all of existence!

MBHS Course Development »

February 15, 2017

In the fall semester of 2017 (our junior year), we spent a class in an organized study hall developing a new elective for Montgomery Blair’s Computer Science department. This post is intended to provide a little bit more information about the current status of this project and our plans for the future.

Anduril and MBHS Home »

January 20, 2017

Yes, yes, I know my fans are heartbroken over the recent hiatus I’ve effectively been on. Unfortunately, I’ve just been super busy, and since I have a bunch of software projects, the code usually takes precedence over the blog. However, I’ve finished something cool recently (or at least deployed initial release), so I’d like to take an article to write about it.

A Highspeed Tutorial on Jekyll Setup and Deployment »

January 03, 2017

Every server developer one day realizes that they no longer wish to manually log into their server, cd to their repositories, and manually update them every time they push a change to the source. Fortunately, this can be remedied by a functionality of Git specifically designed for this purpose.

Finishing Up the Jekyll Installation »

December 06, 2016

At this point I’ve almost completely migrated the site to Jekyll, and although the styles still need improvement, my opinion of the platform has, at the very least, brightened. The remaining tasks are mostly to also move projects over so people can check them out.