Spreedly SDK for Java

Posted by & filed under Platform 101.

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 »

Mobile Applications

Posted by & filed under Platform 101.

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 »

Character Encoding

Posted by & filed under Platform 101.

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.

Data – Fact vs. Opinion

Posted by & filed under Platform 101.

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.

Simplicity

Posted by & filed under Platform 101.

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.

API Basics

Posted by & filed under Platform 101.

Designing your public and private APIs doesn’t have to be stressful. Here are some simple guidelines to keep everything clean and functional.

Session State

Posted by & filed under Platform 101.

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.

Date Handling

Posted by & filed under Platform 101.

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.