Tools & Goodies

8 Minutes reading time

Technical stuff

Playwright enables reliable end-to-end testing for modern web apps.

Visualize, analyze, and manipulate data with ease, a versatile and powerful tool for data representation and exploration.

Desmos is an advanced graphing calculator implemented as a web application and a mobile application written in TypeScript and JavaScript.

Discover common architecture antipatterns, learn how to avoid them and overcome design pitfalls! Gain valuable insights, practical advice, and real-world examples to build better software architectures and improve existing ones.

A collection of simple recommendations for decent Web application frontends.

PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.

Dependency-Track is an intelligent Component Analysis platform that allows organizations to identify and reduce risk in the software supply chain. Dependency-Track takes a unique and highly beneficial approach by leveraging the capabilities of Software Bill of Materials (SBOM). This approach provides capabilities that traditional Software Composition Analysis (SCA) solutions cannot achieve.

OWASP CycloneDX is a lightweight Software Bill of Materials (SBOM) standard designed for use in application security contexts and supply chain component analysis.

Strategic direction and maintenance of the specification is managed by the CycloneDX Core working group, with origins in the OWASP community.

Helm is the best way to find, share, and use software built for Kubernetes.

Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications.

The web has evolved. Finally, testing has too. Fast, easy and reliable testing for anything that runs in a browser.

Design and debug APIs like a human, not a robot.

The Camunda Workflow Engine is the right choice for both (micro-)service orchestration and human task management.

Lime: Explaining the predictions of any machine learning classifier.

A tool for managing JavaScript projects with multiple packages.

A tool for transforming CSS with JavaScript.

Storybook is an open source tool for developing UI components in isolation for React, Vue, Angular, and more. It makes building stunning UIs organized and efficient.

Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

The open platform for beautiful analytics and monitoring

Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.

Keycloak is an open source Identity and Access Management solution aimed at modern applications and services. It makes it easy to secure applications and services with little to no code.

Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again.

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.

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.

Resilience4j is a lightweight, easy-to-use fault tolerance library inspired by Netflix Hystrix, but designed for Java 8 and functional programming. Lightweight, because the library only uses Vavr, which does not have any other external library dependencies. Netflix Hystrix, in contrast, has a compile dependency to Archaius which has many more external library dependencies such as Guava and Apache Commons Configuration.

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.

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.

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

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.

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.

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.

Git revision: c093752