Most Java/Scala/Groovy project depend on a number of libraries, these libraries depend on other libraries, and so on for many levels deep. When creating the final project bundle we end up with a large number of external dependencies, which are often very hard to manage. That’s why UpdateImpact was created:…
Category: SoftwareMill
When & why to use Supler for web forms?
If you haven’t yet heard about Supler, it’s a Rapid Form Development library, working with your favorite Javascript frontend and Scala backend frameworks. It keeps the form definition centralized, taking care of client/server-side validation, form rendering, applying new values and serializing/deserializing. Star Supler on GitHub if you think that might…
Codebrag: why post- and per- commit?
We have recently released version 2.0 of Codebrag, our code-review tool. Why a new code-review tool in the first place? We are certainly not the first in the market. When working on projects, we prefer tools that are as light as possible, adding minimal overhead to the process. We usually…
Per-commit e-mail GitHub notifications
One thing that I miss in GitHub is the ability to get e-mail notifications on each push/commit. There is an option to set an e-mail notification address in the repository settings, but you can only specify a single, global address, and only the administrator can do it. So while waiting…
Event streaming with MongoDB
MongoDB is a really great “NoSQL” database, with a very wide range of applications. In one project that we are developing at SoftwareMill, we used it as a replicated event storage, from which we stream the events to other components. Introduction The basic idea is pretty simple (see also Martin…
Connecting a piano pedal to a computer
It’s good to do something different once in a while. In my case, “different” still means things involving a computer – but far from the Java&Scala programming that I do daily. As SoftwareMill is a fully distributed company, communication is very important. We use Skype a lot, but since a while…