Gravitating away from UI programming
Today I did my first non-UI assignment at SchoolSoft (did I mention that it's now called DreamBox?). It was a generator, a class that generates numbers (or other kinds of data) for the client-side application. For example, when asking the kid to compare different numbers, the generator provides those numbers. It seems easy but there's actually some complexity: if the kid is doing badly, the generator might have to "adapt" and make things easier. Sometimes the teachers (yeah, we have professional teachers on staff) want the questions to come in a certain order or something. So the person who makes the generator has to find algorithms for how to make the correct sequence of numbers. It's pretty fun, especially compared to the frustration of UI programming.