Tools & Goodies

Technical stuff

The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation.

A wonderful resource about computer algorithms involved in game programming.

Jake Archibald writes about offline Web Applications.

The Self-contained System (SCS) approach is an architecture that focuses on a separation of the functionality into many independent systems, making the complete logical system a collaboration of many smaller software systems. This avoids the problem of large monoliths that grow constantly and eventually become unmaintainable.

Varnish is an HTTP accelerator designed for content-heavy dynamic web sites as well as heavily consumed APIs. In contrast to other web accelerators, such as Squid, which began life as a client-side cache, or Apache and nginx, which are primarily origin servers, Varnish was designed as an HTTP accelerator. Varnish is focused exclusively on HTTP, unlike other proxy servers that often support FTP, SMTP and other network protocols.

The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified.

Asciidoctor is a fast text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook 5 (or 4.5) and other formats.

SQLFiddle is a tool to quickly test sql statements on different databases such as MySQL, PostgreSQL or MSSQL.

PIT is a state of the art mutation testing system, providing gold standard test coverage for Java and the jvm. Its fast, scalable and integrates with modern test and build tooling.

Infinitest is a Continuous Testing plugin for Eclipse and IntelliJ. Each time a change is made on the source code, Infinitest runs all the tests that might fail because of these changes.

Hexels is a brand new, grid-based art program for Mac and PC that lets you paint with shapes.

GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems, and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.

PicketLink is an umbrella project for security and identity management for Java Applications. PicketLink is an important project under the security offerings from JBoss.

Togglz is an implementation of the Feature Toggle Pattern for Java. Feature Toggles are a very common agile development practices in the context of continuous deployment and delivery. The basic idea is to associate a toggle with each new feature you are working on. This allows you to enable or disable these features at application runtime, even for individual users.

Masonry is a JavaScript grid layout library. It works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall. You’ve probably seen it in use all over the Internet.

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

JBoss Windup is a tool to simplify JEE application migration from one container to another.

An eBook about Design Patterns with JavaScript.

A browser based WebGL sculpting tool. Cool!

JavaFX 3rd party tools & utilities.

Databinding for JavaFX.

JavaScript API for Microsoft Office.

IntelliJ IDEA, the one and only IDE you will ever need!

All you wanted to know about software modeling and model-driven engineering

Gradle is build automation evolved. Gradle can automate the building, testing, publishing and deployment of software packages.

ScalaTest is a Scala based DSL to create any kind of test.

Caminao’s way. Do systems know how symbolic they are?

Create sexy forms with JQuery and Uniform.js

Resources for software developers and architects.

Arquillian is framework to write tests for JEE applications.

D3Js is a JavaScript library for visualisation of data driven documents. It provides some very cool layouts and animation effects.

The Pragmatic Bookshelf, the source of knowledge

Edge Side Includes(ESI) is a W3C standard for server side web content integration. ESI is a great alternative to the Java JSR168/268 Portlet specification as it is more lightweight and also supports technologies like CDN(content delivery networks) and true SOA in web applications.

Mogwai ERDesignerNG is a free Java based entity relationship modeling tool. It is my Open Source Project and hosted on SourceForge.net. I am working on it since 2002.

Using Balsamiq we can create nice looking user interface mockups and storyboards.

Logstash in an open source log management tool

Kibana is a nicer UI for Logstash and offers some cool functionalities for log file analysis.

LessCSS is a tool to generate dynamic CSSon server & client side

Apache MyFaces CODI provides some very cool extensions for CDI(JSR 299). Check out the slides at MyFaces CODI Slides . CODI and JBoss Seam will become the DeltaSpike project, which is currently in incubation status.

QueryDSL is a framework to create domain specific languages for querying data with JPA, Hibernate, SQL or even Lucene.

ARIS MashZone is a cool too to generate interactive web based dashboards. It provides an IDE to generate the website and also has the ability to access datasources like XML, Excel or even HTTP/Web based datasources.

PrettyFaces is a JSF extension creating RESTful URLs or page actions for JSF based applications.

Project JUEL offers a high performance implementation of the Java Unified Expression Language. It can be a drop-in replacement for JSF applications to tune their performance.

Flyway is an agile database migration framework for Java

Liquibase supports database change management and refactorings.

AspectJ is a leading Aspect Oriented Programing framework.

PowerMock is a framework extending EasyMock functionalities with other features like mocking of static classes

AngularJS is a toolset for building the framework most suited to your application development(taken from project website).

Selenium is a capture-replay testing tool for browser based applications

A useful JavaFX ressource

CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive, navigable 3D cities.

A cool summary about database design with UML and SQL.

Geeky but cool

Dilbert is our hero!

Funny cartoons about the Columbia Internet ISP

Web Design

A demonstration of what can be accomplished through CSS-based design.