nicholas aiello

under construction! I've been heads down the last 6-8 years on work-related projects and didn't maintain my portfolio of work. I will be posting about prior work, as well as some new projects. don't forget to check out my github profile for gists, and sources for these projects.

new stuff

WebGL, WebVR (A-Frame), and AR

Over the last couple of days, I've been working on an AR demo that runs in the browser. It's pretty amazing how far along this tech has come. I remember doing work like this on native Android devices back in 2011, in C/Java, and the browser equivalent is fairly close (for simple examples).

via GIPHY



JavaScript (ES6, ReactJS, Redux), Node.js, Web Sockets, Redis, Twitter Search API

Get the lastest news from Twitter, and filter out the noise. Search, and then filter via an interactive UI. Planning to add things like Saved Searches, Sharing, and many general search optimizations.
Squawk Some

React Native

It seems like knowing React Native makes you a Senior Mobile Developer. I wanted to jump on the bandwagon, and throw together an app.
Make It Rain

JavaScript (ES6, ReactJS, Redux)

Play this memory game made with React + Redux, and HTML/CSS3! Match all pairs of cards to win.
Memory Game

JavaScript (ES6, ReactJS), Node.js, Web Sockets, Redis, Google Cloud Translation API

Translate phrases between 6 different languages. This is a light-weight React app, communicating, via Web Sockets, to a custom Node.js service, which in turn, talks to GC Translation API. The Node.js is using Redis to cache new queries.
Translate Form

JavaScript (ES6, ReactJS, Redux)

Create and organize lists of stocks. Stocks data is live, but the api is free and not available in real-time.(CRUD functionality coming soon)
Stocks Portal

WebGL

A simple 3d head; It needs some textures.
3d head

ES6 Promises

Minor exercises with ES6 and Promises
Promises

work history

A brief rundown of interesting, and notable things that I've worked on.

Discovery Communications, LLC & Curiosity

Education & Media Platform

We want to get people, of all ages, excited about learning new things, and provide interesting facts about topics that they thought they knew. This was a new challenge of not, "Can we build it?", but "What do we build?". That's where the core interest was. During the first couple of years here, I spent a lot of time building out the web platform, both mobile and desktop. I created core API library, in Python, that was used by our apps.

  • Python (Flask)
  • JavaScript (Vanilla JS, Backbone.js, ReactJS, ES6, Node.js)
  • HTML5
  • CSS3
  • Android
  • MongoDB
  • Redis

CongressLOL

Political Project

Parsed public, congressional data (websites and apis), to generate profiles for members of congress. I used python and flask on the back-end and hosted everything on AWS. The front-end was an early version of ReactJS (this was late-2013). I combined other public data from OpenSecrets.org to show who largest donors to each member are. Who, and which industry. I also started tallying how the member of congress voted.

There was a lot of data there, so it was a good chance to get my hands dirty with d3, and determine the best ways to make sense of it.

Sadly, many personal setbacks happened, and this project was never finished.

  • Python (CLI, Flask)
  • JavaScript (Backbone.js, ReactJS, NVD3/D3)
  • HTML5
  • CSS3
  • BeautifulSoup
  • MySQL
  • Redis

SpotOn, Inc.

B2C Loyalty & Rewards Program

Working here was a great challenge, and allowed me to grow as a developer. Each situation was new, time sensitive, and required a "can do" attitude. Not only did we build a customer loyalty app for a Point Of Sale (POS), but it was in Android, and hybrid. We also built merchant and sales admin dashboards to help drive the system from all areas.

  • Python (Tornado, Django)
  • JavaScript (Backbone.js)
  • HTML5
  • CSS3
  • Android
  • MongoDB
  • Redis
  • AWS
  • Fabric

Mestream

One-to-Many real-time video streaming with chat

This project started out as a personal challenge — can I stream live video from my phone to my laptop, while connected to the same network? The answer quickly became, Yes! After, it progressed to; can I stream to multiple devices, like a phone? can I add a built-in chat client? can I stream over a cell network? can the devices stream p2p? Lots of super interesting challenges (back in 2009), that ended up becoming an app used by tens of thousands of people.

  • PHP
  • JavaScript (Backbone.js)
  • HTML5
  • CSS3
  • Android
  • Java (NIO, JNI)
  • MySQL
  • Redis
  • AWS
  • WebM
  • VP8 Codec
  • Speex Codec

Early Stuff

I first started to program with Flash 5, and had some great books that helped me develop a robust skillset. After a short amount of time, I started to make random games. As those games became more complex, I tried to re-create aspects of other video games that I would play for the console/PC. You can see some example links below, still on my original hosting site! FLASH REQUIRED

  • Flash 5
  • ActionScript 2

hobbies

travels

links