You Can’t Program a Duck

rubber-duck_0
Rubber Ducky, you’re the one! http://www.toyhalloffame.org/toys/rubber-duck

(Previous: Engineering: Q&A)

Every teacher has pet peeves. Every programmer does too. This post touches on something that is on my teacher list AND my programmer list: impractical examples.

As part of my professional development, I watch a lot of tutorials. A lot. I want to get all the interesting background knowledge and CS fundamentals that college students studying programming get, plus stay up to date on current tools and frameworks.

And every few tutorials or so*, I come across an example like this: Continue reading “You Can’t Program a Duck”

Problem Solving Strategies: Small Incremental Changes

(Previous: More Than a Hobby: Programming as a Job)

wordladder
Word Ladder from http://www.powgi.com/puzzle-word-ladder-2015-03-02/

For most software developers, being able to learn and adapt on the job is critical for success. Most of the tutorials and documentation I use for learning teach one small thing at a time: how to use .map in JavaScript, or how to create forms in html, or how to get data using AJAX calls, to name a few pretty standard skills. Continue reading “Problem Solving Strategies: Small Incremental Changes”

Full Stack JavaScript: What is a Full Stack? And Why is it MEAN?

(Previous: Coding Dojo: Algorithm Platform)

stack-of-pancakes-ihop-cmsphoto-pancakes-20150227105122
Is this a full stack? Does it come with Java? Sorry, I know, puns are the worst… Especially breakfast puns.

For aspiring web developers, it’s not enough to be a JavaScript or Ruby or Java ninja–you have to know how your JavaScript or Ruby or Java interacts with the whole project you are working on.

That’s why developers talk about Full Stack Development. In very general terms, a Full Stack, like a stack of pancakes has three parts: the front, back, and middle (more professionally referred to as the Front End, Back End, and Web Framework). Continue reading “Full Stack JavaScript: What is a Full Stack? And Why is it MEAN?”