My Portfolio

Experience, Archive, Momento, Primer


  • CraftingAsAService.com
    Crafting information and planning for all crafting games

    Domain currently redirects to an existing project. Inspired from the specificity of FFXIVCrafting.com, which offers the same type of solution, but is a broader platform to support all games.

    Currently in development, big plans await this project.

    Technologies used
    CraftingAsAService.com
  • Tickthokk.com
    Personal Portfolio Site

    You're on it!

    Technologies used
    Tickthokk.com
  • FFXIVCrafting.com
    Crafting information and planning for Final Fantasy 14

    Crafting items is a big part of the game. My tool assists others to utilize their time wisely by organizing their crafting into steps.

    Started in September 2013 shortly after the game's 2.0 patch. The community was very supportive and I've been updating it since. Users donate on a regular basis, and some claim they can't live without it.

    Technologies used
  • CablesToGo.com
    Including C2G.com and related subdomains

    As a primary focus to drive eCommerce, I implemented a responsive design suitable for all browsers and devices, even supporting IE8 until early 2017.

    With a backend built on Java/SAP/CRM, interfacing with a separate team to deliver a great experience had it's own set of challenges. We could not rely on a standard backend system or framework to do things for the frontend team. I built a lot of PHP & Linux backend customization to allow us to work on the front end.

    Technologies used
    CablesToGo.com
    Blog.CablesToGo.com

    Built with Ghost.io this subdomain integrates with the primary site seamlessly. As Ghost is a node based system, it only runs on Nginx. All of our sites at the time were Apache, so I was challenged with having both running simultaneously.

    Technologies used
    Blog.CablesToGo.com
    Search.CablesToGo.com

    Interfacing with a third party (ThanxMedia) we were able to use Laravel to provide a search platform for the primary site. Like the Blog, great lengths were taken to make it look and feel the same as the primary site.

    Technologies used
    Search.CablesToGo.com
    Connect.C2G.com

    A tool built to help end users find a solution to match their connectivity needs. My first big project with Legrand. Complicated MySQL queries power the formula to distinguish a cable's A and B ends, length, color, etc and present them to a user.

    Technologies used
    Connect.C2G.com
    Internal/Invisible Applications

    I built and maintained several internal/invisible applications to assist the day to day maintenance and extraneous functionality the above sites, and others, required.

    The Administrator

    A tool to maintain every other Legrand property mentioned above.

    Includes everything from CRUD interfaces to Local Network File System Mounting, and a robust ACL system for internal users.

    Technologies used
    The Administrator
    Sales Tools

    A tool for internal sales representatives to build custom cables for customers, as well as enter bids with the company's Bid Desk for approval.

    Saving the company an entire employee's role, it also sped up the "speed to quote" bottom line, which has had a positive impact on winning custom cable bids.

    Technologies used
    Sales Tools
    Apps.CablesToGo.com

    Whenever the Java backend team couldn't fulfill a need, Apps stepped in. Primarily responding to Ajax calls, it also handled a pretty complicated Asset Versioning system triggered by a Git Hook whenever a pull request was closed.

    Technologies used
    Marketing Emails

    Still in the <table> era, email building can be grueling. I made it a little easier by implementing a Grunt system (later rewritten to Gulp) that reads Assemble/Handlebar files, then inlines any css and prettify's the result.

    Technologies used
    Marketing Emails
    Documentation

    Any complicated system absolutely requires documentation. Every system I implemented came with Documentation for my coworkers.

    Technologies used
  • MRCSupplies.com

    Essentially a startup, I worked directly with the Owner on a patent pending idea, I helped develop a system called Hive. Embarrassingly, the system I invented was a "roll your own" framework. You learn a lot when doing that, but in hindsight it was not a good idea. MRCSupplies was both a separate business of the Owner and a customer of the Hive system, which at its core was an eCommerce system.

    Likewise with the backend framework there was no visual framework (like Bootstrap).

    Technologies used
    MRCSupplies.com
    MRCRepro.com

    To support another piece of the Owner's business, this side project helped his reproduction graphics business get organized. A lot of work involving FTP and user permissions were involved for a customer to manage their architecture bids.

    Technologies used
    MRCRepro.com
  • The Dark Ages
    Here There Be Dragons

    Starting in 2001 I had a personal project based in Perl and MySQL. Realizing I loved developing, in 2003 I switched from a community college to ITT Tech under their Web Development program. When I graduated in 2005 I started my professional career. I jumped around every few years, taking on freelance work, and joining a startup.

    Could I show you examples of work from this time period? Sure, but I'd rather not. I hate code I built three years ago; why would I show you code I wrote a decade ago! Even scarier: there are things I had "designed" ten years ago, *shudder*.