Fullstack Academy

Every New Beginning Comes from Some Other Beginning's End

February 23, 2017

Well, folks. Fullstack’s officially over. (In fairness, it’s been over for almost a week now, and I just haven’t quite gotten around to writing about it.) It’s…weird. You do this thing for 60+ hours a week for almost five months straight, and you see the same 15 other faces in little squares on your computer every day. And then you drink some wine and sit around with your classmates for a few hours and then on Monday you wake up and realize that you have all the time in the world.

Continue reading

Capstone, Part 3: Teleportation and Wrapping Up

February 20, 2017

Teleportation was something I ended up working on for basically a week straight, during which I produced multiple iterations of how to accomplish it with the Daydream controller. The plan was to shoot a raycaster into the ground, find where it intersected with the ground, and then move the user’s avatar to that intersection point. Sounds simple enough, right? The aframe-daydream-controller-component comes with a built-in A-Frame raycaster, so setting up a simple scene with the controller and configuring it so that you’d move where your controller was pointing wasn’t terribly difficult.

Continue reading

Capstone, Part 2: Logging In, The Chair, and Link Traversal

February 13, 2017

So, it’s been a while. In the past couple of weeks, our project has gone from a scaffolded foundation to a thing with different rooms and avatar skins and couches, and it’s been really cool to see! Logging In One of the first things we did following my last post was implement Login and OAuth. At one point, we were encountering a Sequelize race condition, where we couldn’t refer to the user model with its filepath; instead, we had to import it into our file using const User = require('.

Continue reading

A Story of React, Redux, Race Conditions, and Real-Time Communication

January 30, 2017

Most of our work on our Capstone project this past week has been trying to set up the base for what we’ll be building the super cool features off of. So far, I ported my prototype over, put React in, took React out, put React in again, put Redux and Immutable.js in, fixed race conditions (race conditions and I have grown a little too familiar with each other for my liking), and learned an important lesson about querySelector.

Continue reading

How to Develop a VR App Prototype, in 26 Steps

January 23, 2017

Step 1: Come up with an idea. Decide upon attempting to prototype a social VR app that would support many users, as there isn’t one that exists today that does so, and ideally (if time permits) implement real-time audio. Step 2: Notice that A-Frame is supposedly easy to get up-and-running. Do some digging into creating multiuser experiences in A-Frame. Discover that someone has created a Firebase component in A-Frame, making the multiuser part very easy.

Continue reading

The End of Codsworth Robotics, the Beginning of Stackathon, and a Design Lecture

January 18, 2017

We presented Codsworth Robotics, your one and only source for robot butlers, today in class. It’s officially live here, and you can view the code here. Although it still may be far from a production-ready app, it’s basically a fully-functioning e-commerce store, which is pretty impressive, if I do say so myself. One of the coolest moments of my young programming career so far happened on Monday night, when I hooked up the npm package nodemailer to our checkout process, so that when a user places an order, they’ll immediately be sent an email with their confirmation number.

Continue reading

Shopping Carts & Being Seniors

January 15, 2017

In the past few days, we’ve moved on from working primarily on the back-end of Codsworth Robotics to actually rendering the data our back-end is feeding to us. We’ve also started putting together an overall theme and look. The features I’ve primarily been working on have been the Orders History page for a logged in user, and I just started working on our cart. Relatively early on in the process, we decided we were just going to have our cart saved on the session, and never actually persisted in the database.

Continue reading

What I've Been Up To For The Past 4 Weeks

January 12, 2017

I’m alive, I promise. Mostly. I’m just running on very little sleep. Also, can we talk about the fact that this is the first post I get to tag with “senior phase”?! So, let’s talk about everything I’ve been doing since the last time I wrote about something that wasn’t me accidentally deleting my master branch of my blog. Over winter break, I: Re-did, in its entirety, Game of Life using React and Redux.

Continue reading

Junior Phase in Review

December 14, 2016

We’re six and a half weeks in, which also means we’re halfway done with Fullstack Academy. It’s still a little crazy to think about, and I’ve been having a little bit of trouble processing this in its entirety. In some ways, I feel like it was a week ago that we started, fresh-eyed, strangers to each other and the enormous world of programming, and eager to absorb the firehose of information that was about to be thrown at us.

Continue reading

The Rest of Week 6: Redux, Authentication, and Social Activities

December 11, 2016

So, I’ve kind of fallen off the face of this blog for the past week. Apologies for that – it’s been an incredibly busy week. Tomorrow is our Senior Checkpoint; it’s kind of like our final exam to make sure that we’re sufficiently prepared to move on to Senior Phase. I’ve spent the pretty much all of my free time (of which we have little to begin with) this past week gearing up for that and attempting to review everything we’ve learned in the past six weeks, which isn’t really an easy feat by any means, given the amount of material we’ve covered!

Continue reading