Software Development

TwitterFacebook
Get flash to fully experience Pearltrees
Gameification

mobile development

Looking for more? My book The Elements of User Experience puts information architecture and interaction design in context for beginners and experts alike. You can now order the book from Amazon.com.

Jesse James Garrett: Visual Vocabulary for Information Architecture

http://www.jjg.net/ia/visvocab/

Why you have less than a second to deliver exceptional performance Application Performance, Scalability and Architecture – The dynaTrace Blog

http://blog.dynatrace.com/2011/11/15/why-you-have-less-than-a-second-to-deliver-exceptional-performance/ The success of the Web performance movement shows that there is increasing interest and value in fast websites. That faster websites lead to more revenue and reduced costs is a well proven fact today. So being exceptionally fast is becoming the dogma for developing web applications. But what is exceptionally fast and how hard is it to build a top performing web site? Defining exceptionally fast First we have to define what exceptionally fast really means.
http://blogs.mulesoft.org/give-your-application-a-voice-of-its-own-with-twilio/

From the Mule’s Mouth » Give your application a voice of its own with Twilio

The last time we talked I show you how you can easily build RESTful APIs on top of iON . I just covered just a very narrow scenario, the sky is the limit when talking about the kind of integrations that you can build using iON . So this week I’m going to walk you through another interesting use case, IVRs. If you don’t know what they are, don’t worry I will cover the basics in this article.
API Compatibility with ArrayList EventList implements the same List interface as ArrayList and Vector. There's less to learn and it will be easy for other programmers on your team to understand. You can create a filtered copy of an EventList that responds to changes in the original. http://www.glazedlists.com/propaganda/features

Features - Glazed Lists

3 Simple Rules That Will Make You a REAL Superstar Developer

In my experience there are two kinds of "rock star" software developers. There's the Neil Peart rock star developer, who combines a natural blessing of talent and intelligence with a relentless work ethic and humble attitude, and over time becomes the developer that people not only want to hire, but want to be . And then there's the "prima donna" rock star developer, who combines a modicum of raw talent with sheer attitude and self-promotion into the programming equivalent of a hotel-room-trashing, sex-and-drugs-and-rock-and-roll tabloid icon (I won't name an equivalent musician--use your favorite example). http://apipes.blogspot.com/2011/11/3-simple-rules-that-will-make-you-real.html
Factory Method pattern should be used when: - a framework delegate the creation of objects derived from a common superclass to the factory - the base factory class does not know what concrete classes will be required to create - delegates to its subclasses the creation of concrete objects - factory subclasses subclasses are aware of the concrete classes that must be instantiated Factory method pattern, compared to Factory pattern replace the factory with an abstract class and a set of concrete factories subclasses. The subclasses are responsible for creating concrete product objects; for factory method is possible adding new product classes without changing the abstract factory. The same result can be achieved for simplified factory pattern if reflection is used. http://www.oodesign.com/

Design Patterns | Object Oriented Design

Security

Welcome to DevMetric. Giving you unbiased user reviews of development tools. Browse around and give recommendations for those you like, or reasons why you dislike, individual tools. http://www.evansdata.com/net/public/?p=77749

Evans Data Tool Radar

JVM

zynga/viewporter - GitHub

What does it do? When put into the header of a page and when running a mobile device, Viewporter will first try to scroll away any URL or debug bars to maximize the visible window, and then substracts the remaining chrome/UI height from the window, effectively removing ugly scrollbars along the way. It will also track orientationchange, thus, you will always have a maximized viewing experience. You could of course try to set the viewport meta tag yourselves, as suggested in various places , usually something like . https://github.com/zynga/viewporter
workflow

comet

When we searched for design pattern articles, we found documentation concerning "Gang of Four" patterns. They are very useful and contribute to a well-designed application. But when I discovered GRASP principles , I advised any one interested to improve his skills design to look at these principles.

Spring: The Art of Using GRASP Patterns | JAVA Developer's Journal

http://java.sys-con.com/node/2041435
To explain, a realtime system must have a deterministic time to complete a task. "Stop the world" garbage collectors break this model. I have an idea how to allow a mix of deterministic/realtime and normal JVM execution without having to go over to the full Java Real Time VM. http://nerds-central.blogspot.com/2011/11/comparing-java-7-garbage-collectors.html

Comparing Java 7 Garbage Collectors Under Extreme Load | Nerds Central

Today’s workplace requires a new approach to performance management. Rypple is a web-based social performance management platform that helps companies improve performance through social goals, continuous feedback and meaningful recognition. Easy, social, collaborative Designed to build a transparent, results-driven work culture, Rypple replaces the traditional performance review with an easy, social and collaborative approach. People always know where they stand, and are accountable for achieving their goals. Designed to use — not to sit on a shelf

Product Tour | Rypple

OpenCore 6.2.13 Released | JXInsight/OpenCore

We are pleased to announce the immediate availability of JXInsight/OpenCore 6.3 which offers the first enterprise software call/resource usage accounting solution for the Java platform built on top of our uniquely scalable and powerful intelligent activity based costing… Read more

SAT4J

Sat4j is a java library for solving boolean satisfaction and optimization problems. It can solve SAT , MAXSAT , Pseudo-Boolean , Minimally Unsatisfiable Subset (MUS) problems. Being in Java, the promise is not to be the fastest one to solve those problems (a SAT solver in Java is about 3.25 times slower than its counterpart in C++), but to be full featured, robust, user friendly , and to follow Java design guidelines and code conventions (checked using static analysis of the source code). The library is designed for flexibility , by using heavily the decorator and strategy design patterns. Furthermore, Sat4j is open source , under the dual business friendly Eclipse Public License and academic friendly GNU LGPL license .
jMonkeyEngine 3.0 was rewritten from the ground up to accommodate modern standards in game development. This new version is only 2 years old, but it reuses and renews the best bits and pieces of code and best practice from many generations of Java game programming. Shaders jME3 makes using shaders so easy that you could learn GLSL in the time you save applying a shader to your model. A shader-based architecture means excellent compliance with current and next generation graphics standards.

3.0 | Engine

In this post I want to show a few of the upcoming features in specs2-1.9 and also take a step back on how specs2 features and implementation unfolded since I started the project one year ago. Why would you want to rewrite from scratch? Good question, that seems to be very masochistic :-).

A++ [Eric Torreborre's Blog]

cloud

annotations

Spring Framework

Scala

Data Mining

javascript

Dev Ops

Job System

Object -to-Object Mapper

Interesting Sites

Open Source License Analyzer

Java Libraries

- Joel on Software

A very senior Microsoft developer who moved to Google told me that Google works and thinks at a higher level of abstraction than Microsoft. "Google uses Bayesian filtering the way Microsoft uses the if statement," he said. That's true. by sri.gopalan Oct 14