During a day off I stumbled upon a kata that had a simple definition: the Harry Potter books kata. It is old enough that it considers 5 as the total number of Hary Potter books instead of 7, but it has aged well.
Not all software we develop requires the same quality. It is not the same to develop software that will run only once, and will never need to be changed, that software that is expected to be used for years
This post is about my recent attempt at learning AngularJS and EmberJS. Client-side MVC and/or single page apps need some core features. Both AngularJS and EmberJS offer these and some additional features, most notably, two-way data binding.
You can use Browser Link with Web Essentials to detect unused CSS. A rather sharp attendee came up to me afterwards and asked me, what happens with LESS? Does it do the same thing? I went back and experimented with it.
Google provides some pretty cool flu data in CSV format, and I wanted to display that in a chart at Dash. However, the raw data isn't quite right for my needs. Fortunately, Dash can read data from any publicly accessible endpoint, so I decided to throw together a quick Node.js app to massage the data into what I needed.
The next step was then to study how to move also the databases when switching to the new web servers. At least the whole of the front end traffic had to go on the same data center as the database, while cron jobs and background processes could continue to run for a bit the old data center provided they connected to the new databases.
In this article we consider a hybrid agile approach known as Scrumban, which can potentially address both project and BAU work. Scrumban is becoming increasingly popular and has significant ramifications for project scalability.
Faceted search can involve a wide variety of predicates and sort criteria. It typically involves a web UI where the user can pick from many fields and sort on most of those fields. It is a hard problem to solve for a database, because in theory you would have to create all the possible combinations of compound indices.
I’m leaving the “bad” code in the example above to show that the result is the same. Yes, it’s still a little ugly, but it’s much easier to follow and the code is self-documenting. What funky code have you written lately?