For those unfamiliar, Vim is a console screen-based text editor. Vim is a clone of the Vi editor and stands for "Vi IMproved". It is free, open-source, and quite powerful indeed. It has some elegant features that many other editors lack. Leveraging features like motions and text objects can perform complex operations in few keystrokes making for a fast and productive workflow.
There are plenty of choices when it comes to Haskell web frameworks: yesod, spock, snap, happstack - just to name a few.
In this series, we're going to work our way through the development stack bottom-up. So to kick off our Haskell web application primer we're going to start with Haskell and core Game of Life code.
In this upcoming series of posts we're going to go over the end-to-end process on how to build and deploy a web application using Haskell.
Ugly git histories annoy the hell out of me!!! ... and they should annoy the hell out of you too!
I'm a big proponent of Inversion of Control and Dependency Injection. One of niceties that most DI containers provide is the
What would you do if I asked you to complete a task across a collection of objects without using a foreach loop? Or any loop
Linq is awesome. Especially considering I tend to think functionally. Go out and experiment with something like Haskell if
Very recently I had a request to do some work on a WordPress site. Granted, I'm not a fan of WordPress, but whatcha gonna do
Kaboom! The service locator has not been initialized
When Git is installed the first thing you probably want to do is set up your username and email. That is unless of course
Knockout Binding Handlers, FTW! Very recently a client request came in for some new 'maps' features to their existing site.
Update: Visual Studio has this functionality baked in! The XML Schema Definition tool is packaged into the Windows SDK. This means I've had…
Using parallax shift has become a popular effect lately. It's popularity has risen as a design choice across the web and has
User stories are becoming more prevalent these days. While a user story by itself can be use autonomously, they're also used heavily in agile methodologies like scrum. The definition of a user story is simple: A User Story describes a piece of functionality that valuable to a user of the system.
Recursion can sometimes hurt the brain. Here is a clear and concise way to do recursion using C# lambdas and linq. Let's start with a common scenario, recursing through a tree. Imagine that we've got a tree of "Nodes".
If you're not familiar with column select you're missing out on a ton of multi-line editing goodness. Just hold down the alt key while you're selecting items with your mouse and you'll see what I mean.
Disclaimer: The following section of our workflow includes rebasing. Rebasing can be a dangerous operation of you don't know what you're doing. Commits can be lost and you can make life hell for a developer who is working off of a commit you've borked. So follow the golden rule... Do not rebase commits that you have pushed to a public repository. Thanks!
In this post I'm going to explain the current development model for my team. We use Git very heavily. I will go over our branching workflow with some explanation of the basics, but if you need to learn some more about Git try the book Git Pro. It is available as a free ebook and covers everything you'll need to know.
Here's the quick run down of the problem. Let's suppose you have a list of string that contain numeric values. When you sort that list in .Net they probably don't get returned in the manner you'd expect. They get returned based upon their ASCII string values giving you a list that looks something like the image below.