• ## MinDispatch: Event-Driven Framework In Java Part 2

From the last post in this series, we developed a fixed, event-driven chat simulation. In this post, we will extend this example by refactoring. The objective of this tutorial is to teach effective design patterns in an event-driven model.

• ## Partioning Discussion Sections for Lecture-Hall Sized Classes

Eric Hennigan had recently pitched a new partitioning problem to ACM: partitioning his discussion sections among two TAs such that students are equally distributed to each TA. Although the problem may be trivial to do by hand, it's easy to decompose into discrete mathematics, and therefore, easy to analyze.

• ## Projects Matching Problem of ICS Clubs and Small Organizations

On the domain of all people seeking to get involved with projects and all people seeking talent for projects, there exists what I prefer to describe as the Projects Problem.

• ## Historical Problems with Closures in JavaScript and Python

A closure is an inner function has access to the variables defined in the environment of its outer function.

• ## Writing a Lexer in Java 1.7 using Regex Named Capturing Groups

One of my favorite features in the new Java 1.7 aside from the try-with-resources statement are named capturing groups in the regular expression API.