I grew up wanting to be a painter and Mathematician, then decided it would be neat if I could do both. I graduated from Syracuse University with a strong base in robotics, electrical engineering, software development and an odd array of architecture history and ceramic arts. I love Studio Ghibli.
I enjoy early OOP software languages more than scripting ones. I might use singletons too often, and memory leaks are the hardest to fix.
Java, Spring, AWS, maven, git
web: tanoshi-katta (edit date via url)
Simple service showcasing an Amazon AWS Java project with the Spring platform, referencing NASA's Epic API. The code captures satellite images of Earth then uses a custom Hard Mix pixel filter to manipulate the image in an artistic, funky way.
Front-end jQuery displays a spinning, pixelated Earth for the given day. Inspired by the recent Solar Eclipse. 'Tanoshi katta’ simply means ‘fun’, as this was just a fun experiment with mathematical blending algorithms.
April 2017 to current
Scala, Play, mongodb, sbt, heroku, git
Traveling seems to be built on the recommendations of others, and it became a chore to keep track of every GPS point and every detail of a place or an event I wanted to share. An idea was offered to me, and I decided to roll with it! Miso-ramen is a group of events, places, shops or restaurants (which I am dubbing 'noodles') that you can share between users in your group ('bowl'). I am using Google Maps to generate a friendly map of each bowl where users invited may rate the pins/noodles within a given group they are a part of. The muse for the title is a list of my favorite ramen places in all of Japan, the instigator of this project.
I took an early branch from Gobe's git history to start this as well as to showcase the encryption process I had used for Gobe. It is still too early to release the project as it is currently, but feel free to browse the source via github to track progress.
October 2014 to December 2014
Java, JSP, Apache Tomcat, jQuery, Flickr, maven, heroku, git
web: miyafoto-clone user/pass: rick/schwifty, morty/szechuan
One of my first projects after wrapping up with NYMag, this was meant to help USN organizations in Japan share original and uncompressed photos with each other. I wanted it to be quick and efficient and group-friendly, as many photo management software UIs can be confusing for multiple users. Miyamoto-foto is a customizable tool anyone can clone and set up quickly. In the end, I tacked on a (very) minimal bit of a security layer with it being the first to upgrade when I come back to it. Images are sorted into groups and albums by year.
I used Java/JSPs with Apache Tomcat as an interface to Flickr. Each request is wrapped as OAuth, and this supports asynchronous uploads as long as Heroku can supply the bandwidth. In order to speed up Flickr requests and reduce delay, I used Google Guava cache to store response json. There's also a heavy amount of jQuery in use on the front-end. I had planned to make this fully responsive and accessible via mobile upload, but it never became a priority. Cleaned recently for my portfolio.
November 2009 to May 2010
Open Frameworks, OpenGL, C++, Arduino, Mercurial
Artist was a device to scan 3D objects and render them digitally using a strong webcam and line laser to read 2D points along an illuminated line. The base was manufactured to include a rotating platform and the hardware alongside an Arduino micro controller controlled the stepper motor and laser. The software controls the laser as well as the stepper motor if necessary, then renders the object by tracing the line and translating the points in a 3D space.
Windows were draggable and resizeable, and files can be loaded and saved with a ".artist" extension. The line tracer used a brightness and contrast filter to darken the dark pixels and illuminate the pixels of the line. This method was fast and lightweight, yet allowed for plenty of noise in our image capture.
Archived Projects and examples (C#, Java, Ruby, etc): http://lcbailey.com/works/
Object-Oriented: Java, Scala, C, C++, C#
Scripting: Python, Ruby, jQuery, Perl, PHP
Low-Level and Hardware: Motorola and Intel Assembly, VHDL, VLSI
Frameworks: Play!Framework, Spring, JSP, Apache Sling, OSGi, ExtJS, Node.js
IDEs: Eclipse, IntelliJ, Netbeans, Microsoft Visual Studio
Databases and Repositories: SQL, mongodb, Oracle
Source Control: Git, Mercurial, Subversion, CVS
Build Tools: maven, sbt, homebrew
Servers, Agile and Integration: Apache Tomcat, Confluence, JIRA, Jenkins
OS: UNIX, Linux, Microsoft PC
Software Architect, GoBE
June 2015 to January 2016
Los Angeles, CA | website: GoBe
Gobe in Los Angeles is an organization that helps the homeless of Los Angeles build a home out of an apartment. GoBe provides essentials for when homeless men and women are helped into an apartment and off the streets. The web service I created here was meant to be a pairing tool for GoBe Partner Businesses, individual volunteers, and/or other volunteer groups to a new 'home-bound' (and no longer 'home-less') individual or family.
I was brought on as the architect to make decisions on software, the extent of development required, and to also complete a build of the initial structure for a secure, user-partner pairing and tracking system. I developed a lightweight yet scalable system using Scala with the Play!Framework, alongside mongo as a simple database, hosted on heroku. I built a custom SHA-256 encryption layer with a complex pairing algorithm, administrative tools and integration with Google's geolocation and maps services in order to build a comprehensive, initial product.
Software Engineer, New York Magazine
June 2010 to January 2014
New York, NY | websites: NYMag, Vulture, TheCut
Internationally renowned and award-winning for Print and Digital Media, New York Magazine is a publication that caricatures New York City. I worked as a Software Engineer on each of our semi-persistent teams for four years: Platform, Vulture, TheCut, and Image Management. For two of the four years, I worked remotely--Skyping for daily standups and traveling to be physically present for more significant launches. Each year I worked in a continuously integrated environment with the agile methodology among good friends and expert colleagues.
Early on, I oversaw the data massive migration from MT Tools to the CQ Platform and thought-up the caching strategy for invalidating cache on our stale content. Again, in 2013, I contributed to the migration from CQ to a modified Sling content management system.
In 2011, I led the independent Vulture.com, coordinating and integrating services and workflows between the the NYMag platform and Vulture. Also in 2011, I managed offsite, contracted developers from Devexperts for added resources contributing to the 2011 CQ launch.
In 2012, I worked primarily on the custom image management tool built to host terabytes of image data and written in scala (Cropit). I fleshed out the tool's rendition services and optimized the workflow and processes who used Cropit along with helping create the specific image caching strategies and solutions.
I also built the security layer for Cropit and for our custom software systems used by our advertising department.
Between 2012 and 2014, I contributed to the successful release of The Cut, choosing a service-based architecture to integrate and extend the Platform.
I like to illustrate, paint and watercolor. I will catch this up later with some art.