- Posts tagged Software
- Explore Software on posterous
Joining a Startup? Here is a Set of Pointers
While looking for your next gig you may be tempted to work for a startup; here are some posts worth the read.
- Understanding the startup basics:
- Startup red flags to pay attention to:
- Really wanna join a startup?
- Is startup life good for your wallet?
Google Speed initiative
Let's make the web faster
Great initiative with already a good set of tutorials and compilation of tools, and potentially an active community.
Must read and apply: "TOP 25 Most Dangerous Programming Errors"
RESTY: a simple curl tool for testing RESTful services
The IBM Exploratory Stream Processing Systems group is working on highly scalable stream processing platforms and applications
Parallel and high performance stream processing software platform capable of scaling over a range of hardware capability Agile and automated reconfiguration in response to changing user objectives, available data, and the intrinsic variability of system resource availability Incremental tasking in the face of rapidly changing data forms and types Secure, privacy-compliant, and auditable execution environment
And take a look at the IBM press release announcing System S a "stream computing" software directly based on this research.
Liked "iPhone Dev Sessions: Create a Drum App"

And do not forget to also checkout the free iPhone development course offered by Stanford.
Size addict? Look at some mobile screen size trends
What is pretty clear is the trend towards widescreen and landscape orientation for high-end phones. QVGA and larger phones are getting automatic screen rotation. Landscape is often preferred for media consumption and handheld movie consumption has been "promising" for quite some time.
REST Web services resources for Java developers
Representational State Transfer (REST) is an architectural style for creating, maintaining, retrieving, and deleting resources. REST's information-driven, resource-oriented approach to building Web services can both satisfy your software's users and make your life as a developer easier.
via javaworld.com
- The father of REST, Roy Fielding, dissertation on "Architectural Styles and the Design of Network-based Software Architecture"
- Why REST?
- For more resources see REST Wiki, including the REST in plain English article.
Building REST Services
- Building Web services the REST way
REST related Design Issues
- PUT or POST: the REST of the story, or see also the interesting interview with Elliotte Rusty Harold
- Asynchronous REST or Slow REST:
- Instead of returning a custom object we could use the Content-Location header for the in-progress status URI of the requested operation. This URI could also use headers to provide information regarding the in-progress operation:
- Status-Code: "202 in progress" or "204 No Content" when completed or any error code
- ETag: for the operation progress status. Could be strong and still give a notion of progress
REST for Java Developers (via javaworld.com)
- Part 1 - it's about the information, stupid
- Part 2 - Restlet for the weary
- Part 3 - NetKernel
- Part 4 - The future is RESTful
- Notes:
- All of them are supporting JAX-RS, aka JSR-311, the Java API for RESTful Web Services
- And here is good presentation of JAX-RS
- Restlet project
This is my favorite library, and I like the fact that it is running on GAE/J and supporting GWT
- RESTEasy from JBoss.org
- Jersey part of Sun's GlassFish project
- CXF from Apache.org
- REST Libraries usage trend:
Via GoogleVolume.com
Tools
- RESTY is a simple cURL-based command line tool
- rest-client is a Java-based GUI and command line tool
- HTTP4E is an Eclipse HTTP client
Update 1: Added a libraries and tools sections.
Update 2: Added a section on design issues related to building REST services




