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
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 SomeReact 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 RainJavaScript (ES6, ReactJS, Redux)
Play this memory game made with React + Redux, and HTML/CSS3! Match all pairs of cards to win.
Memory GameWebGL
The Speed Force (The Flash)
Speed ForceJavaScript (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 FormJavaScript (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 PortalWebGL
A simple 3d head; It needs some textures.
3d headES6 Promises
Minor exercises with ES6 and Promises
Promiseswork 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
- tech
- feeding myself (cooking)
- dogs
- gym
- drums
- cars
travels
- Canada
- Mexico
- Panama
- Colombia
- Ireland
- England
- Germany
- Italy
- Austria
- Czech Republic
- Poland
- Thailand
- Singapore
- Cambodia
- China