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
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.
Tim, David and Alex discuss writing popular articles, pushing web technologies to the limit, and tips for designers looking for a web career..
Hosts Tim and David discuss the meaning of “Versioning”, the future of web technologies, and their visions for the future of the Versioning Show.
Tim and David talk with Mat Marquis, a web designer well known for his work on responsive images, the Boston Globe redesign, and CSS container queries.
Tim and David speak with Craig Buckler about writing for the web, how the web has changed over time, and the best technologies to focus on in 2016.
We're excited to launch our new podcast: The Versioning Show, featuring the most interesting people who create the web.
The following is a short extract from our recent book, Scrum: Novice to Ninja, available for free to SitePoint Premium members.
M. David Green demonstrates how using the functional programming techniques of mapping & reducing can lead to cleaner code which is easy to read & maintain.
Agile development expert M. David Green discusses the benefits of managing your development project using scrum.
M. David Green demonstrates the concept of currying — a useful technique, to partially evaluate functions and make your functional JavaScript more readable.
I will demonstrate how JavaScript lets you group statements, and an overview of how statement groups can be used for conditional logic and for control flow.
In this video I'll explain the differences between CSS and SCSS in Sass.
M. David Green demonstrates the powerful, but dizzying concept of recursion by refactoring normal for and while loops to use functions that call themselves.
In this video I will show you how to develop a complimentary colour palette using Sass and where it does all the thinking.
Variables allow you to use data over and over again throughout your CSS files. In this video I'll teach you about how to use variables in your projects.
In this short video, I'll show you how to get started with Sass from the very beginning: by installing and verifying Sass.
A look at the similarities and differences between Scrum and Kanban, to help Agile teams decide which approach best suits their needs.
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 how using the Sass'y Bourbon Refills can provide drop-in design and functionality for your site.
After working in the Agile methodology for a while, the usefulness of retrospectives may be questioned. Let's look at why retrospectives are important.
M. David Green tells us how using Bitters along with Bourbon helps speed up Sass development with simple, unopinionated pre-defined HTML elements.
M. David Green shows us some great Sass features you might not have used when starting developing using the language.
David Green looks at the features of Neat, a lightweight semantic grid system for Sass, from the creators of Bourbon.
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."
M. David Green looks at 5 great features of the Bourbon library of Sass mixins that can help improve your workflow in dealing with repetitive code.
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.