Skip to content

Instantly share code, notes, and snippets.

var canvas = document.createElement("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctx = canvas.getContext("2d");
ctx.translate(0.5, 0.5);
document.body.appendChild(canvas);
window.addEventListener("resize", function() {
canvas.width = window.innerWidth;

#Intro

For this project, I experimented with several technologies that were new to me. I had barely looked into React or Redux, and my experience with Node servers and MongoDB was minimal. Many of the issues I ran into were a result of this inexperience, and I learned a lot from this.

#What Went Well

  1. The technologies work together: Despite working with so many new technologies, I was able to make them all integrate together. Getting the server to work in the front-end was particularly challenging, as I had never had to work with a single-page application. It was a challenging problem but I learned a lot by solving it.
  2. Coming up with a Minimum Viable Product: I had a lot of ideas for what I could do with this product and where I could take it. However, the core of my idea was always to have a simple drawing app where users could host and share their drawings. When I noticed certain aspects of the project going overscope, I at least had that basic app to fall back on.

#What Went Wrong

@reccanti
reccanti / Instructions.md
Last active May 18, 2016 01:17
Installs the Inspire project

#Overview Inspire consists of two main modules: A Node Express server and an OpenFramworks client.

The Node Express server is responsible for the following things: rendering the client input screen, fetching and bundling assets from various APIs, distributing assets, and playing audio files.

The OpenFrameworks client is responsible for handling the assets received from the server, generating a display, and broadcasting that display for use by MadMapper.

In addition to these components, several other repos that we worked on can be found at the Team Tentickles Organization on GitHub

#Requirements

@reccanti
reccanti / 430_Project_Proposal.md
Last active April 20, 2016 04:00
Design Document for Project

#Project Goal The goal of the project is to facilitate drawing as a means of communication. This means that drawings should be able to be made and shared quickly and easily.

--

#Scope

This project WILL:

  1. To provide a tool through which the User can create drawings and share them as easily as possible.
@reccanti
reccanti / Observer.js
Created February 24, 2016 22:22
JavaScript Observer Pattern
/**
* This module describes a Calculator.
* The calculator performs a single calculation of a
* given function, then sends the output to a list of
* observers.
*/
var Calculator = (function() {
/**
@reccanti
reccanti / Portfolio Style Guide.markdown
Created November 28, 2015 06:25
Portfolio Style Guide