Tag Archives: software-development

Participating in gSchool and my goals for 2013

I recently wrote a short set of goals that I wanted to accomplish to become a web developer. The first goal was to secure an internship, apprenticeship, or some type of program where I could fully immerse myself in learning how to become a valuable software developer. Well after a lot of research into different programs, coding challenges, and interviews, I can now happily check that off my list as I’ll be joining gSchool at the end of January 2013!!! gSchool is a 6 month-long training program created by Jumpstart Lab and Galvanize that aims to turn people like me into skilled web developers that can add real value to employers. The program will focus on learning Ruby on Rails as well as other web technologies such as HTML5, CSS, and JavaScript. If you’re not familiar with Jumpstart Lab, check them out. They have experience in training web developers and successfully created Hungry Academy  (a similar program) for LivingSocial last year. This is definitely going to be a life-changing experience for me, I’ll be living in Denver, CO for the next 6 months and working my ass off to learn as much as I can to become a productive web developer. With these new set of challenges 2013 will bring, there are a whole new set of goals that I’d like to accomplish by the end of this year. I decided to write some down.

1)  Become a web developer that can add real value to my employer

  • Be productive with Rails, HTML5, CSS, JS, PostgreSQL, MySQL, and Git.
  • Learn how to work in collaborative projects (Communicate ideas & problems effectively).
  • Actively participate in open-source projects.
  • Improve my problem solving skills by always looking for new & challenging problems to solve.
  • Learn how to read and write docs correctly.
  • Pair-program often.
  • Work for a company that excites me, that I can be proud of and want to evangelize about.

2)  Become an overall better communicator

  • Write more!
    • As you can tell from my blog posts, I suck at writing. The first paragraph of this post took me longer to write than I’d like to admit. Its a little hard for me to express my thoughts verbally and in writing. But just like anything in life, practice makes perfect!
  • Explain one thing I’ve learned verbally.
    • Once a week, I’d like to explain one thing I’ve learned verbally to someone as if I were speaking to a non-technical person. A friend suggested I do podcasts and submit them on my blog. Hmm… still thinking about it.

3) Establish meaningful and lasting relationships 

  •  2012 was a year of self-awareness and self-reflection, where I took a step back to look at who I am, what would make me happy, and who I want to be. 2013 will be a year of action! I want to surround myself with people who are smarter than I am, more ambitious, and harder working, so that I’ll constantly be pushed outside of my comfort zone and become better for yet. 

One of the things that excites me the most about gSchool are the people that I am going to meet and the relationships that will be built. To think that I will be spending most of my time with other like-minded individuals who are also willing to sacrifice 6 months of their lives to accomplish their goals is pretty awesome! I’m gonna kick this new year’s ass!

Tagged , , , , , , , , , , , , ,

What I learned today: REST

Rails implements the REST architecture when creating web apps. This means that many components of a Rails application (ie. blog posts and/or users) are modeled as resources that follow CRUD operations that correspond to the four fundamental HTTP request methods. CRUD stands for Create, Read, Update, and Destroy. These are the major functions that are implemented in relational database applications that allow for resources (such as blog posts) to be, well, created, read, updated, and deleted. Now the four fundamental HTTP request methods are GET, POST, PUT, and DELETE. These request methods, or verbs, indicate the desired operation (CRUD) to be performed on resources. Here’s a table illustrating these operations and their corresponding HTTP requests.

REST

 

Tagged , , , ,
%d bloggers like this: