Design patterns are reusable solutions to commonly occurring problems in software design. They are both exciting and a fascinating topic to explore in any programming language.
Programs often waste time calling functions which recalculate the same results over and over again. This is particularly true with recursive and mathematical functions. A perfect example of this is the Fibonacci number generator. The Fibonacci sequence is a series of integers, beginning with zero…
the Origins of Opera and the Future of Programming (this is a keynote for Mob Programming Conference, April 2018) At the end of this post is an audacious idea about the present and future of software development. In the middle are points about mental models: how important and how difficult they are.…
Nearly every software developer or programmer has encountered code written by someone else that proves the cliché “anyone can code.” But have you ever encountered the supposedly mythical “10x Developer?” Being a 10x developer has less to do with excelling at writing code and more to do with knowing…
There are lots of things which I like in React. Mostly the fact that it teaches interesting patterns . One of my favorites ones is higher-order component . In this article we’ll do a couple of experiments and will see how powerful this approach could be. What is a Higher-Order component? That term…
Advertisement As JavaScript developers, we often forget that not everyone has the same knowledge as us. It’s called the curse of knowledge : When we’re an expert on something, we cannot remember how confused we felt as newbies. We overestimate what people will find easy. Therefore, we think that…
Let's Talk about the Web Animations API July 20, 2015 Updated June 14, 2016 This is an introduction to a tutorial series on the Web Animations API coming to browsers. I've updated the series content in June 2016, as Chrome and Firefox have both rolled out major updates (and some small spec changes).…
This is the editorial for the SitePoint Java Channel newsletter that we send out every other Friday. Subscribe here! Chances are you’re using Git at work, at home, and even in the kitchen. (Yes, it has become that popular.) And as ever more people use it, there is a lot of great content out there…
This article was peer reviewed by Scott Molinari , Joan Yin and Joyce Echessa . Thanks to all of SitePoint’s peer reviewers for making SitePoint content the best it can be! Webpack is a module bundler Table of Contents Webpack has become one of the most important tools for modern web development.…
Play is a critical element to healthy childhood development. Through play, children are able to discover and understand the world. Play looks very different for children as they grow and change. Because infants develop so rapidly, their play experience changes rapidly as well. With their short wake…
Image courtesy of Pixabay You are currently on a path. The question is: Is the path you’re on the one you want to be on? Is your path moving you forward at the pace you’d like? Does your path allow you the opportunities for growth and service you want? Does your path cross with people you want to…
In the tiny group of gamblers who have become top players at both blackjack and poker, there is only one woman. In her own words, Cat Hulbert describes how she got rich beating male opponents - and the casinos - and explains why in her view women are innately better at poker than men. For 40 years,…
It’s not as hard as you might think Introduction Many web developers think the DOM is really difficult (or slow) and you need a huge framework to tame it. Then they invest a lot of their time to learn the framework. A year or two passes, another framework becomes popular and you need to learn…
Node.js is asynchronous and event driven in nature. As a result, it’s very good at handling I/O bound tasks. If you are working on an app that performs I/O operations, you can take advantage of the streams available in Node.js. So, let’s explore Streams in detail and understand how they can simplify…
The Zeigarnik effect: the scientific key to better work Posted on November 5, 2013 by Collaboration & Team Management Popular Productivity If you, like us, are constantly looking for more efficient ways to work, then you will really appreciate what the Zeigarnik effect has to offer. It carries the…
I've been tinkering with my dotfiles a lot recently, and wanted to show how I'm creating gists on the CLI these days. New Command line for non-techies I've published 37 videos for new developers, designers, UX, UI, product owners and anyone who needs to conquer the command line today. Limited launch…
When my wife and I moved to New York City in 2001, recently graduated from college and newly wed, we were eager to find friends. We knew nearly no one but were sure we’d soon find a fun-loving group like the 20- and 30-something New Yorkers who spontaneously dropped in on one another on Seinfeld and…