Tony Lockhart


Developer with sensible and thoughtful design.

Read more

About Me

Developer with over 10 years of experience in business transformation services. Specialized in performance gap analysis and resolution. Interests include Full Stack Web Development, merging business transformation experience with knowledge of modern web development.

Tony Lockhart image
Experience

Developed data transformation, image processing, and database cataloguing solutions for IBM. Created DISA STIGS and CIS compliance scripts, Microsoft Active Directory applications, and data transfer scripts for General Dynamics.

Resume PDF   (119KB), or Resume Word   (21KB)

Education

Driven to increase my knowledge of new technology, I have acquired a B.S. in Computer Science, M.S. in Digital Media, and a Full Stack Web Development Certificate.

Skills

Strengths include object oriented design with Java and JavaScript. MERN (MongoDB, Express, React, Node.js) stack web development.



Other Projects

Spidey-Click

This project is a simple memory game. Players earn points by clicking an image of a Spidey character. The game ends when a player clicks a character more than once. Please visit my gitHub repo for more details .

Book-Search

This project is a Google book search application. It allows users to search the Google Books API by title, save books to a database, view book details, and preview the books. Please visit my gitHub repo for more details .

Article-Scraper

This project is a web app that scrapes news articles from The Artifice (the-artifice.com). Users can scrape, save, and hide articles. MongoDB is used to store and update articles. In addition the user can add notes to saved articles. Please visit my gitHub repo for more details .

Liri

This project is a Language Interpretation and Recognition Interface (LIRI). LIRI will search Spotify for songs, Bands in Town for concerts, OMDB for movies and return the requested information. Please visit my gitHub repo for more details .

CLI-Hangman

This project is a Halloween Version of the classic hangman game. It uses a command line interface to cycle through a list of Halloween movie villains and asks the player to guess the villain, by clicking a key. Please visit my gitHub repo for more details .

Bamazon

This project is a simulation of an online storefront (like Amazon) with a command line interface (CLI). The app consists of three clients that allow different transactions on a MySQL database, based on the role of the user. Please visit my gitHub repo for more details .

Train Scheduler

This project is a train scheduling application. The user enters train information, which is stored in a Firebase database. The application displays up-to-date information on the trains next arrival time and minutes until arrival. Please visit my gitHub repo for more details .

Anime Finder

This project uses a form to submit user input about their favorite tv genre. The app uses the input as request parameters to the AnimeFinder API, which will return the matching anime series as a response. Please visit my gitHub repo for more details .

Baby Adventure

This project is a sidescroller, in which the player scores points by collecting phonics letters and avoiding obstacles. Although still under development, an interactive demo, is available for review. The following class diagram depicts the game architecture  PDF   (276KB).

HangMan

This project is a Funk Version of the classic hangman game. It cycles through a list of 70's and 80's Funk bands and asks the player to guess the band name by clicking a key. Please visit my gitHub repo for more details .

Crystal Collector

This project is an interactive brain teaser. The goal is to match the players total score to a random number. The player adds points by clicking a crystal. However, since the value of the crystals are not displayed, the player must guess the crystal's value. Please visit my gitHub repo for more details .

Trivia

This project is an interactive trivia game. The goal of the game is to correctly answer as many questions about the Rick and Morty series as possible. Each time a question is answered the player’s score increases. Please visit my gitHub repo for more details .


Media

Mouseover the image below.


Head Turn

Head Turn

The Head Turn Project is a frame by frame animation. It consists of eight head poses, displayed at 20 fps. Distinct images are on twos (even number frames) for a total of 16 frames. The key to creating a convincing head turn is to maintain the characters proportions and underlying construction.

The Head Turn Project is the third sequence of a full body character turnaround. A character turn can be divided into three animated sequences. The first sequence consists of the lower body, such as the feet and legs. The second sequence consists of the torso, which includes the hips, stomach, chest, and arms. The third sequence consists of the head and neck. The following template was created for the character's head construction: PDF   (3MB)

Mouseover the image below.


Man Walking

Walk Cycle

The Walk Cycle Project is a 16 frame animation on ones (each frame distinct). It uses Richard Williams' preferred technique, in which the contact positions are on frames 1 and 17. The down and up positions are on frames 5 and 13, respectively, while the passing frame is on frame 9. The in-between frames were interpolated by Flash, using motion tweening.

A walk cycle demonstrates the basic principles of biomechanics. The movements consist of linear paths and angular rotations. A linear path translates an object in a straight or curved line. Angular rotation occurs when objects are rotated around a fixed point. Therefore, the character's footsteps should cause object displacement; while the rotation of the arms and legs around the joints, instill the character with a distinct style.

Parallax Scrolling

The Parallax Scrolling Project creates the illusion of depth in 2D space. The visual effect is created by adding objects at different depths. The speeds of the objects are adjusted in relation to their depths.

Parallax scrolling is a computer graphics technique, in which background images move across the viewport slower than foreground objects. It is used in video games and animations.

Baby Adventure

The Baby Adventure Project is a side-scroller, originally designed in Processing, and gradually being ported into LibGDX. The objective is to create a portable game with a more robust game engine. Currently, I have developed the game renderer and physics engine.

The physics engine implements the Semi-Implicit Euler method to simulate projectile motion during character jump, fall, and fly states. The translation of an object, during each of these states, illustrates the principles of linear motion.

LibGDX is an opensource java-based, cross-platform, game development framework. The LibGDX API allows designers to develop their own game engine. The following class diagram visually organizes the game architecture  PDF  (276KB).

Baby Adventure Android App   Baby Adventure HTML5

Space Station

The International Space Station (ISS) is a 3D model of the actual ISS, which began construction in 1998. It demonstrates how complex objects can be created from primitive shapes. The model is based on the original NASA ISS diagrams.

The initial model was created in Maya for the Georgia Tech Intel Project. The project sought to increase student retention rates in the engineering program. It provided software, consisting of interactive 3D problems, which students worked online. The model was used as a visual representation for students, when calculating the geometric center of the actual ISS.

The current version of the model was recreated in Blender. Blender is an opensource 3D authoring tool. UV texturing was used to make the model appear more authentic. Animation was achieved by positioning the camera at set intervals and setting keyframes.

Box Modeling

The Box Modeling Project is a 3D animation. The jets were created in 3DS Max, using box modeling. Box Modeling is a low-polygon modeling technique, which sculpts a primitive shape into a refined model. The jets were textured with a bitmap image mapped to the objects UVW coordinates. They were animated by constraining them to a linear path and setting their positions on the timeline, as keyframes.

3DS Max is a proprietary 3D authoring tool. It enables designers to create 3D models, which can be used in game engines, or rendered to video.



What I Use

 As a Full Stack Developer, I incorporate a lot of different tools and configurations from project to project. However, my base setup remains pretty consistent. In the spirit of collaboration, I have shared my basic hardware and software configurations below. To see what other developers are using, please visit the uses.tech website.

desktop

Hardware

    Extensions

      Software

        Books


          Contact me

          If you want to collaborate on a project, or need technical assistance to get your ideas off the ground, contact me.

          • Ellenwood, GA 30294, USA

          • + 01 678 374 9580

          • Tony.Lockhart@ymail.com