• "Make everything as simple as possible, but not simpler."
    -- Albert Einstein

  • "Brevity is the soul of wit."
    -- William Shakespeare

  • Simple things should be simple, complex things should be possible.
    -- Alan Kay

Who I am.

My name is Jason Brown. I am a software engineer in Brainerd, Minnesota. I write software for a SAS company named MicroNet. I am also a full time husband to a beautiful and patient wife, and a full time dad to 3 children.


I am a full-stack web developer, so I deal with C#, Java, Scala, Python, Javascript, CSS and many flavors of SQL regularly. I love it because there is always something to learn, then I complain about it here.

Latest from Blog

CSS based Javascript controls

CSS based Javascript controls

  Using Javascript to handle visibility can sometimes be cumbersome. For small applications it is easy to throw a few hide()'s in a script tag and not worry about maintainability. As the application grows however, it becomes harder to track the state of the DOM and you end up with ...

  • Tue, 18 Mar 2014
  • Posted by jason
JS debouncing

JS debouncing

  Let us say you have a rather expensive ajax call that you want to make only when necessary, but you also need it to be bound to a mouseover event. How do you gauruntee that it will only be called once? What if the user hovers multiple times? What if ...

  • Thu, 27 Feb 2014
  • Posted by jason
The Dictionary of Func

The Dictionary of Func

  Early in my programming career, I was chastised for using a case statement in a simple factory. "You should be using a dictionary" he told me. "It makes the code cleaner and prevents adding too much logic in the factory." Although I wasn't prepared to handle the architecture concepts ...

  • Wed, 15 Jan 2014
  • Posted by jason