# Kadane’s Algorithm: Gateway to Dynamic Programming

This tricky Kadane’s Algorithm with a deceptively simple solution is a great introduction to more optimal problem-solving practices. Continue ...

In the process of learning algorithms, there are many case-specific solutions we need to learn. Not all can teach us broadly applicable lessons, though they’re still good to know. A few of these problems, however, are especially good for broadening our thinking and can give us tools that we can use in a broad spectrum of cases. The Maximum Subarray problem was one of these eye-opening problems for me. The solution, using Kadane’s Algorithm, is a great introduction to dynamic programming and I think taking a little extra time on this problem is worthwhile. After studying this problem I knew how to look for much more efficient solutions rather than always writing iterative solutions with inefficient nested loops. It’ll show you how to take a solution with exponential time complexity and take it to linear time complexity.

## Principles of Functional Programming in JavaScript That Will Make Your Coding Life Easier

Who else loves to write side-effects-free functions? I think we, as programmers, all do. Today, in this story, I will walk you through the basic principles of functional programming that will make your coding life easier.

## 4 Ways You Can Get Rid of Dirty Side Effects for Cleaner Code in JavaScript

4 Ways You Can Get Rid of Dirty Side Effects for Cleaner Code in JavaScript. Bugs are born in many ways. Creating side effects is one of them. Some people say side effects are evil, some say they’re not.

## Coding Interviews: Common Algorithms

I previously wrote about some common coding algorithms that you’ll run into on your job search. The article was received fairly well so I thought I’d do a couple more to help in your journey to becoming more familiar with algorithms.

## Coding 101: Programming Language Building Blocks

This article will introduce the concepts and topics common to all programming languages, that beginners and experts must know!

## Who Else Wants to Write Clean JavaScript Code?

Who Else Wants to Write Clean JavaScript Code? 7 Tips to Make Your Coworkers Fall in Love With Your Code.