Hello Again.

It’s been exactly two years today since my last blog post. A lot has changed and i have much to share. I haven’t created the next big startup BUT i have collected some information others might find value in. Spending so much time learning to code and building projects was fun but once i worked my first developer job it wasn’t until then when the real fun began. It’s quite ironic when you think you’ve learned enough to be hired only to realize how much you don’t actually know. A ton of respect goes to those developers, programmers, engineers and scientists that have come before us to invent what we take for granted everyday. Being exposed to masters and experts in a field is a real eye opener. Simple conversations can be so valuable and insightful.

Im in the process of revamping this blog and giving it a much needed facelift. I couldn’t decide whether to start from scratch or just sticking to what i started but once i asked myself that out loud, the answer seemed quite obvious. I have dabbled in a few different languages over the years such as JavaScript (my fav..), Php, Objective-C and Ruby but i finally stuck with JavaScript this past year so that will be the focus on my posts.

Where I’ve been

My first year working i was mostly building for WordPress and designing landing pages but then things opened up when i took a job at a startup called MyLandlordScore. I learned a lot at this company and was thrown into the wild to work on things i’ve never done before. I was working with a designer, a backend engineer, young entrepreneurs, investors and i loved it all. Working under pressure helped me release years of stress in a small amount of time to help build my patience. There were countless times i was sitting at my desk very frustrated. But it’s the ‘do or die’ type of moments that force you to grow.

Things became even more challenging when my CTO stepped down and i had to take over all the code. Before he left he wrote an api for me to use since we were planning on building a mobile app. We tried to outsource developers to build us a native app but it was way out of our budget. With time running out my boss decided to have me build the app. I explained to him the trade offs of building an HMTL5 app vs a Native app. For me to write everything in Obj-c was unrealistic and i believe swift was just introduced that year. HTML5 was our only option.

I used almost any tool i could think of, searched the web for countless answers to my questions and used almost every plugin. It was a nightmare! After almost two months (and several rejections from the app store) we finally got approved. It was a moment of pure bliss. It was like seeing your baby for the first time in the hospital. I honestly didn’t think i could do it but like i said, it was do or die. Now almost a year later i wish i knew the stuff i know now that i didn’t know then. Things like Angular, Ionic, React Native etc you know, all the fun JavaScript stuff =)

Where we’re going

We’re going to have some fun with this blog. I love the beauty of design, the value of an efficient Ui and the logic that powers it all. You learn quickly in your career you can’t do it all. So i like to focus on UX with some programming to bring it to life. My background in graphic design allows to me think differently then most developers so i like to take advantage of that. I even enjoy teaching my designer buddies that are just starting out. This blog will serve as a source to bridge the gap between art and logic. I can’t share everything i work on professionally for confidentiality purposes but what i’ll do is i’ll recreate projects to be more general to share with you along with side projects.  I hope this serves you will. Happy Coding!

Day 243. YOU’RE HIRED!

If you have been following my progress since last summer you would know what my mission was and the reason why I started this blog in the beginning. To become a full time developer. Something that seemed like a long shot and a risk to pursue. As a designer i knew the changes and fustration i would experience through this transition. With that being said I’m very excited to announce that I have been hired by an ad agency as a full stack developer AND graphic designer! Both of my passions in one. I couldn’t be more happier and fortunate than I am today. My hard work, long nights of studying, networking and sacrifice has finally paid off.

The Interview

interview
When i went for the interview I was given a test for several hours to build a cms website to mock another existing page with static content. They made it clear to me they wanted the new page to be updated on an everyday basis by someone without technical skills. WordPress was the perfect solution. I quickly moved along to build this site. Fortunately i have experience with WordPress. I used it to build this blog and a few others for small business owners. I’ve noticed that WordPress can be a bit confusing at first even for someone that knows code. I already knew what to do to get started and focused on the objective. I used a basic responsive theme and tore it apart within a child theme. I pulled their logo, color scheme, content and put it all together. Made some quick final adjustments before i was called back in the office to see my results. It wasn’t my best work but in the amount of time i had it was highly organized and aesthetically pleasing compared to what they had prior. He explained to me when i first came that he will hire me on a freelance basis for this project and reconsider being employed full time. But by the end of the day he offered me the job! I guess i made a good impression and said the right things. Hey maybe that sales job was worth it for that experience. I won’t disclose my exact salary but to give you an idea it lands between the range of 60 and 75k a year.

First Day

imac developer
Today was my first day and it went great! I got a new iMac computer, my email account setup and a chat with the owner and lead developer. I spent the most of my day getting acquainted with the staff and building a few mock-ups for new sites. It was a friday so the office was laid back. I was busy getting my game plan ready for the new week. The culture is definitely a perfect fit and the office is very comfortable. Many perks that come with this job and they even said i can attend meetups to better myself and continue to grow as a developer. I had a long talk with the back-end developer and im excited to pick his brain. He specializes in PHP and has a background in network engineering. He is very helpful and resourceful. I have to thank The {c}odEd for this connection that linked us together.

What’s Next?

quest2code 2.0
I haven’t had time to sit down and think about this. I thought i’d have more time to pursue my goal. Honestly i thought it’d come down to the wire and i’d have to make a lame blog post about how i failed. But I do have a few ideas. I do want to continue this blog to continue documenting what i am up to and give some insider tips. Im planning on reformatting this blog and switching it up. I believe i’ve been very consistent with the design, tracking my days and progress up until now. I want to start video blogs and some screencast to take this to another level. There is always room for improvement. I can already see it now…Quest2Code 2.0! Im glad to hear any suggestions you may have as well.

Summary

It’s been tough. I felt like quitting 896 times. But i didn’t stop. Don’t ask me how. I just didn’t. Surprisingly it was frustration and unexpected break throughs that kept me yearning for more. The satisfaction of getting something right after multiple attempts. Like a knot that seemed impossible to untie. There was times that i felt very stupid. But i kept asking myself, Why? Why can’t i do this? So many other people have done it, why can’t i? Sure some have done years of college and interned at huge companies but if those options aren’t available why should that define my success at something. These questions kept me curious and that curiosity slowly turned to passion. Too late to stop now. Being able to balance logic and creativity in this industry is what i strive for. To master both and structure the world i see fit. This goes out to anyone learning to code. I am not the first nor the last but each of us count. I hope this inspires you to build the next big thing or simply pick up a new hobby. Anything is possible.

Quote

Day 231. THE {c}0dEd BOOTCAMP 4

the coded app factory bootcamp 4 group shot
It’s been a long 3 months. I’ve been so focused on building up my skills and enjoying it at the same time. I had such a great experience with The {c}0dEd bootcamp. A big thanks to Mike De’Shazer our instructor and mentor that taught us years worth of information in a time span of 3 months, which is nearly impossible! I had the opportunity to work with many very talented people in all different professions with one common goal: TO CODE! It’s been a hell of a ride these past three months but i still have a long way to go.

Month 1 – Front End Development

The first month at the The Coded was a rather easy ride for me. We practiced the basics of front development with the introduction of ajax which really got my fingers tingling with excitement. Although i’ve read about many web technologies, it’s completely different when you create something from scratch and start piecing it together like a puzzle. It all starts to click and make sense instead of guessing what goes where and hoping once you click refresh your code will work. This was a very inefficient way of working. I stopped trying to memorize raw code and began focusing on the logic behind the development process.

The everyday routine first began with a group exercise within the class. We’d bounce around different app ideas that solved numerous problems. Those ideas would be voted on and 3 ideas would remain. Then a project manager would be randomly selected to lead the class to structure the database of this application. There would be a timer of 5-10 minutes and we all participated in what the JSON model needed for the app to function. Here is an example..
{
“firstName”: “John”,
“lastName”: “Smith”,
“isAlive”: true,
“age”: 25,
“height_cm”: 167.64,
“address”: {
“streetAddress”: “21 2nd Street”,
“city”: “New York”,
“state”: “NY”,
“postalCode”: “10021-3100”
},
“phoneNumbers”: [
{ “type”: “home”, “number”: “212 555-1234” },
{ “type”: “fax”, “number”: “646 555-4567” }
]
}

During this time we also had “mini hackathons” where we would compete against each other in class to build simple games with jQuery. The biggest challenge for me was creating a program (that works) in less than 15 minutes. I felt overwhelmed but I actually do fairly well under pressure. I love it. This way you learn to not over think on minor details and quickly move forward to reach your goal. This is how the real world works.

Month 2 – Back End Development

Now this is where things started to speed up and separated the boys from men and girls from women. We transitioned from front end to back end at this checkpoint. It was time to face my greater weakness. My kryptonite. My design skills had no power here. I was still excited and looking forward to adding new arsenal to my code combat battleship.

We started off with the powerful PHP. Not my favorite of all but it is the most documented back end language and most supported. We went through as much php scripting you could imagine in a month. It was a lot to take in. But as in most things in life, if it isn’t practiced it’s useless. If i recall correctly the first php project we worked on was a login script. We built a front end sign up or login Lightbox form which can be viewed here. We used ajax to communicate with a php script to populate our users database. This was the first step we took to begin developing and market our new applications that we were going to start building for iOS and Android.

Month 3 – Mobile App Development

At this point we had a solid foundation on what it takes to build out a web application. The class was broken into groups of 3-5 and together we set up a server and purchased a domain for our app. Essentially we are going to use Cordova (Phonegap) to build a mobile application. This way we can release an app on multiple platforms quickly. Now one thing i may add some developers are bias about building a native application over a mobile web app. Phonegap has had a bad reputation due to the fact that jQuery mobile is a bit sluggish on mobile and this is the primary framework people have used for Phonegap. Our instructor advised us not to overlook PG. It is a powerful tool if used correctly.

Moving forward in the weeks ahead we worked as a team to develop our application. I’ll go into detail about our app in another post. This month was intense. There is a book by Seth Godin and in this book he speaks about the “dip”. Basically the dip is the deep dive part of the learning curve for development. The part where people either make or break their commitment to learning something very challenging. Once one has passed this area, the progress they make goes on a high incline speed. During this break several people dropped out of the bootcamp. It was too much to take in in a short amount of time which is understandable. On a video blog post on XDA-Developer tv by Jayce, he speaks about the dip and the honey moon stage of learning something new. It’s when things start to become complex and time consuming that people tend to quit and stray away from their original goals. Some people like the idea of being this cool, wizard-like, real life Tony Stark developer but don’t actually want to put in the hours, days and years it takes to get there.

The final steps to this tedious development process lead to the actual app submission. I registered as an apple developer and began to package my application through Xcode and with the assistance of Cordova. This seemed to be the easy part but it actually had a TON of configuration to deal with. Working with so many different versions of different software today there were different error codes displayed when we attempted a build. Luckily we didn’t run into any 1 in a million issues so we were fortunate enough to find good resources of documentation. Another group actually submitted there app 28 times before the upload was successful! The video below by the {c}0dEd shows a few clips of the 7 apps that were submitted.
 

Demo Day


At the #afdemoday we all pitched our apps to professionals in the tech industry at Parlor in Soho Nyc on April 2nd, 2014. The knowledge and connections i gained from this experience really opened my mind to the world of code. It also helped build on soft skills such as communicating a technical language that can be challenging to share with all type of people (developers & non-developers). A very valuable skill. This is far from the end and just another step into my career as a developer. One of my goals as a developer is to branch out from desktop, tablet and mobile devices and leak into wearable gadgets such as the Galaxy Gear, Google Glass and the upcoming Moto 360 watch. A few of us from the bootcamp are collaborating on new projects and continuing to push the limits. We are steadily applying new features to our app (still in review). Im preparing to start my 1st independent app that will be available for ios and android. It’s time to start applying to some junior developer positions while still learning and working and studying some more and designing and reading and writing and going to meetups and attending tech conventions and networking and the list goes on! But i love it and that’s why im still here. The Quest continues..
 


Day 107. QUEST MUST GO ON

QUEST UPDATE

long roadA lot has happened since my last post. The networking, the phone calls, new clients and so much more. Im writing this to let everyone know i still haven’t given up. My progress is actually on an incline despite my scarce new posts recently.

My new job isn’t so bad after all (wireless consultant). I’ve learned a lot about business strategies, how to pitch products, marketing and more. Dealing with numerous different mobile devices running on different operating systems has given me the chance to experiment with different programs and play with contrasting UX design. I’ve recently converted from iPhone to the Galaxy Note 3. Great phone by the way.

These past couple weeks i became astonished on how many people dont use computers anymore. People come in and ask for help because their iPhone is acting up or they need help backing up their pictures and apps. Which normally is a very simple backup and update on iTunes (Apple) or Kies (Samsung). Many customers say well i dont have a computer or I don’t know how to do that. This shows that the web is dominated by mobile in todays world. Unless you’re a working professional or student, chances are you never use a computer.

This helped me make the decision of taking the path of specializing in mobile design / app development. This is where the future is heading and if i want a chance at a successful career, mobile has to be my top priority. Therefore I am proud to announce that I have joined a developer bootcamp. At first i was a bit skeptical about it but i found one that meets my needs, fits my schedule and the best part…wait for it….fits my budget!

THE CODED

Screen Shot 2013-12-03 at 12.42.51 PM
It’s called The {C}oded App Factory. It’s located here in NYC and starts January 7th, 2014. It lasts for about 3 months and each month you create web projects in groups and compete with other teams. By the end of the bootcamp you will release an app for IOS and Android. This will boost my portfolio and give me that experience i need as far as working in a team, which is what real life developers do. The age groups consist of people between 25-35 and ranges professionals from completely different backgrounds such as finance, design, business, medical and who knows what else. Mike De’Shazer (creator of App Factory) and i had set up a meeting and he went through the curriculum with me personally. He also gave me a signed copy of his book as a gift. The book is great and I am VERY excited!

WHITE PLAINS VAPORS

WHITE PLAINS VAPORS
Besides all of that i finished the website i was creating for a client and i thought id share that with everyone. I tested it on several different screens and it looks ok on my part but if you see something strange please feel free to let me know. Happy Coding!

Day 67. FEEL LIKE QUITTING

It’s been really tough these past couple weeks. With money becoming a major issue I was forced to settle for any job I could find. I started working as a wireless sales consultant. I’m not a salesman but I’m really knowledgable about electronics and gadgets. It’s definitely something I’m not passionate about. I interviewed yesterday for a graphic design job, so hopefully with that position I can remain in my field and get better and continue to build my skills.

Since I’ve been focusing on other things (real life issues) I feel my motivation dying out, but these are the kind of speed bumps I expected to encounter throughout this quest. It can’t be all enthusiasm and no doubt. I think the reason I feel this way is because I don’t feel like I’m making steady progress or enough progress. Some days I’m on fire and some days I find myself refreshing the same dam code.

I’ve heard people say your job is your identity. So with this new job I fear my way of thinking as a developer or creative will be buried under my responsibilities as a salesman. This field is very aggressive and goal driven. No time for innovation or games. You could say ’oh but with time management you can study on your break or after work’ but with a family those free hours become deducted to so little time that it would seem like an eternity to learn the simplest programming concepts.

I’ve seen many people drift away from their dreams and goals. Especially some of my college friends. Very few work in graphic design, almost none. I was fortunate enough to have accumulated experience with different companies and I’m confident in my work but something steady is very hard to find. I would hate to fall in this category.

I think back to 10 years ago when I picked up my first spray can and fell in love with art. That led me to so many different creative mediums, that I just can’t see myself saying say ’oh I use to like to draw’ or ’I use to build websites’. It’s in my blood to create no matter what tools I use.

I’m very humble and money is not something I strive for. As long as I can afford food, water and some computers I’m happy. Another fear I have is the less I practice the more I will forget. The other day I was writing out some CSS with some jQuery and my mind was blank. I was stumbling over my code and I was becoming really frustrated. To see your knowledges fade after countless hours of practice has to be one of the those most heartbreaking things. Like a memory of a loved one you can’t remember (Except you can re-learn things).

I haven’t had the best support circle either. A lot of people think I’m wasting my time and they just don’t understand my effort. Sometimes I can be a rock and ignore the negativity however some things can eat away at your mind. Reality forces you to deal with things that are important.

What do you guys think? Are you struggling, feeling frustrated, question yourself about self capabilities? I always refer to the quote below. There’s no reason why you can’t do whatever it is you want. Patience will answer all your questions.

20131024-225010.jpg

Day 57. FREE PROGRAMMING CLASSES WITH COURSERA & 12 STEPS TO BE A BETTER DEVELOPER WITH GREGG POLLACK

Coursera Home Page

Now I discovered Coursera awhile back but they never really had anything i wanted to study and it was actually kind of empty as far as content. It’s starting to get more popular and schools such as Stanford, Rice University, Washington University and more are granting access to everyone to some of their curriculum for FREE! I thought it would be wise to take advantage of this. Some courses have what they call “Signature Tracks” that will award you a certificate upon satisfactory completion. Now the certificate does have a small fee but amazingly they have the option to apply for financial aid, which is pretty cool.

Right now im taking three courses on Coursera and im thinking of dropping one since im getting overwhelmed with also learning JavaScript, Ruby on Rails, Python and reading several books simultaneously. Two of those courses are “An Introduction to Interactive Programming in Python” at Rice University and “Programming Languages” at University of Washington. They are 10 weeks long so it’s important to stay up to date with your work or risk failing. You have new material released every week and you also have other students that you can interact with. The last course im taking is “Computer Science 101” at Stanford University which is a self study class which means you can go through the course at your own pace.

12 Steps to Be a Better Developer

greggpollack - Photo courtesy by Code Crew

I got the chance to meet Gregg Pollack the creator of Codeschool.com last week. The “Code Crew” managed to put together an awesome event at The Alley Nyc. Gregg Pollack gave a speech on “12 Steps to Be a Better Developer“.  He pretty much discussed the ecosystem of a startup company and ways to add more efficiency to your workflow aside from coding. I found this to be extremely useful since its hard to see what goes on inside of a company if you don’t have in-house experience as a developer. Gregg was nice enough to allow me to share the slides from that presentation here.

Roundup

Classes started a little over a week ago and im excited about the progress im making. I wish there were more hours to the day to add more to my schedule. Im glad to have found these courses and if you are interested i believe you have less than one more day from this post to join. I’ve been very busy learning and attending meetups that i haven’t had much time to blog. I also got a new client that hired me to develop a website for his new business. Im managing this project all by myself from the logo creation to the website development. As of now he wants a simple website with about 3-4 pages and further down the line he wants to add an e-commerce solution to this site. Im done with the logo which is the easy part for me and now im taking the preliminary steps for the site layout which will be responsive. As soon as I am done and i have the clear from the client to share it you will definitely be able to see it live!

Day 35. JAVASCRIPT: WHERE TO START & WHAT IS GSAP?

How to Learn JavaScript Properly

JavaScript a powerful programming language. It’s a must to know when creating anything web related. It is considered one of the big three in front end development which is HTML, CSS and JavaScript. JS can seem scary to beginners including myself, but there is always different paths to choose from when learning something new. I stumbled upon a course called “How to Learn JavaScript Properly“. It’s a 6-8 week road-map on how to learn JavaScript. I suggest you know some basic Html and Css when learning JavaScript to avoid getting lost and frustrated.  In this roadmap there are two books to choose from to guide you along the way. You will have to read through the chapters throughout the weeks. I went with “JavaScript: The Definitive Guide” by David Flanagan. It’s a really big book so you can either buy a paperback version or a digital copy (which is what i would recommend using the kindle cloud). javascript-the-definitive-guide

What is GSAP?

carl-schoff

I attended a free course at Noble Desktop with an introductory lesson to a new animation medium called GreenSock Animation PLatform  (GSAP). It’s a javascript library built to create animations that work smoothly across multi medias. In this session Carl Schooff (a former flash developer) showed us a few large companies using GSAP technology including McDonalds and Four Square as well as showed us some basic animation that was often created with flash in the past. Below is a preview of what we created with GSAP. I had to convert it into a video gif since i had some trouble attaching the styles and scripts to my page. No worries, you can check out a live preview in this codepen

ad-gsap

Here is a breakdown of the JavaScript. It’s very short and simple compared to some extensive code i’ve seen before for basic animation. Another reason why GSAP is great.

/*Here are the defined variables needed. Sizzle is a GSAP api*/
var $ = Sizzle,
$panel1 = $(“#panel1”),
$panel2 = $(“#panel2”),
$panel3 = $(“#panel3”),
$panel1Text = $(“#panel1 h1”),
$panel2Text = $(“#panel2 h2”),
$info = $(“#info”),
$list = $(“li”),
$orderNow = $(“#orderNow”),
tl;
var tl = new TimelineMax({delay:0.5, repeat:3, repeatDelay:2});
 
//Here is the actual code that creates magic.
tl.from(panel1, 0.5, {autoAlpha:0})
.from($panel1Text, 0.5, {scale:0.5, autoAlpha:0, ease:Back.easeOut})
 
.set($panel2, {top:0}, “+=2″)
.from($panel2, 0.2, {autoAlpha:0, scale:1.5})
.from($panel2Text, 0.2, {top:”+=62”}, “+=0.5″)
.to($panel2Text, 0.2, {top:”+=62”}, “+=2”)
 
.set($panel3, {top:0}, “final”)
.from($info, 0.5, {top:250}, “final”)
.to($panel2, 0.5, {backgroundPosition:”0px -60px”}, “final”)
.staggerFrom($list, 0.3, {autoAlpha:0, left:50}, 0.1, “+=0.2”)
.from($orderNow, 0.5, {scale:0, autoAlpha:0, ease:Back.easeOut});

Now if you look through the code carefully and play around with it, it’s pretty simple to see what’s actually going on. If you wanted to take things to the next level then you would have to spend more time learning Greensock and have a better understanding of JavaScript. Im going to use this as a template to create my own animation to help me get better.

GreenSock Showcase

These are some of the best interactive websites i’ve seen before.Take a look to see some of the capabilities and power of GSAP.mcdonalds-gsapafterearth-gsapfoursquare-gsapdisney-gsapmountain-dew-gsap

Day 18. STUDY TOOLS AND PAIR PROGRAMMING

It’s been a little over a week since my last post. I hit a speed bump while working on my Rails app. The course that i enrolled in One Month Rails is built for Rails 3.2 i believe and im using the new Rails 4. This has forced me to search for answers that haven’t quite been answered. I had to even post some of my own questions on Stackoverflow to find solutions for my problems. This is a good thing since im coming across different resources and chatting with different developers online that are more experienced than i am. This has led me to discover some great tools to utilize during roadblocks.


Code Triage


Code Triage is a great way to reach out for help when you get stuck during your development process or even if you’re looking for contributors to your project. You can open up a ticket for your repo and it will notify developers if they’d like to give a helping hand. If you’re looking to better your skills to prepare yourself for curve balls when you’re in the field you can solve issues that people are dealing with. Languages supported range from Ruby to Perl to even C++. You can sign up using your Github account and easily transfer over any repos you’ve created. This can be great for beginners since a lot more people are willing to solve simple issues.


Thoughtbot Study App

ThoughtBot AppI found this app in the App Store and it’s really great to use as a study guide or as a checklist to see what you need to know as an beginner, intermediate and expert in various fields. It’s simple yet powerful. It provides questions that you should be able to answer if you let’s say considered yourself an intermediate JavaScript programmer. With this guideline you can more easily build yourself up to where you need to be as a professional without getting ahead of yourself.


Nitrous.io


Nitrous.ioThis is a cool web app for pair programming. Not only is it useful but their theme is awesome! They use a metaphorical lighting bolt to emphasis supercharging your apps. It creates a live development environment to share with a buddy. You create a “box” to host your app or code and work together to build stuff. You can also add “Nitrous” to your apps in which they run on. Of course you can also add your Github account as well.

I hope you guys find these tools useful. Stay tuned as i will be attending another meetup soon on Javascript and will be sharing my code experience with you all!

Day 10. HTML5 JQUERY PHONEGAP iOS WITH APIGEE

photo (1)This session was kind of advanced for me but I did the best I could to keep up. This was a free class I found on Eventbrite, another great meetup site. Matt Dobson and apigee hosted a great event in DUMBO Brooklyn. Today we learned how to develop a mobile app from scratch in half a day. We used jQuery mobile for the user interface design, apigee for the database and Xcode as the IDE. Phonegap is a framework that helps you deploy apps onto multiple different platforms using Html Css and Javascript. Being an iPhone user i got a chance to work with Xcode today which is required to write ios apps. I’ve never used Xcode before so i was fairly new to this program.


App Demo

iphone-app-demoA quick way to build a touch user interface is with a cool tool called Codiqa. An easy drag and drop application utilizing jQuery mobile to create transitions and mobile features. We created a simple app that lets users to input places and append them onto a list. This is definitely something im going to build on as i get better with JavaScript. To get this app working was mostly because of JSON (JavaScript Object Notation). Feel free to check it out!

Day 8. ONE MONTH RAILS

Ruby On Rails appIt’s been about a week since i started and i’ve been very busying studying and practicing different web technologies. I have to admit i am kind of addicted to Ruby on Rails. I came across this program called One Month Rails by Mattan Griffel. I’ve seen this pop up several times since i have my cookies turned on on my browser so i have had several ads display this program. I’ve checked it out several times and was hesitant at first. I reached out to Josh Kemp on twitter and found it interesting that he had a blog similar to mine documenting his journey to become a Ruby on Rails engineer. This was very inspirational and motivating for me. So he recommended this short course to hit the ground running and i don’t regret it one bit. In only a matter of hours i had a Ruby app live on Heroku.

Im still in the process of tweaking and adding functionality to my app. You can see how it looks at the moment here. The course walks you through on setting up Rails and building an application similar to Pinterest. It has some cool features like members can log in to post up pictures, infinite scrolling, responsive and more. I just installed the Bootstrap gem to my app and allows you to add a lot of customization. I’m following along in the videos to create this app but today im going to start another one to reinforce what im learning. So i will be creating two apps throughout this course.

Sublime and Terminal

Im beginning to get really comfortable with the command line and Github. Something ive struggled to do in the past. That’s another plus from One Month Rails. He teaches you how to set up your Github and generate an SSH key to push through the terminal.

When learning anything i recommend using several resources so you can see different point of views and different paths to learn effectively. The goal is not to create something and forget about it but to apply it later on. This has worked greatly for me. When i limit myself to one source of knowledge i get stuck and the information doesn’t stick. When i jump around the web, bookstores, libraries and meetups and come across info that i read somewhere else it clicks and makes more sense. If you’d like to enroll in One Month Rails use this discount code to join http://onemonthrails.com/signup?discount_code=aoKbix.