Technology

The open-source tools and platforms we build with and run in production.

Frameworks and languages

  • Drupal

    A free, open-source content management framework written in PHP and licensed under the GNU GPL. It powers everything from personal blogs to corporate and government sites, and its core covers user accounts, menus, RSS feeds, taxonomy, page layout and administration. Thousands of community-contributed modules extend it, and it runs on any platform with a PHP-capable web server and a database.

  • Node.js

    An open-source, cross-platform runtime for server-side web applications, built on Google's V8 JavaScript engine. Its event-driven architecture and asynchronous I/O suit web applications with many I/O operations, including real-time communication. It is governed by the Node.js Foundation under the Linux Foundation.

  • Golang

    Go is an open-source, compiled, statically typed language designed at Google to be simple, high-performing, readable and efficient. It combines the run-time efficiency of C with the readability of Python or JavaScript, plus strong support for networking and multiprocessing.

  • Next.js

    A React framework for building fast, production-ready web applications. It supports server-side rendering, static generation and file-based routing, and we use it for modern front-end websites that sit on top of a separate content backend.

APIs

  • GraphQL

    A query language for APIs and a runtime for fulfilling those queries against your existing data. Clients ask for exactly what they need and nothing more, which makes APIs easier to evolve and supports powerful developer tools.

  • REST

    Representational state transfer is an architectural style for distributed hypermedia systems. RESTful web service APIs use a base URI, a media type for the data (often JSON), standard HTTP methods, and hypertext links to reference state and related resources.

  • JSON:API

    A specification for how clients request and modify resources, and how servers respond, using JSON over HTTP. It reduces the number of requests and the size of responses, and gives consistent conventions for filtering, sorting, pagination and relationships. Drupal includes JSON:API support in core.

Web serving and caching

  • Nginx

    An open-source reverse proxy, load balancer, HTTP cache and web server, designed for high concurrency, high performance and low memory use. It is one of the most widely used web servers on the internet.

  • Varnish

    An HTTP accelerator built for content-heavy dynamic websites and heavily consumed APIs. Unlike general-purpose proxies it focuses exclusively on HTTP, and it is used by major newspaper and media sites.

  • Memcache

    A general-purpose distributed memory caching system. It speeds up database-driven websites by keeping data and objects in RAM, reducing how often an external data source must be read.

  • Redis

    An open-source, in-memory data structure store used as a database, cache, message broker and streaming engine. It offers rich data structures, replication, scripting, transactions, optional on-disk persistence, and high availability through Sentinel and Cluster.

Messaging and data

  • RabbitMQ

    Open-source message broker software that implements the Advanced Message Queuing Protocol (AMQP). It is written in Erlang, supports clustering and failover, and has client libraries for all major programming languages.

  • Kafka

    Apache Kafka is an open-source distributed event streaming platform. It handles high-throughput, real-time data pipelines and streaming applications, storing streams of events durably so that many systems can publish and consume them independently.

  • MySQL

    One of the world's most widely used open-source relational database management systems. It underpins applications such as Drupal and WordPress, as well as many large-scale websites.

  • PostgreSQL

    An object-relational database system with an emphasis on extensibility and standards compliance. It handles workloads from single-machine applications to large internet-facing services with many concurrent users, and supports replication for security and scalability.

Infrastructure

  • Kubernetes

    A portable, extensible, open-source platform for managing containerised workloads and services, with declarative configuration and automation. Google open-sourced it in 2014, building on more than 15 years of experience running production workloads at scale.

  • Docker

    An open platform for developing, shipping and running applications. Docker separates applications from infrastructure so software can be delivered quickly, shortening the time between writing code and running it in production.

  • Linux

    A free and open-source operating system and the leading platform for servers and supercomputers. It also runs on embedded systems and mobile devices, and Android is built on the Linux kernel.

  • AWS cloud

    Amazon Web Services is a cloud platform offering compute, storage, databases, networking and managed services on demand. It lets applications scale up or down with demand without owning physical hardware.

Descriptions adapted from Wikipedia and project websites.

Not sure what fits?

We can help you choose the right stack for your business.

david.thomas@huttonit.co.nz