Just a quick note that we’re open-sourcing our internally developed Spreedly SDK for Java. I’m planning on adding quite a few more packages over the next few months, but for right now if you find yourself needing to use Spreedly in enterprise software, this may save you some time. Find it on Maven or view… Read more »
These days building a highly available, highly scalable platform-based solution can be as easy as – or easier than – writing a trivial PHP app was a few years ago. Still, there are some points that it helps to get right from day one.
One easy way to avoid the kind of monitor-slapping frustration that some systems cause their users.
The most important decision to make when developing mobile applications isn’t – oddly enough – anything specific to the mobile world. Its a very old issue that comes up every time we move towards rich client-server applications: where to draw the line between client and server. My advice here is that ultimately it doesn’t matter… Read more »
Nobody thinks about character encodings until the first time they a square showing up on their website instead of an é. By that point, you’ve probably got a lot of cleanup work to do.
Databases are powerful tools, but its all to easy to get confused about the data they hold. Here I’ll examine one way to separate concerns between business logic and factual items.
Strive for simplicity, both in design and implementation. A good system should be simple enough that it becomes obvious (even if it took a lot of work to make that happen), even somewhat boring.
Designing your public and private APIs doesn’t have to be stressful. Here are some simple guidelines to keep everything clean and functional.
Correctly handling session state is often far trickier than it appears, and the approach taken may have long-lasting performance and stability implications. Here’s one way that you can make those problems completely disappear, replacing them with some very reasonable processes to follow when you’re building your solution.
Properly understanding the use of date and time within a system is one of those areas that looks simple initially, then looks quite complex, but if you approach it in the right way can get downright simple again.