Monday, March 18, 2013

Stop being the Idea Guy

Screen Shot 2013-03-18 at 1.00.57 PM

Everyone has their reasons for wanting to learn web development. Some want to work as a web developer at a company. Some want to just be up with the times and don't want to be left behind. Some think it will add value to their resume.

For me, I wanted to stop being the Idea Guy. I've always been the Idea Guy; the one that has the ideas but no knowledge of how to build it. I hired developers to build everything for me. Plenty of my ideas have worked out and made money, but I was still always just the Idea Guy.

Learning to build web apps was my way of escaping the monicker of always being the Idea Guy. Why did I want to stop being the Idea Guy? Because having ideas is the least valuable part of building something meaningful. Ideas are cheap. Execution, the ability to make ideas come to life, is where the action is.

Update #1 regarding the New Method learning handbook

photo

I'm excited, folks. The handbook is coming along really well. I have a detailed outline of all the content: every chapter, section, lesson, and project. I've written the first two introductory chapters that cover lots of foundational instructions as well as guides for how to use the handbook and what to expect. Read more about the scope and purpose of the handbook.

But the content of the handbook is only part of the cause for my excitement over this project.

Feedback has been excellent. Every beginner web developer I've talked to recognizes the problem of attempting to learn web development online on your own. It's apparent to any adult who's tried to teach themselves web development.

Saturday, March 16, 2013

Master this one skill to become a web developer

Screen Shot 2013-03-16 at 1.42.43 PM

I maintain a deeply held conviction that there is only one skill that you must master to become a web developer. It's something that I've struggled to understand all my life. It's a skill that I learned while training for my first triathlon in 2011 and I relearned when raising my son.

Without this skill, you'll accomplish nothing in life. And the web development trade will always be just out of reach if you don't master this skill first.

Ok, enough teasing. What is it?

Friday, March 15, 2013

Why you should be a web designer

I want you to be excited about learning the web design trade. It's an amazing time to be a web designer. The web has matured and standards are now prevalent, making what used to be a scattered s

Thursday, March 14, 2013

I'm Erick Rodriguez and I want to be a web developer.

Screen Shot 2013-03-12 at 11.16.10 PM

Hi, my name is Erick Rodriguez. I’m 31 years old. I’ve been married to a beautiful woman for 5 years. I have a two year old son and another son that will be here in a few weeks. I work full time for a large equipment and machinery company in Illinois. Along with all the responsibilities that come with what I listed above, I want to be a web developer.

Use Sharpies to keep your wireframes messy

sketches

You may know that I'm a fan of using Sharpies for wireframing layouts instead of specialty wireframing apps like Balsamiq or Mockingbird. I stated several reasons for my Sharpie affections a couple weeks ago in a post called Cheap, powerful desktop and mobile wireframing tools.

This time I want to hone in on one major benefit to using Sharpies for your initial wireframes. Messiness.

Cool Tools: Adobe BrowserLab

Screen Shot 2013-03-12 at 10.37.21 PM

BrowserLab is a free service from the good people at Adobe which lets you see how a page is rendered in various browsers. You can test in Chrome, Firefox, Safari and Internet Explorer 8 & 9. One neat feature is that you can view how your site is rendered by 2 different browsers either side-by-side or using the onion skin view.

Note: The service does require you to create a free account with Adobe.

How to build a personal runway when starting an online business

Screen Shot 2013-03-14 at 8.22.29 AM

Many people are learning web development with the goal of building an online business. The lure of "automatic income" from an online product is enticing, but building an online business is much different than building a traditional business.

In particular, it's easy for would-be Internet entrepreneurs to underestimate how long it will take to make a living with your new business. I was reminded of how dangerous this pitfall can be when I saw What It Feels Like to Launch a Startup With Two Weeks of Runway and the subsequent Hacker News conversation.

What is a personal runway?


A personal runway is the amount of money you'll need to support yourself and your family until your business can pay you enough to take over that burden or you can find investors to foot the bill.

Wednesday, March 13, 2013

Big wins, big fails, and other lies we tell ourselves

Screen Shot 2013-03-13 at 3.03.00 PM

Amy Hoy is creeping up my list of people I respect. She has incredible insight into building web apps, shipping products, and being successful at things in general. All of these things are values shared by the New Method community. So when Amy talks about something, I tend to listen.

This time she discusses the lie of winning big, failing big, how we trick ourselves into caring about the wrong things, and the power of habits among other things. This time though, she does it with a video, which shows a little of her personality. You can hear the drive in her voice. It's cool.

Check out the KhanAcademy redesign

KhanAcademy Redesign


KhanAcademy is the juggernaut of free, online-only education. They're massive and growing. They're tagline is "learn almost anything for free" and I don't doubt it with over 4,000 videos and lessons.

They redesigned their website and it now does a much better job of communicating what KhanAcademy is all about. Plus, it's mega-responsive. Adjust your browser size to see it flex with the viewport.

This Week at Treehouse: Forum Search

Treehouse Forums


The big news at Treehouse this week, is that the Treehouse forum added the much requested, search feature.

This was part of a larger update to the forum which included:

  • Featured filter, Treehouse's answer to stick posts.

  • Unanswered filter, to see threads which have 0 replies

  • Badges were added next to the names of Treehouse Staff and moderators


In other news, Treehouse quietly launched a new video series Web Academy, which is in partnership with hosting provider Media Temple.

This series expands the existing Quick Tips feature on the Treehouse blog into a video series, which focuses on the hosting side of creating web sites. A common theme in the series is the topic of performance, so far there have been videos on improving performance: in your JavaScript, by using gzip compression, by using CSS sprites and using CSS & JavaScript minifying techniques.

How a duck can help you solve problems

Screen Shot 2013-03-12 at 5.07.42 PM

I'm serious. A duck can help you solve problems. To be clear, I'm not saying a duck can solve your problems, but ducks do have a knack (quack?) for helping you solve your own problems. It's real. Stop laughing.

Here's how it works.


Get a non-living duck. Rubber ducks are super popular, but stuffed formerly-living ducks or stuffed never-lived-before ducks work just as well. Put it on or near your desk. When you get stuck on a problem, ask the duck for help. Voila!

Why beginner web developers should write as much as possible

Screen Shot 2013-03-12 at 4.43.02 PM

I'm a big fan of writing as a way to reinforce the things you learn, celebrate your successes, learn from mistakes, help others, and see how far you've come. In fact, I believe in the discipline of chronicling your learning journey enough to make it a key feature of the future of New Method. I already have two aspiring web developers lined up to blog their learning journey on New Method and hope to have many more. I want New Method to be a place where beginner web developers can talk about their journey, the personal side of it, not just the technical side of it.

Writing about your learning journey shouldn't be hard, either. It should feel natural. It should feel like updating a friend about how your newfound education is coming along. So, because I like lists, here are a few ideas of things your can write about while you're learning web development:

Tuesday, March 12, 2013

How to gain experience as a beginner: Build something

Screen Shot 2013-03-12 at 3.55.15 PM

Learning web development is tough, but getting paid to be a web developer is a whole different challenge. If you've just learned (or still learning) web development, how do you gain the experience you'll need to land a paying gig or even get a full-time job?

Monday, March 11, 2013

New Video Lesson at Code School: Deploying with Heroku

Screen Shot 2013-03-11 at 1.10.32 PM

I'm a big fan of Code School, even though I haven't covered them much here on New Method. They have a similar mix of video lessons and in-browser coding that Treehouse has. However, Code School tends to be aimed more at intermediate web developers with a heavy focus on learning languages and advanced techniques.

Their latest release is an example of their leaning toward intermediate. It's a short video lesson on deploying a web app to Heroku, a popular web app hosting platform. I watched it. It's good. From their marketing email:

"Because of its elegant deployment environment, Heroku is the most popular hosting solution for Rails applications. In this screencast, Jay McGavren shows you how to set up a basic Rails application for deploying with Heroku. You will also learn the ideal workflow and best practices for maintaining your app on the platform."


You'll need a free Heroku account, a web app to deploy, and basic Git knowledge for this lesson to make sense.

Wednesday, March 6, 2013

The New Method Handbook for Learning Web Development

google: learn web development


Have you decided to learn web development, but don’t know where to start or what path to follow? You're not the only one. Learning web development is hard, especially as an adult with other responsibilities.

Just making the decision to learn web development creates a thousand questions. Your first step may have been Google, which gave you about 311,000,000 results ranging from college courses to YouTube tutorials. Maybe you asked some web developer friends and they pointed you to books on HTML, CSS, JavaScript, Ruby, or Python.

There's a plethora of content options for learning web development, but making sense of all of it is overwhelming.

Tuesday, March 5, 2013

Coding Bootcamps: Interview with CEO of Bloc, Roshan Choxi

bloc.io

Part of my journey to learn web development involved a brief stint with Bloc. Since my experience was limited, and almost a year ago, I decided to connect with them again to see how things have changed. Their CEO and cofounder, Roshan Choxi, was nice enough to bring me up to speed on Bloc's recent past and give me a glimpse into their future.

bloc_logo_large-26ca9bd118e1be700659cdef396104c3Bloc is a programmer bootcamp, but they're quite a bit different from competitors like Dev Bootcamp, Starter League, or Hacker School. I'll let Roshan clarify.

Monday, March 4, 2013

Bad experience with online programming school LearnStreet

learnstreet

The "learn programming online" space is growing fast. With Treehouse, Codecademy, Code School, Coursera, Udemy, Khan Academy and others, LearnStreet has some stiff competition. Let's take a look at how they stack up.

LearnStreet is pretty new. They launched in public beta in the Fall of 2012 with a million dollars in funding after some time building their idea at a startup incubator. That bodes well for them. It means they have time to build, get feedback, and tweak their product. Considering that their competition has been mostly been around for a year or more, they have a lot of ground to make up. Others were already boasting tens or hundreds of thousands of users before LearnStreet was a blip on the radar.

An introduction to front-end frameworks

bootstrap screengrab

Front-end frameworks can be great or awful, depending on what you're trying to do. They're great if you need to get something basic up-and-running quickly. But if you're building something more intricate and you want more control over the specifics of the layout, front-end frameworks add unnecessary heft.

What is a front-end framework?


Front-end frameworks come in many variations. There are the minimalist types, like Semantic or Unsemantic, and there are the more robust types, like Foundation and the famous Bootstrap. And then there are lists with a bunch more.

Sunday, March 3, 2013

Einstein on learning efficiently

Never memorize something that you can look up.

Cheap, powerful desktop and mobile wireframe tools

sharpie

There are a lot of wireframe tools floating around. Just Google "top wireframe tools list" and you'll see what I mean.

Most wireframe tools have taken a simple concept (illustrating the general layout and flow of an application or website) and made it a complicated mess. This is a perfect example of features getting in the way of a simple job to be done.

I've tried a dozen or so wireframe tools, from Keynote to Balsamiq, and the best tool I've found for making wireframes on the desktop is still my trusted Sharpie. It's cheap, powerful, mobile, and comes in many colors. Here's what you can do with a Sharpie:

How to use Treehouse and Codecademy together (jQuery example)

treehouse/codecademy

While many see Treehouse and Codecademy as competitors, I see them as the perfect compliment to one another. One is excellent for learning introductory concepts slowly with a human "teacher". The other is excellent for moving quickly through the nuts and bolts of a concept. Together, you can learn individual concepts thoroughly without having to "Google around" for more tutorials.

Let's use jQuery as an example programming language (really, it's a JavaScript library) that you can learn with both Treehouse and Codecademy.

A simple explanation of TDD (test-driven development)

rspec

When I first started learning web development, TDD (test-driven development) was a huge buzzword. It was gaining lots of traction as a development methodology and best practice and Hacker News was constantly flooded with new perspectives on the subject. My problem was that, after reading so many opinions, I still didn't have a decent grasp of what TDD was.

Saturday, March 2, 2013

Cool: Treehouse uses CodePen for "Code Playground"

Screen Shot 2013-03-02 at 7.45.24 PM


I'm a fan of Treehouse. They do great stuff on a regular basis. They're arguably the best place online to learn web development and their growing student body of 25,000+ aspiring web developers is proof.

How to bring content design back into your UX design process

content design

Content design isn't necessarily part of an aspiring web developer's immediate learning plan, but getting a sense for other disciplines in your industry will make you a more well-rounded developer. And since you should be learning UX design anyway, it's good to know this stuff. For the purposes of this post, content refers primarily to copy, not other content elements like images or icons.

UX design has been overly deconstructed to its basic parts; wireframes, mind maps, and user stories. The role of content in UX design has been lost, left to the last item on the todo list before a website ships. Content managers have been relegated to mere copywriters, pumping out words like widgets in a factory. It's no wonder business writing sucks.

Udemy explodes with "experts" teaching online

Udemy Teach2013

The Next Web reports that Udemy, a marketplace connecting experts with paying students, has signed on 15,000 new experts during January and February of this year. That's a lot of experts.

Although I feel like this press release devalues the term "expert", I am very intrigued at what it might mean for online education. If Udemy is able to find students for all those experts, then we'll see the tide toward online education shift even further.

Friday, March 1, 2013

Codecademy offers project lessons with real APIs

Codecademy's APIs


Working with APIs is becoming a standard aspect of web development. I built a "simple" web app late last year that pulls photos from Instagram and Facebook. Working with their respective APIs was a learning curve I didn't expect. I had to learn about HTTP requests, how to read their documentation, and how to build my own app to accept the information their APIs returned.

3 smart people you should follow

follow march 1


Every once in a while, I'll list three smart people worth following on the Internet. They will invariably relate to web development or independent learning.

Eric Weinstein works at Codecademy. His title is Content Architect. I could surmise what that means, but all I really know is that his Ruby course on Codecademy is the best I've encountered anywhere. He also has a personal site.

Ryan Carson is the founder of Treehouse. He also founded Carsonified, blogs excellently on his personal site, and founded a collection of incredibly popular conferences on web design. He's a beast.

Chris Coyier is a web developer and blogger behind CSS-Tricks. He co-founded Codepen.io, which I'm a big fan of. He also does a podcast and stuff like that.

Making the jump from salary to freelance

Learn better by cycling your intensity

fancy meal


When learning web development I found a special trick that worked well for me and still works today. It improves my retention of lessons, reduces fatigue, removes the risk of burnout, and doesn't sacrifice momentum. I started cycling my intensity.

Doing it wrong


When I first started learning web development, I tried to stuff it all in my head as fast as possible. I joined Treehouse and went through a ton of lessons. I read a book on HTML and CSS like it was a textbook. I read a book on Ruby from cover to cover and highlighted half the text. I joined a developer bootcamp called Bloc to learn even faster. I did Codecademy lessons and read as much online as my eyes could stand.

Choosing a winning color palette

colorpalette


I suck at building color palettes from scratch. I've read a dozen tutorials and watched a handful of videos and if you asked me to put together 5 colors that look great together I couldn't. I think building great color palettes is a genetic predisposition, like drawing or writing good poetry or liking mushrooms. If you're not born with it, you won't have it.

That said, the Internet does a great job at augmenting our deficiencies. You don't have to be a color aficionado to choose a great color palette. All you need is a basic understanding of the effect of color on emotion, a little good taste, and a tool like COLOURlovers or Kuler by Adobe.

Treehouse is amazing for aspiring web developers



I dislike reviews that don't tell you the verdict until the end. I won't do that. You'll get my verdict in the very beginning, every time.

Treehouse is an online technology school and it's amazing. Anytime someone asks me the best way to learn the basics of web development, I point them to Treehouse first. It's reliable, fun, incredibly high quality, and they're always adding new content.

What you can learn


With Treehouse, you can learn web development, web design, iOS programming, Android programming, and how to start a business. The "web development" category has the most content. You can learn HTML/CSS, JavaScript/jQuery, Ruby on Rails, PHP, and even Wordpress, all through tidy packages called Learning Adventures.