Adam Piette

adam@piettes.com

Background webGL animation created by me.
[ Click this space to spherize ]
Scroll for more
About Me
I am a full-stack web developer with 10 years of interactive design experience, who loves to transform ideas into compelling digital experiences. I hold a computer engineering degree, and end-to-end web production experience working with Fortune 500 companies.
Git Hub Logo
Git Hub
Linkedin Logo
Linkedin
Resume Icon
Resume

I am currently focused on development, but in light of my past design experience, you can view my design portfolio here: Adam Piette's Design Portfolio

React, Node, Mongo, JavaScript

ProlifiCal Screenshot

ProlifiCal Calendar

Built using ReactJS with my coding partner Reilly Anderson, we created a calendar app comparative to Goggle's calendar. The idea was to have a day view next to the monthly view. We created the CSS and the calendar functionality. I also created the mini calendar picker from scratch, implemented as a React component.

A large challenge was to understand database aggregations with MongoDB. Another challenge was determining the algorithms to define the first day of the week of any given month and year.

We worked on quick sprints, starting with wireframing.
wireframe example month view wireframe example day view

We have big plans for this, including expanding into customizable views, multiple calendar support, email reminders, and more.

Using: React JS, Node JS, MongoDB, Mongoose, Express, various NPM modules such as npm-holiday, npm-date-lite, npm-react-grids
http://prolifical.twopio.com/
Github Link

Node, Postgres, JavaScript

FeedrEater screenshot

FeederEatr

This site is an aggregator for RSS feeds. It allows a url input, then stores it on a back-end database and sets the user's ranking, then parses the XML for the headlines and links to be displayed.

The biggest challenge for this site was to be aware of asynchronous calls. XML data could come in at different times, and the Node backend handles it. The front-end requests new information every few hundred milliseconds, and if the back-end has a retrieved XML for the RSS feed, it gives it to the front-end. This allows future planning for caching popular feeds.

Using: Node JS, PostreSQL, Sequelize, Express, XML Parsing, Mustache templating, Milligram CSS
https://feedereatr-js.herokuapp.com/
Github Link

Python, Django, PlotlyJS

MoodJournal screenshot

Mood Journal

This project was built using Python3 and Django 2.0.2. As I worked on the project, I discovered that Django is a very robust platform, and easy to change database structures on the back-end, when I moved from Sqlite to PostgreSQL. The chart was made with Plotly.js to give users a chance to see how their different moods evolve over time.

Deploying to a solution such as Heroku proved much more of a challenge, as certain configurations were needed: WhiteNoise to serve static files, and Gunicorn to handle the incoming request layer using workers.

I created a list view of all entries, paginated by month, which could be requested from the backend through a route.

All screens were made to be responsive.

Another screenshot

Using: Python, Django, Plotly, PostreSQL, Sqlite
Live Link
Github Link

Java, Android

Screenshot of Mobile Solitaire Card Game

Android App - Yukon Solitaire

Self-taught how to code and deploy an Android mobile app featuring a yukon solitaire card game. This project used the Java programming language, Eclipse IDE, and the Android API. I created my own support libraries which included buttons, touch managers, sprite loader, and tween manager.

Take a look at the object-oriented tween library I created here: GitHub Link

Hybrid OOP, Open-Source

Screenshot of MiniB3D 3d asset

Mini B3D: An opengl 3D gaming library

This is an open-source 3D gaming library. It was written for the (now defunct) Monkey programming language written by Mark Sibly, ported from the original Blitz Basic library form Simon Armstrong.

It allowed games to be written for several platforms: Linux, OSX, Windows, HTML5, Android, iPhone, Windows Phone, Xbox. I maintained the library for about 3 years, adding several enhancements and performance improvements.

Most notably, I wrote, maintained, and debugged the webGL shaders.
This was all a labor of love, because the community and language were great. I learned most of my object-oriented programming knowledge with this language.

GitHub Link

JavaScript, EaselJS

Screenshot of UFO game

UFO Capture Game

A game written in JavaScript using canvas. A player flies the UFO around trying to pick up humans and bring them back to the mothership.
Using: Easel JS, SoundJS, TweenJS
Live Link
Github Link