colin  j.  arpe

Software
developer

Philadelphia, PA

646-250-0946

colin.j.arpe@outlook.com

download resumé

resume

projects

links

click to expand

Skills

Web development

Front end: HTML, CSS/Sass, JavaScript/TypeScript, ReactJS

Back end: PHP, NodeJS, C#/.NET, Ruby/Rails

Databases: MySQL, PostGreSQL, MSSQL

Programming

Java, Python, C, C++, Rust, x86 Assembler, Apple ][ BASIC

Other: git, bash

Graphics and DTP

Adobe CS (Photoshop, Illustrator), MS Office (Word, Excel, Powerpoint), Mapinfo

Education

New York Coding & Design Academy

Web development intensive: coding bootcamp

Brooklyn College

M.A., Computer & Information Science

New York University

B.A., Individualised study of Liberal Arts

Employment

ShiftKey / OnShift

Senior Software Engineer

May 2021 - September 2025

Development and maintenance of large-scale multi-tenant HRIS SaaS application

Designing and implementing new features; building third-party integrations; updating database structure; modernising front- and back-end package dependencies; overseeing release deplloyments; overseeing server security

IntuitSolutions

Full-stack web developer

December 2017 - April 2021

Started in front-end development; promoted to team lead, responsible for supervising and mentoring new developers; promoted to software team, responsible for development and maintenance of server integration applications

Evercore Investment Advisors

Graphics and presentation production specialist

April 2014 - December 2017

Responsible for creating and editing client presentations to facilitate multi-billion-dollar merger and acquisition deals

Lazard Frérès & Co., LLC

Workflow coördinator, presentations center

January 2004 - October 2012

Shift supervisor, resposible for overseeing graphics and presentation work for investment banking division

click to expand

bitCalc

Basic calculator using bit operations

bitCalc is a simple calculator application that performs the four basic arithmetic operations on whole or floating-point numbers. The program in coded in Java using the NetBeans IDE. The floating-point equation class was coded using test-driven development with JUnit4.

For each equation, the program creates an object containing the two operands, the result, and methods for the four operations. Within the Equation classes (integer and float), there are no number variables or native mathematical operations (exception: array indices and for-loop incrementation). Instead, each of the numbers is stored in an array of 32 boolean variables representing the value as a 32-bit binary number. The calculations are then performed using the logic gates AND, OR, XOR and NOT.

The .jar file can be downloaded by clicking on the image above; it requires JRE to run. For help with this, click here.

The code for the Equation class, which contains the functions for the integer bit operations, can be viewed here. The JUnit tests used in developing the FloatEquation class can be viewed here.

lightsOut!

Simple and maddening puzzle game

lightsOut! is a puzzle game in which the object is to turn all of the red squares "off" simply by clicking them. However, clicking each square will reverse the state, from on to off or vice versa, of every adjacent square. It's really hard. I find it incredibly frustrating, and I wrote it.

The .jar file can be downloaded by clicking on the image above; it requires JRE to run. For help with this, click here.

The code for the frame class, which includes classes for the contained panels and code to launch an external web browser, can be viewed here.

codeBreaker

Javascript-based puzzle game and solution algorithm

codeBreaker is an instantiation of the classic board game Mastermind. The user can solve the puzzle created by the game, or create a puzzle and let the algorithm solve it.

The site runs entirely on the front end, with the algorithm's logic written in JavaScript. The page design is coded in HTML and CSS without a framework, whereas much of the interaction utilises jQuery.

The source code for the page can be viewed here.

hangMovie

Puzzle game dynamically generated via JSON

hangMovie is a puzzle game in which the player chooses letters to try guess a movie title. Each puzzle is generated dynamically when the player enters the name of an actor and a film from the actor's resumé is randomly selected.

The code logic is written in JavaScript, and the movies are returned via an API call to NetflixRoulette.

The source code for the page can be viewed here.