Archive
2017
May
- May 10, 2017 » The Reader monad and read-only context
April
- April 30, 2017 » Deconstructing the React Component
January
- January 24, 2017 » Don't Fear the Type System
2016
December
- December 12, 2016 » Additional Guidelines For (Redux) Project Structure
August
- August 23, 2016 » Why You Need Types
February
- February 28, 2016 » Three Rules For Structuring (Redux) Applications
- February 28, 2016 » The Anatomy Of A React & Redux Module (Applying The Three Rules)
January
- January 13, 2016 » The Little Idea of Functional Programming
- January 3, 2016 » Managing Side Effects In React + Redux Using Sagas
2015
November
- November 21, 2015 » Avoid Unnecessary Indirection
September
- September 26, 2015 » React and Redux with TypeScript
June
- June 25, 2015 » When Learning, Attitude and Approach Matter
- June 9, 2015 » React Contexts and Dependency Injection
- June 2, 2015 » Why You Should Care About Flux
March
- March 30, 2015 » Containers and Components in Angular 1
- March 13, 2015 » Avoiding Composability Issues With Angular 1 Directives
- March 9, 2015 » On Flux Stores and Actions
February
- February 6, 2015 » What the Flux? (On Flux, DDD, and CQRS)
2014
October
- October 30, 2014 » JavaScript Function Redux (+ ES6!)
- October 14, 2014 » Asynchronous form errors and messages in AngularJS
March
- March 20, 2014 » i18n with tagged template literals in ECMAScript 2015
February
- February 27, 2014 » Designing AngularJS Directives
- February 20, 2014 » AngularDart, Web Components, and the Future
January
- January 27, 2014 » Grunt vs Gulp - Beyond the Numbers
- January 20, 2014 » Creating Semantic, Reusable Directives in AngularJS
2012
May
- May 9, 2012 » Mixins in CoffeeScript and Backbone.js
April
- April 18, 2012 » Please use UMD for your JavaScript libraries
February
- February 16, 2012 » Backbone.js vs Ember.js
- February 10, 2012 » Cascading: Include header in the output for text-delimited files
- February 2, 2012 » Added Search to Website
- February 1, 2012 » Migrated to Jekyll
2011
May
- May 25, 2011 » openid4java Fix For openid.org URLs
March
- March 25, 2011 » Toki Underground and The Queen Vic
- March 20, 2011 » CSS3 for Internet Explorer
2010
July
- July 26, 2010 » Kissette.com launched
June
- June 16, 2010 » New site address and new website
- June 4, 2010 » Link: JavaScript Semicolon Insertion
May
- May 6, 2010 » JavaScript Anti-Patterns
March
- March 24, 2010 » JavaScript Namespacing
February
- February 12, 2010 » Reserved JavaScript Words in Safari
2009
December
- December 24, 2009 » Not all jQuery selectors are created equal
- December 23, 2009 » JavaScript: Optimizing loops
September
- September 18, 2009 » Java control flow exercises
- September 16, 2009 » Unix history and bang commands
- September 15, 2009 » Sub-pixel Art and Typeface
- September 11, 2009 » ReCSS Bookmarklet
August
- August 27, 2009 » Project Euler - Problem 230: Fibonacci Words
- August 20, 2009 » Launched Morris Lum's Photography Website
July
- July 7, 2009 » HTML 5 Comments
May
- May 27, 2009 » Pylons with Tokyo Cabinet Beaker Sessions
- May 27, 2009 » Playing around with Pylons
- May 7, 2009 » Cheating on Speed Sudoku -- How to Prevent Greasemonkey Scripts
April
- April 21, 2009 » Not Another IE6 Rant
- April 13, 2009 » Displaying URIs In Print CSS
- April 1, 2009 » Pythonistas Rejoice! Curly Braces Are In
March
- March 30, 2009 » The Language Of Hackers
- March 12, 2009 » Programming Language Trends (Java==Cobol?)
- March 12, 2009 » 2008 Turing Award Winner: Barbara H. Liskov
- March 10, 2009 » But We're Not [Insert Web Firm]
- March 4, 2009 » Video manipulation in Firefox 3.1 using HTML 5
February
- February 24, 2009 » Your Code Is Too Clever
- February 16, 2009 » Java Is Just Too Slow
- February 14, 2009 » JavaScript, Anonymous Function, Closure, and You
2008
November
- November 10, 2008 » Thinking Analytically - Project Euler Problem 28