Working Women Advocates: HTTPS and the 50 Million Ways to Style React Components

March 23, 2017

In case you missed it, I’ve taken on the roles of both CTO and a developer for an organization called Working Women Advocates. One of my classmates from Fullstack began the project while we were in the program, and we’re now working towards making it an official non-profit organization. Our mission is to create a safe and secure place for women to find and connect with advocates and allies to help them through the challenges of being a woman in the workplace, whether they’re actively facing hardships like discrimination or harassment, or they just need a friendly and sympathetic/empathetic ear to vent to.

Continue reading

SXSW: Inspiration, Passion, and a Whole Lot of Food

March 13, 2017

SXSW has descended upon Austin, which means several things: The entire city comes alive with an amazing energy. The traffic and parking situations become much worse than they already are and it’s basically a useless proposition to go anywhere near downtown unless you’re going to a SXSW event. Everyone’s schedules and lives get infinitely busier, and all meetings are effectively put off until after it’s over. Free food and alcohol galore (I’ve literally said before, only half-jokingly, that you could eat and drink for the entire week and a half without paying a cent).

Continue reading

A Developer's Introduction to Design Thinking

March 2, 2017

A few weeks ago, a friend sent me a link to an event dubbed “The Social Impact Create-A-Thon,” mentioning that it might be something that might interest me. (It very much did.) Part workshop, part competition, the idea of the event was to learn how to use design thinking processes and principles and then apply them to tackle social challenges in Austin. I didn’t really know what any of that meant, but I figured that I’m interested in design, and thinking, and solving problems, and attempting to fix the world, so why not?

Continue reading

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