Langhorn Web — powerful and dedicated software development

Good software development is art. A well designed software application is stable, resilient, maintainable and fast.

We recommend PostgreSQL

PostgreSQL is a free, reliable, fast and very stable open source RDBMS

About Langhorn Web

Langhorn Web is a small dedicated company placed in Aalborg, Denmark. We build small and mid- range web based software applications using Java and Python. We prefer to build most of our applications as microservices in order to decouple as much functionality and responsibility as possible. With this approach it is possible to scale most well designed software applications horizontally (adding more nodes) and vertically (adding more hardware resources).

Building larger web based software applications without having the modular system building approach in mind can quickly become complicated. Thinking in microservices will aid you in building a maintainable, scalable and fast software application.


Software development

JAVA

Langhorn Web has used Java as the primary programming language for many years. The reason for this usage is the simplicity and readability of the language. It is easy to learn the basics of Java fast.
Java has libraries for almost every possible software integration as many developers write and distribute the Java libraries via open source communities. Langhorn web is primarily using Java for large scale web applications and useful tools.

PYTHON

In the last few years Langhorn Web has started using the Python programming language in order to get things done fast. Python is a great language for creating operation system specific tasks such as moving and copying files, reading and writing files and manipulating data. These tasks can often be quite time consuming if Java is used.
Langhorn Web has used Scrapy which is an open source Python web spider in order to extract and handle data.

Key-value databases

Langhorn Web has gained some experience working with key-value databases. This approach of persisting data is a bit different than traditional relational databases so it requires some technical understanding in order to store data, without creating performance bottlenecks. We have some experience in the following key-value databases:


Atlassian JIRA ® add-ons

About Atlassian JIRA and JIRA add-ons

What is Atlassian JIRA?

At Langhorn Web we are using Atlassian JIRA for various software development projects in order to keep track of the development process. JIRA is a great tool for tracking the many aspects of a software development project like tasks, releases and bug tracking.
It is possible to run the JIRA application on your own server but it is also possible to use JIRA as a hosted application where Atlassian will host JIRA for you.

What is a JIRA add-on?

A JIRA add-on is a software component that can integrate an existing 3rd party service with JIRA or add new features to an existing JIRA application. Add-ons build for JIRA Connect (Cloud based) are web applications that operates via HTTP and interact with JIRA to add functionality to JIRA users.

Langhorn Web create JIRA add-ons

At Langhorn Web we have created some custom made add-ons that will assists us in getting things done quicker in JIRA. Some of these add-ons we have made might be useful for other JIRA users, so these add-ons we have published on the Atlassian Marketplace.

JIRA Issue Live Board add-on

JIRA Issue Live Board add-on

The JIRA Issue Live Board add-on is a simple and lightweight board displaying open and updated JIRA users for the current user. So when an authenticated user is viewing a JIRA issue the JIRA Issue Live Board will be displayed on the right side on view issue page in JIRA. Three tabs are visible:

  • Assigned – JIRA issues assigned to the current logged user.
  • Reported - JIRA issues reported to the current logged user.
  • Watching - JIRA issues watched by the current logged user.

You can get more information about JIRA Issue Live Board add-on here:


Java frameworks we use

  • Hibernate (ORM)

    Hibernate is one of the most used Java Object to Relational Model frameworks around. It is well known for its stability, performance and scalability. Hibernate support most relational databases like Oracle, Microsoft SQL Server and PostgreSQL.

  • Spring Core Framework

    Since 2002 where Spring was first released it has become one of the most used Java Application frameworks. Spring is an IoC container and can be used for most Java software projects. The documentation is fantastic and the framework is a pleasure to use.

  • Thymeleaf template engine

    Thymeleaf is a very modern Java XML/XHTML/HTML5 template engine. It is primary used in Java Servlet based application but it can also be used in non-web applications.

Hibernate (ORM)
Java Object to Relational Mapping framework.

Spring Core Framework
Java Application framework.

Thymeleaf template engine
Java server-side template engine.