Unit Testing a NodeJS Driven Project

An OSD600 Lab This lab extends the previous OSD600 Lab, which had us creating a NodeJS project with which utilized ESLint, choosing a JavaScript coding guideline, and finally testing our efforts with the powerful Travis CI. This time, we were introduced to the process of unit testing; another important developer tool which is often overlooked […]

When Segfaulting Won’t Do

An SPO600 Project Update Sometimes, you have a great idea which may improve one of the worst processes a developer routinely experiences over and over, and sometimes your idea is so grand that reality escapes your grasp quicker and quicker with each passing second. This is what I had come to realize after discussing with […]

Creating a NodeJS Driven Project

OSD600 Week Nine Deliverable Introduction For this week, we were introduced to a few technologies that though interacted with during our contributions and coding, were never described or explained the ‘why’, ‘how’, or even the ‘where to start’ aspects. The platforms on trial? Node, Travis CL and even ESLint -curse you linter, for making my […]

Optimizing Glibc’s SegFault

SPO600 Project Specifications and Concepts Segmentation Fault (Core Dumped) is a phrase that many know all too well, so much so that some developers such as yours truly was even granted the pleasurable nickname of ‘segfault’ during their first year at Seneca College. So, when tasked with the intention of optimizing a function or few […]

Writing Inline Assembly in C

SPO600 Deliverable Week Seven For this exercise, the task was described in the following way, “Write a version of the Volume Scaling solution from the Algorithm Selection Lab for AArch64 that uses the SQDMULH or SQRDMULH instructions via inline assembler”. Though this sounds rather complex to the average programmer, I can assure you that it’s […]

Compiler Vectorization in Assembly

SPO600 Week Six Deliverable Introduction For this exercise, we were tasked with the following instructions, cautioned that only ones with patience would achieve completion of this lab with their sanity intact: Write a short program that creates two 1000-element integer arrays and fills them with random numbers, then sums those two arrays to a third […]

JavaScript Console in Thimble

OSD600 Assignment Two Deliverable Introduction Originally, my aspirations had drawn my contribution choice to a recently suggested UI enhancement, which can be found in my previous blog post here. Though it led to some valuable discussions for said implementation, it was decided that until such topic is further conceptualized, my contributions should be spent otherwise […]

Spacemacs Startup

Going Evil

OSD600 Week Seven Deliverable Introduction I have been a vim user for about two years, most of that time dedicated to simply learning how to exit the application. But all jokes aside, I’ve been using this editor for 90% of my projects and can say with confidence that despite its perverse editing modes, my continuous […]

The Perfect Platform Agnostic Digital Notebook – 2

Part 2 Google Keep Using Google Keep as my exclusive note keeping and organizational platform has been a mixed bag, one of which I had learned quite a bit of my own preference and annoyances when it comes to software. For one, Keep does not have a dark theme (this is easily remedied by changing […]

The Perfect Platform Agnostic Digital Notebook

Part 1 EverNote, a product regarded as the one of the most controversial productivity services of 2016 due to pricing scheme upgrade, feature restrictions on lower offerings, and a privacy policy update -which allowed developers decrypted access to the average user’s notes, have made many turn away in uproar, and even fewer advocate the upgrades. […]