I've worked as a Web Engineer, Writer, Communications Manager, and Marketing Director at companies such as Apple, Salon.com, StumbleUpon, and Moovweb. My research into the Social Science of Telecommunications at UC Berkeley, and while earning MBA in Organizational Behavior, showed me that the human instinct to network is vital enough to thrive in any medium that allows one person to connect to another.
M. David's articles
Sometimes unexpected bugs threaten to get in the way of your current sprint. Agile expert M. David Green suggests four strategies for dealing with them.
Read CSS Animation, and Creating Art with Code, with Rachel Smith and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Read CodePen, and Getting Started on the Web, with Chris Coyier and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
M. David Green demonstrates how to implement function composition in JavaScript, a technique which lends itself to writing cleaner and more succinct code.
M. David Green demonstrates how using the functional programming techniques of mapping & reducing can lead to cleaner code which is easy to read & maintain.
M. David Green demonstrates the concept of currying — a useful technique, to partially evaluate functions and make your functional JavaScript more readable.
M. David Green demonstrates the powerful, but dizzying concept of recursion by refactoring normal for and while loops to use functions that call themselves.
M. David Green shows us how to get Bourbon up and running in your Sinatra projects.
M. David Green explores the confusion that can arise in agile methodology when story points and velocity are not used for their intended purpose.
M. David Green shows us some great Sass features you might not have used when starting developing using the language.
It's common for software teams to pay lip service to an agile process while undermining agile in practice. I call these behaviors "process smells."
If you're new to scrum, the idea of using agile points to estimate seems confusing and arbitrary. Why not just use hours? In fact, points are more accurate.
Agile sprints share some features in common with a waterfall development cycle, but reducing sprints to mini waterfalls is destructive for an agile team.
M. David Green gives a brief introduction to getting up and running with Sass and Bourbon via the command line, along with a look at old and new Sass syntax.
Teams that are new to agile estimation make several common mistakes that can cripple their effectiveness in the long term.
It's common for new teams to struggle with estimation. These three estimation techniques for agile teams can help ease the transition.
Learn how to use regular expressions in your coding, and you will discover a wide range of uses. Here's how to use them to check string length.
In many companies, managers also serve as scrum masters. But a manager's duties fundamentally conflict with those of a scrum master.