:: By Dain Miller ::

Posts for Web Development Category

21: Introduction to Testing and QA

Dain Miller

Dain answers questions he’s received about QA, discusses the process of automated unit testing, and shows how qa engineers and qa in general works within a team environment. He also touches on best practices and ways to get started *right now* with testing your own code!

  • Capybara – Rails “integration testing” framework.
  • Jasmine jQuery – JavaScript testing API for Jasmine that matches against the DOM and can do CSS, HTML, etc matching.
  • Jasmine – JavaScript testing framework, called “Behavior Driven” on site. For right now if you don’t know what is you can ignore it. Behavior driven development is a bit of a more advanced iteration that I don’t think adds value to your education if you are new to testing.
  • Mocha – Alternative to Jasmine (another JS testing framework).
  • RSpec – Rails testing framework (the one most people I know would recommend).
  • Bluehost – Host a site $3 – $5/month

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

3: Introduction to Testing & QA [x/post from Start Here: Web Dev]

Dain Miller

Dain answers questions he’s received about QA, discusses the process of automated unit testing, and shows how qa engineers and qa in general works within a team environment. He also touches on best practices and ways to get started *right now* with testing your own code!

  • Capybara – Rails “integration testing” framework.
  • Jasmine jQuery – JavaScript testing API for Jasmine that matches against the DOM and can do CSS, HTML, etc matching.
  • Jasmine – JavaScript testing framework, called “Behavior Driven” on site. For right now if you don’t know what is you can ignore it. Behavior driven development is a bit of a more advanced iteration that I don’t think adds value to your education if you are new to testing.
  • Mocha – Alternative to Jasmine (another JS testing framework).
  • RSpec – Rails testing framework (the one most people I know would recommend).
  • Bluehost – Host a site $3 – $5/month

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

2: All About Rails 5, Single Page Apps, and the Future of APIs!

Dain Miller

 Show Notes

– Railsconf day one video

– Railsconf day two video

– Railsconf day three video

– About single page apps

– Turbolinks on GitHub

– RoR Guide for JS

– Turbolinks HowTo

– Websocket wiki

– Websocket MDN Docs

Backbone.js:

Angular.js

Ember.js

RailsAPI

– API Evangelist Blog

– A course on rails APIs

– Another Ruby framework [Volt]

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

1: Bootcamps vs. Learning Solo & How to Begin with Ruby on Rails

Dain Miller

We launched StartHereFM almost a year ago because we believe in the value of online education. Along side that we saw that people new to the web development community got easily overwhelmed. There was a lot of content, but a lack of direction. Everyone seemed to know generally what they should do, but they didn’t know the order. And not knowing the order and pattern to do it can be maddening. Upon talking to people we realized that’s a big reason why a large number of people quit before they realize how fun the chosen hobby/skill/industry they want to learn can be. And we believe this applies to everything, not just web dev.

Thus, we created StartHereFM. The vision is to be the educational roadmap for all people that are new to any career or industry. The mission is to build amazing and educational multi-media content, that is helpful and inspiring.

And we started with web development.

Our first podcast has really grown and we immensely enjoy the community that has gathered around it. Great people, sharing the desire to learn and become great.

To that end, today represents a landmark as we move closer and strive towards our overall vision. We are bringing another show into the mix, a Ruby on Rails show. If you are a Ruby on Rails fan or if you aspire to learn about Ruby on Rails — please check it out. I am starting from square one and walking through everything I did to learn it and get my first client using the language and framework. It’s going to be a fun adventure, why don’t ya join me.

iTunes Link: https://itunes.apple.com/us/podcast/start-here-ruby-on-rails/id987277709

RSS Feed: http://starthere.fm/category/rubyonrails/feed

Follow us on Twitter: http://twitter.com/startherefm

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

18. The Freelance Playbook: How to Start Prototyping in the Browser – Ep 18

Keith Monaghan

Keith and Dain answer listener questions, talk about the Apple Watch and discuss when and how to start browser prototyping. They provide concrete examples to help you get started and direction on when to move on from wireframes.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

17. The Freelance Playbook: UX & Wireframe Fundamentals

Keith Monaghan

Keith and Dain talk about how to translate a website idea onto paper.

Think it through, sketch it on paper and then build your blueprint with wireframes. Here are three iterations of our wireframes. We reserve the right to change  things as we consult with a designer and then build with HTML and CSS :)

Resources:

Sketches & Wireframes (gallery)


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

16. The Freelance Playbook: Project Proposal and 2nd Conversation

Keith Monaghan

In the second episode of our website redesign series, The Freelance Playbook, we discuss the various elements of a Project Proposal. We also dive into the overall structure of the back-end and brainstorm front-end UI. This unscripted conversation is a live brainstorm that will help you think about how to build your applications.

Project Proposal (PDF)

  • Project Overview
  • Project Scope
  • Timeline and Budget

Kick-Off Discussion

  • Domain driven design
  • Domain specific language
  • Mapping entities
  • Service analysis
  • View layer
  • UI elements

Resources

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

15. The Freelance Playbook: Your First Client Conversation

Keith Monaghan

This week Keith and Dain begin a series where they take you through a website project from start to finish. You’ll get to hear how a project starts, the proposal, and the rest of the process through to completion. Follow along and learn important keys to freelancing as they discuss working with clients and project management.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

14. Introduction to JavaScript

Keith Monaghan

JavaScript is everywhere! Learn more about how and where this language is used. We also challenge you with a fun project.

Also, the Internet of Things and your connected toaster.

Resources:

Templating:

Testing:

Projects:

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

13. When Do You Know Enough To Start Looking For Work?

Keith Monaghan

Keith and Dain talk about their experiences and discuss two activities that will help you find out when you’re ready to start looking for work. They also recommend developing curiosity as a way to achieve breakthrough.

Also, 20 squats before a big meal and short walks.

Mentioned

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

12. Node.js and Getting Back To The Future

Keith Monaghan

Let’s talk about node.js and interesting ways this technology could change the way we interact with the web.

Mentioned:

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

11. Building Mobile Apps and the Future of Web Dev

Keith Monaghan

Join Keith and Dain as they talk about building mobile apps and discuss web dev trends.

Also,  the appification of everything, the death of web dev, when web dev becomes art, and a business idea that you probably won’t act on but you should.

Mentioned:

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

10. Introduction to PHP and Laravel

Keith Monaghan

NES Controller

Keith and Dain talk about PHP, where it’s come from and how Laravel leveled the playing field with other language/framework pairs that have traditionally been better.

Also, NES, Myst and the Oregon Coast.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Continue Reading

Continue Reading

9. Introduction to Ruby and Ruby on Rails (RoR)

Keith Monaghan

Learn Ruby on Rails:

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.


Check out Team Treehouse to grow as a programmer! starthere.fm/treehouse

Continue Reading

8. Building Your Portfolio and Getting Your First Projects

Keith Monaghan

Most Important

The most important thing you can do right now is to build your portfolio. Working on projects, especially for other people, will help you learn new skills, provide content for your portfolio and potentially expand your professional network (and your references).

You can strategically position yourself and your portfolio to showcase what it is you do really well.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

Continue Reading

7. Introduction to a Career in Web Development

Keith Monaghan

This episode is an introduction and overview of web development as a career. Keith and Dain talk about everything from job interviews and freelancing to logic and open-source.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

Continue Reading

6. Introduction to the Back-End

Dain Miller

Programming can seem magical and confusing. Listen to Keith and Dain provide an overview about the web development back-end. Learn how everything fits together and when you’re done, choose a programming language that you’re comfortable with.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

Continue Reading

Launching Your First Website – Ep 5

Dain Miller

Follow Keith and Dain as they talk about what it takes to launch a website. They discuss the technicalities and other considerations you should think about before taking your website live.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

Continue Reading

4. Web Dev Tool Belt

Dain Miller

Join Keith and Dain as they discuss the tools and software that you’ll need to start a career in web dev.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.

Continue Reading

Continue Reading

3. Introduction to CSS

Keith Monaghan

In episode 3 Dain & Keith talk about areas of CSS that you should take time to understand.

The Advanced Beginner Challenge – I built a course to get your first job in web development, or upgrade from Junior to mid-level. All done over email for your convenience.
Continue Reading

Continue Reading