Skip to main content

You are currently viewing the Trifork Blog, to view our full website please go to Trifork.com

Setting up Maven to use Grunt/NodeJS

Setting up Maven to use Grunt/NodeJS

For one of our projects we wanted to automate javascript concatenation/minification/tests and incorporate it into our maven build. While there are a number of maven plugins for those tasks, I’ve found that depending on another technology offered so much more and basically ended up integrating Grunt into our maven build. Grunt is a task runner […]

Internationalization with AngularJS

Internationalization with AngularJS

Many web applications need to support multiple languages. The process of building in this support in a piece of software can be split in two parts: Getting it technically ready to support multiple languages/regions, and getting it ready for a particular language/region. The first part is called internationalization, often abbreviated to i18n (18 being the […]

Dynamic web forms with AngularJS

Dynamic web forms with AngularJS

When we’re building web applications containing data entry forms, it’s sometimes a requirement that (part of) the form is dynamic, in the sense that the fields to be included in the form need to be determined at runtime. For instance, this may be required if application managers need to be able to add new data […]

Web forms with Java: AngularJS and other approaches

Web forms with Java: AngularJS and other approaches

After learning about AngularJS a couple of months ago, I started using it on new Java web projects, and that has been a great pleasure. If you haven’t worked with AngularJS yet, you may be wondering what the hype is all about and whether or not it’s a thing worthwhile of investing your time in. […]

Twitter Bootstrap, why you should *not* use it

We all know Twitter Bootstrap, a great tool for quickly building “sleek and intuitive” web applications. But why are people actually choosing to use Twitter Bootstrap and why? And more importantly, why I think you should *not* use it (in most cases)! Disclaimer: I am a frontend developer and wrote this blog entry from my […]