Enterprise Technologies

The programming languages and software tools we use

It's not all Java! There are a wide range of languages and technologies available and we are fluent in many of them. We also love a challenge, so we are always willing to try something new. Below is a list of some of the different systems, languages, technologies, techniques and tools we have past experience in.

Project and Code Management

Jenkins

Jenkins is an automation server designed to assist in parts of the software development process through continuous integration and facilitating technical aspects of continuous delivery.

x
Jira

Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management.

x
Git

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers but it can be used to track changes in any set of files.

x
SVN

Apache Subversion is a software versioning and revision control system distributed as open source. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages and documentation.

x
  • Jenkins
  • Jira
  • Git
  • SVN

Languages

SQL

Structured Query Language (SQL) is an extremely popular programming language used to manage data in relational database management systems (RDBMS's). It is particularly useful for manipulating and querying structured data. A large number of popular databases are built to work with SQL.

x
Java

The world's most popular business programming language, and our primary one. It's promise is "write once", "run everywhere". Java programs work on all major platforms.

It's not just a language; it also comes with an entire, massive software ecosystem. Java is owned by and backed by Oracle.

x
Kotlin

Kotlin is an up-and-coming programming language. It's like Java on steroids.

We use it in our server-side applications and Android Apps. It's endorsed by Google.

x
Python

Python is a general programming language that we find is very well suited to our DevOps and scripting needs. 

We use it all over the place - it can be found in many of our projects, supplementing the main codebase.

x
Swift

Swift is Apple's primary programming language for iOS. We develop iPad, iPhone and Mac apps in it.

x
C++

C++ is a classic language used when high performance is paramount or you really need to get down and dirty with a particular piece of hardware.

We use it for some of our high performance industrial apps. It's also popular in low level programming - we've used it for Protools plugins, device drivers and for applications that are extremely tightly tied to a particular piece of hardware.

x
  • SQL
  • Java
  • Kotlin
  • Python
  • Swift
  • C++

Databases

Microsoft SQL Server

A database system developed by Microsoft with multiple editions available to suit your requirements.

x
Apache Solr

An open source enterprise search platform from the Apache Lucene project. It is designed for scalability and fault tolerance, Apache Solr provides distributed search and index integration.

x
MySQL

MySQL is a cornerstone of the Web. It is a small, free and powerful relational database.

Many of our sites depend on MySQL for their data needs.

x
PostgreSQL

PostgreSQL is a free, open source relational database. It's like the big brother of MySQL - it's still free to use, but it's more complex, more advanced and more powerful. 

x
IBM DB2

IBM's relational database product.

DB2 is a pure enterprise database - big, complex and very, very fast. We've developed for, maintained and deployed to DB2 for many years. 

x
MariaDB

MariaDB is the successor to MySQL. It is based on the classic product but has been improved by the MariaDB foundation.

We use MariaDB in many of our website backends and have successfully migrated many MySQL systems to use Maria.

x
Neo4J

Neo4J is a NoSQL graph database. It is useful in some situations where a classic relational database might struggle. It's great if you have a massive amount of highly interconnected data.

x
MongoDB

MongoDB is a NoSQL database suitable for storing document-based data. 

x
Elasticsearch

A powerful search engine, rather than a database - great for indexing and rapidly finding vast quantities of assorted data. 

x
  • Microsoft SQL Server
  • Apache Solr
  • MySQL
  • PostgreSQL
  • IBM DB2
  • MariaDB
  • Neo4J
  • MongoDB
  • Elasticsearch

Server

IBM AIX

Advanced Interactive eXecutive (AIX) is a family of proprietary operating systems developed by IBM that supports a wide variety of hardware platforms. The first of these systems debuted in 1986 and they are still being actively developed by IBM.

x
Linux

Linux is the most popular server platform on the web. We host at Clearfield or on the cloud. Linux is our speciality. 

x
Apache

The Apache HTTP Server, colloquially called Apache, is an open-source and cross-platform web server. The majority of instances of this server software run on Linux operating systems but running in Microsoft Windows is also possible.

x
Nginx

Nginx is a popular, high performance web server, load balancer and reverse proxy.

x
  • IBM AIX
  • Linux
  • Apache
  • Nginx

Back End Frameworks

IBM Websphere

A brand of enterprise software specialising in 'application and integration middleware'.

x
Spring Boot

An amazing framework that is super helpful in building enterprise-grade Kotlin or Java applications. It includes components for APIs, database access, security and many, many more besides.

x
Struts

Struts is a popular framework that simplifies the task of building web back ends.

x
Java Enterprise Edition / Jakarta EE

The classic framework for building enterprise-grade java solutions. 

x
Hibernate

Hibernate is used to cleanly access your database and data from a Java application. It is highly regarded and widely used.

x
  • IBM Websphere
  • Spring Boot
  • Struts
  • Java Enterprise Edition / Jakarta EE
  • Hibernate