I've been meaning to share these links for a while now.
I spent a few days digging up a few, interesting computer science algorithms we were introduced to in school (a while ago). Back then we didn't have ubiquitous internet access nor did we have 10 years of cumulative collective knowledge via Wikipedia, blogs, articles and tangible "computer sciencey" use cases like the ones at Google, Twitter, LinkedIn to demystify them for me. During my recent wanderings on the interwebs I found these nice articles:
Folks doing interesting work experimenting with BerkleyDB and also LevelDB type of LSM stores at
Yammer,
VoltDB and
LinkedIn.
A very detailed and thoroughly researched presentation on the state of the art in
Metrics-monitoring-logging.
The Google Chrome and Android guys have been writing and presenting about the how they've been pushing browser and mobile technologies. I'm pretty sure Apple also does these things but they don't seem to talk about them openly. What impressed me was how far Web technologies have come - in terms of tooling and profiling. The sophistication is almost at par with high performance server side technologies
The confusing array of Java Web technologies requires some sorting out -
Comparing JVM Web frameworks
Being a Java developer (meaning clueless about lower level, system stuff), sometimes I try to find articles about what others are doing in lower level languages, to help me stay grounded (I wish).
Last month I found some on bit twiddling and other native stuff. Although I have to admit I forgot almost everything the moment I finished reading them.
Networking and latency - they go hand in hand.
The guys working on and using Lucene also have interesting things to report
I know all this has been "nice to know" or "file it for later" kind of reading. So, here's a really useful, simple Java article on handling properties and configuration files in Java
using Apache Commons Configuration.
Enjoy your 4th of July holiday (for those in the US)!