Text this: Advanced techniques for Java developers