Skip to content

Instantly share code, notes, and snippets.

@rjohnson4444
Last active March 10, 2016 04:30
Show Gist options
  • Save rjohnson4444/af6984e141de8279cf07 to your computer and use it in GitHub Desktop.
Save rjohnson4444/af6984e141de8279cf07 to your computer and use it in GitHub Desktop.
Goals Assignment

Goals

Here are a couple goals that I would like to accomplish by the end of the year.

  1. Build a real-time application using Meteor.js

  2. Become extremely competent user of VIM

  3. Build something (some kind of home automation system) for IoT with arduino, photon, and raspberry pi.

Real-time application with Meteor.js

  • Currently, I have only completed a basic 'chat' app tutorial using Meteor. I haven't had the time to build anything 'real' yet. I did the tutorial when I was in mod 2, so I barely remember what we did. I consider myself a 'newbie' to the Meteor framework, but I do feel 10 times more confident in my Javascript abilites so it shouldn't be that hard to pick up.

  • Success looks like me building a in depth real-time application that could be used in production if I deploy it. Something like an Uber clone.

  • Outline Resources:

    • Meteor.js website. Maybe start with another basic tutorial, then build something cool.

    • Dive into a book I just bought Mastering Meteor JS Application Development Seems like a good resource to use.

    • This Blog looks like it could be a helpful tool to expose me to other resources I could use to get started as well.

    • I'm not sure exactly what I want to build at this moment, but the concept of building a real-time application is very interesting to me. I was able to come across this list of Meteor applications that seem really cool. I'll dive more into these within the next year.

    • My mentor (Wil Moore) is a Javascript developer, so I will continue to pick his brain and get some pointers on ways to approach building the application, pitfalls that I may run into, etc.

  • This goal is important to me because I feel that real-time apps have so many strengths and can be applied to almost any industry. They change the way we interact with each other and that really intrigues me.

Vim Guru (well, maybe not a Guru.. but whatever)

  • Since GameTime, I have been using vim fulltime and I think it's great. The initial learning curve was a b*tch, but now I feel like any (or most) things I could do in atom I can now do in vim. I feel somewhat competent with downloading plugins now, but I still haven't fully figured out my .vimrc file.. Thats my next step.

  • Success in 1 year looks like me being able to fully cusomize my vim setup by knowing how to modify key mappings, knowing what's going on in my .vimrc file, and continuing to add key bindings to my repertoire. I want to drastically improve my code output and not have to think too much about navigating and manipulating code while I'm writing it.

  • Outline Resources:

    • I'm going to watch some Vim Casts and see how other people are using vim. Hopefully I'll be able to learn some tricks that I've never seen before.

    • This Quora answer seems like it has some promise.

    • I also plan to dive into this vim blog and see how much I can learn.

  • This goal is important to me because I have seen how powerful vim can be with the right knowledge of how to use it. I am a believer that you can be productive with any text editor, but the customization that you can achieve with vim makes it extremely flexible (if you know what your doing).

Home Automation with Arduino/Raspberry Pi/Photon (IoT)

  • I bought a arduino and a raspbery pi for christmas last year, but I literally have not been able to open it yet! I feel like I am as new to the platform as you could get.

  • Success in 1 year would be automating some task in the house. I'm not sure exactly what that is going to consist of just yet, but its gonna be cool!

  • Outline resources:

    • I bought this arduino book and haven't had the time to read it yet. Seems promising thought.

    • I also am looking at this platform to use thingspeak.

    • I also like particle to learn more about IoT and the new hardware that is out there.

  • This is an important goal for me because I want to learn more about hardware, and IoT seems like a very powerful way to do that. I also want to start doing projects with my son, so it's a way to help me learn as well as teach him more about hardware/software.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment