How we built a company & culture around continuous change

Jetstack has tripled in size over the last 3 years. Our team is now 35 strong and works from 7 countries - 4 more than this time last year. On top of this, we have also joined forces with Venafi to deliver a wide range of modern, cloud-native security solutions. We are known for our extensive Kubernetes knowledge, experience, and the development of the hugely popular open-source tool, cert-manager. We attribute much of this success to having a culture that encourages continuous improvement.

cert-manager Community Day videos

On the 9th September we had the first cert-manager Community Day. It was very successful with lots of great talks and questions from the community. We would like to thank everyone that contributed to the day, whether that was giving a talk, asking a question, organising behind the scenes or just attending.

Integrating cert-manager with Google Cloud Certificate Authority Service

cert-manager builds on top of Kubernetes, introducing certificate authorities and certificates as first-class resource types in the Kubernetes API. This makes it possible to provide ‘certificates as a service’ to developers working within your Kubernetes cluster. cert-manager is very popular with tens of thousands of users. cert-manager can be used for many different use cases within your clusters, including mutual TLS (mTLS) between workloads, and for securing traffic from end users with ingress.

Jetstack donates cert-manager to Cloud Native Computing Foundation

We are excited to announce that our donation of the cert-manager project to the Cloud Native Computing Foundation® (CNCF®) “Sandbox” has been accepted. cert-manager automates the management of X.509 machine identities within Kubernetes and OpenShift and has become one of the leading community projects in the cloud-native ecosystem. The project is now used by companies all across the world and in all sorts of industries, including government departments, large financial institutions, car manufacturers, and retail stores.

Machine Learning Abstractions with Kubeflow

Kubeflow is an open-source platform for developing, deploying and managing machine learning systems. Built on top of Kubernetes, it is designed to be both portable and scalable. There are many components that form a Kubeflow installation and recently we have been working with a number of customers to help them evaluate its potential. However, in this post we are going to focus specifically on how Kubeflow leverages the extensibility of Kubernetes to implement machine learning specific functionality.

Istio OIDC Authentication

A service mesh is an architectural pattern that provides common network services as a feature of the infrastructure. This typically includes features such as service discovery and policy enforcement to control how services within the mesh can communicate with each other. Istio is a service mesh implementation which works by running an instance of Envoy alongside each instance of your services to intercept and proxy service traffic. Additionally, fleets of standalone Envoys are deployed to handle traffic entering and leaving the mesh.

Easier Troubleshooting of cert-manager Certificates

[Editor’s note: This post was written by Haoxiang Zhou who was a work placement student at Jetstack for the past four months. We are grateful to Haoxiang for adding this very useful feature, and all his other contributions, and wish him all the best with his final year of study.]

This post will explore the newest addition to the kubectl plugin of cert-manager, kubectl cert-manager status certificate, a command designed to make the troubleshooting experience of cert-manager problems easier. The command was hugely improved in the recent v1 release. Jump to the bottom for more information on how to get involved and start contributing!

Performing a Live CNI Migration

cert-manager reaches v1 and Jetstack announce enterprise support

On behalf of the cert-manager team, it is with great pleasure to announce the v1 release of the cert-manager project! A project started by Jetstack three years ago, cert-manager automates the management of x509 machine identities within Kubernetes and OpenShift. It has grown to become a leading community project in the cloud native ecosystem, with many tens of thousands of end-users. The project has now reached a level of maturity and we are excited to reach this momentous milestone with the help and support of the entire community.

Anthos Attached Clusters

Next in our series of posts taking a look at Google Cloud Anthos functionality, we’re going to take a look at attaching Kubernetes clusters running in AKS and EKS to Anthos in Google Cloud. This builds on the multi-cloud capabilties of Anthos we saw previously with GKE on AWS moving to GA. Anthos is orientated around being the management plane for all of your enterprise workload clusters, providing a centralised, consolidated hub to orchestrate infrastructure and applications.


This is the first in a series of posts taking a look at Google Cloud Anthos, and how it seeks to facilitate digital transformation and become the management plane for enterprise workloads across hybrid and multi-cloud environments, starting with GKE on AWS becoming generally available. The value proposition of Anthos is to enable environmental agnosticism, with containers and Kubernetes being the common denominator for our workloads. This allows for a level of portability through Anthos to manage workload deployments and lifecycles across multi-cloud (GCP, AWS and Azure), as well as on-prem data centres (VMWare & bare metal).

Configuring MySQL SSL/TLS authentication with cert-manager

We recently worked on a customer project, where they wanted to secure the connection between their Java Spring Boot application and their MySQL Database, all this running on Google Kubernetes Engine (GKE). We suggested they use cert-manager, our preferred certificate management tool on Kubernetes.

Jetstack and Venafi join forces to bring Machine Identity Protection to the cloud native stack

At Jetstack, we’re today announcing that we have signed an agreement to join Venafi, the global leader in Machine Identity Protection. This is an incredible milestone for the team and we’re thrilled to share the news with our customers, partners and the community. In this post, I wanted to take the opportunity to talk through the partnership, how we’ve got to where we are, and importantly, the exciting path that lies ahead for us both.

Cert-manager v0.15 and beyond

This post will explore the new features in the recently released cert-manager v0.15, as well as give an overview of our plans for the future of the project. Jump to the bottom for more information on how to get involved and start contributing! The cert-manager project has come leaps and bounds since its beginnings almost three years ago. Initially started to expand on the success of its predecessor, kube-lego, the project is now used by companies all across the world and in all sorts of industries, including government departments, large financial institutions, car manufacturers and retail stores!

Operating in the New Normal

Operating in the New Normal If you’d have told me at the end of 2019 that within three months, the whole of Jetstack was going to be working remotely, facing one of the worst crises the world has seen for decades, I would have had a hard time believing it. But, sadly, this is the case, and as a team we are having to respond to some of the most challenging times of our lives.

A bumpy landing into life as a CRE

Intro In this short post, I’ll be touching on my experience of moving into a customer-facing role, and my experience of overcoming work-based anxieties. I have worked purely within internal operations for the last 5 years. This started with Linux systems administration for a few years before going on to cloud platform engineering. More recently, I did a short stint as a technical solutions engineer. During this time spent working in the engine rooms of small businesses I built up some experience of platform reliability and observability.

Container-Native Multi-Cluster Global Load Balancing With Cloud Armor on Google Cloud Platform

During a recent project, a Jetstack customer wanted to load balance global traffic to multiple Google Kubernetes Engine (GKE) clusters, while also benefiting from Google’s Cloud Armor to protect against denial of service (DoS) attacks. Additionally, they wanted to make use of container-native load balancing for improved traffic visibility and network performance.

Kubernetes in the Nordics!

The journey to expand Jetstack into the Nordics started when I met the Jetstack team at KubeCon last year. Given our respective knowledge of the market from previous engagements together, we quickly agreed that building a presence in Stockholm was a natural and exciting next step for both sides. A few months in, and that has certainly played out. We’ve already run workshops, built partnerships and started delivering for our first customers (thanks to Jens and the Prorenata team 👋)!

Cluster API: Past, Present and Future

The Cluster API is a Kubernetes project that brings declarative, Kubernetes-style APIs to cluster creation. It does this by using CustomResourceDefinitions to extend the API exposed by the Kubernetes API Server, allowing users to create new resources such as Clusters (representing a Kubernetes cluster) and Machines (representing the machines that make up the Nodes that form the cluster). A controller for each resource is then responsible for reacting to changes to these resources to bring up the cluster.

Introducing new training for Extending Kubernetes with Operators and Serverless with Knative

Today, we are delighted to announce the availability of two new training courses.

  • Extending Kubernetes with Operators
  • Serverless on Kubernetes with Knative

Kubernetes cluster configuration and compliance with Jetstack Preflight

Jetstack formed as a way to help companies get value out of Kubernetes, and since the early days of the project, we have learned plenty about what it takes to run Kubernetes successfully - sometimes the hard way! It’s this valuable experience that we bring to our customers, giving them the confidence to take services to production and scale their platforms. As Kubernetes permeates businesses, we see customers run clusters in a huge variety of ways.

How a simple admission webhook lead to a cluster outage

Jetstack often works with customers to provision multi-tenant platforms on Kubernetes. Sometimes special requirements arise that we cannot control with stock Kubernetes configuration. In order to implement such requirements, we’ve recently started making use of the Open Policy Agent project as an admission controller to enforce custom policies.

This post is a write up of an incident caused by misconfiguration of this integration.

Introducing our best-practice GKE Terraform module

Jetstack works with many customers using Google Cloud’s Kubernetes Engine (GKE). We work closely with teams to configure their clusters to conform with best practices. While GKE’s robust default settings provide an excellent abstraction of the lower level details of control plane configuration, there are still many more considerations when automating the build of a production grade cluster. Automating Cluster Deployments To ensure deployments of clusters are as reliable as possible it’s best to automate as much as possible.

Exploring Tekton's cloud native CI/CD primitives

A quick glance at the CNCF Landscape reveals the wide range of CI/CD solutions that currently exist. Each of these has its own API, configuration (YAML) format, definitions, pricing structures and quirks for creating pipelines. In spite of all this variety, all solutions have certain requirements in common. They need to: access source code to execute tests and tasks declare the order of executing tests and builds pull and push build artifacts based on the tested source code publish the built source code to a live environment Instead of declaring these underlying concepts using a domain-specific/company-specific implemetation, wouldn’t it be nice to map these CI/CD pipeline components to Kubernetes objects?

Our take on Women of Silicon Roundabout

Jess and I recently attended the Women of Silicon Roundabout conference at London Excel and, rather than just returning to our usual routine the next day, we decided to sit down and have a think about it all. So if you’ve missed the event, are contemplating attending something similar or you’re simply just curious to know what we think, here is a summary of our key takes from the conference.

Introducing Jetstack Cloud Native Accelerator™

We are now pleased to announce the availability of our Cloud Native Accelerator™, a full and holistic programme of consulting engineering, training and subscription, that provides a technology partnership as enterprises embrace Kubernetes and cloud native.

kube-oidc-proxy: A proxy to consistently authenticate to managed Kubernetes clusters, on multi-cloud, using OIDC

At Jetstack, we see many customers that are moving to managed Kubernetes services across multiple clouds to run their workloads. Whilst having the Kubernetes control plane managed for you takes away a lot of the operational burden, there is a trade-off for this convenience, with less opportunity for customisation with a managed control plane. Furthermore, across multiple clouds, there is often a lack of consistency in what is exposed. One such inconsistency is in authentication. Cloud providers typically provide deep integrations with their own authentication systems, however interoperability between them can often be a pain point.

Jetstack is excited to announce kube-oidc-proxy, a new open-source project that brings back consistency, and the lost functionality of authenticating via OIDC to the Kubernetes API server on managed services, across clouds.

Using Kubectl's new Kustomize support for per-environment deployment of cert-manager resources

Introduction Kustomize is an increasingly popular tool for generating Kubernetes manifests, and is now included with Kubectl 1.14. Rather than using templates Kustomize works by applying modifications to already valid manifests. Using this pattern, it provides various features including resource namespacing, modification of metadata, and generation of Kubernetes Secrets. To start using Kustomize you need one or more Kubernetes manifests and a kustomization.yaml file. The kustomization.yaml file is itself a manifest, which specifies a list of resources, patches to apply, and various other options.

Tarmak 0.6 released

We are excited to announce the release of Tarmak, 0.6! If unfamiliar, Tarmak is a CLI toolkit to provision and manage Kubernetes clusters on AWS with security-first principles. This new release brings a host of great new features and improvements, including pre-built AMI images for worker nodes, new CLI commands, use of the Kubernetes Addon-manager and more.

Kubernetes Training in Association with Google Cloud

A Reflection on the Kubernetes Market

Milan Kundera said, ‘We pass through the present with our eyes blindfolded.’

Running a young and growing company in the Kubernetes space means travelling at high speed in an ever-changing market. We are heading into our fourth year of business, and around this time of year I like to step back from the noise and figure out some of the larger trends I’m seeing develop.

I am not a technologist by background, so my thoughts tend to be more commercial in nature. If you’re interested, I wrote a similar post last year.

Cert-manager reaches v0.6

We’re excited to announce v0.6 of cert-manager, the general purpose X.509 certificate management tool for Kubernetes. Cert-manager provides automated issuance, renewal and management of certificates within your organisation.

Certificate management in highly dynamic environments is no easy feat, and if approached without careful consideration could quickly lead to outages and service interuption when certificates begin expiring. By standardising on a single tool for managing your PKI assets, you can ensure that certificates are being automatically renewed, and that the appropriate teams are notified if there are any issues or policy violations within your cluster.

Continuous Deployment and Automated Canary Analysis with Spinnaker and Kubernetes

Spinnaker is a cloud-native continuous delivery tool created at Netflix and was originally designed and built to help internal development teams release software changes with confidence. Since then it has been open-sourced and has gained the support of a growing number of mainstream cloud providers including Google, Amazon, Microsoft, IBM and Oracle. At Jetstack we receive questions almost on a daily basis from our customers about how to deploy to Kubernetes across different environments and in some cases to clusters in multiple cloud providers/on-prem.

New Jetstackers in 2019

Since the start of 2018, the Jetstack team has over doubled in size. As we scale to tackle a variety of different projects, and grow out new functions in the organisation, we have been fortunate enough to welcome some new very talented team members in the start of 2019.

Day in the life of a CRE

A bit of background… I joined Jetstack in May 2018 as a Solutions Engineer and since then I have helped customers with their Kubernetes journey. At Kubecon in Copenhagen we launched our Jetstack Kubernetes Subscription and together with that we also created our CRE role. CRE stands for Customer Reliability Engineer, a role conceived by Google with the mission of reducing customer anxiety by sharing operational responsibilities and generally being closer to your customers.

Tarmak 0.5 released

After the recent Kubernetes security vulnerability, it is time for some positive news again. Three weeks ago we released Tarmak 0.5. Tarmak is a toolkit for Kubernetes cluster provisioning and management. This recent release has seen a lot of improvements and new features. We were pleased to be able to shorten the release cycle for 0.5 to three months, and we will be releasing regularly and maintaining this faster pace of development as we progress towards 1.

Introducing Jetstack Flightdeck

We are pleased to announce Flightdeck, our online Jetstack Subscription portal. In this first release, customer teams can now run Operational Wargaming exercises from their browsers - self-paced and on-demand.

If you’ve attended one of our in-person Operational Wargaming workshops, you’ll be familiar with the format. We provision Kubernetes clusters and then break them, in order to simulate production issues and cluster failures.

With Flightdeck, these same exercises are now available on-demand, so operations teams can become familiar with troubleshooting cluster failures and drill themselves on effective response and resolution.

Introducing Jetstack's Kubernetes for Application Developers Course

Introduction Our Kubernetes training programme forms a considerable part of our services at Jetstack. In 2017 alone we trained more than 1,000 engineers from over 50 different companies, and so far in 2018 we have already delivered over 60 courses. We are constantly making an effort to ensure that our course content is refined and up-to-date, and that it reflects both the real-world experience of our engineers and also the evolving Kubernetes ecosystem.

Istio at 1.0 - Why should you care?

Businesses operating at scale face several challenges. Not only must many applications be maintained - running in different environments and built in different languages - but application behavior should be monitored closely, whilst adhering to strict security policies. There is a lot to juggle.

A Conversation with Jetstack's Head of Growth

Simon, our Head of Growth, details his experience as part of the growing commercial team at Jetstack. What are your main duties as Head of Growth at Jetstack? ‘Head of Growth’ is a relatively new title that has been more recently adopted by fast growing tech companies. It can mean different things to different people but the role is usually focused on scaling a business, product or customers. In my case, at Jetstack, I lead the business development side of the organisation which includes our Sales & Go-to-Market, Marketing and PR functions.

Adventures of the Kubernetes Vacuum Robots

Have you ever wondered how to run kubelet on a vacuum robot?

Our guess is, you haven’t - and nor have many other people. However, this didn’t stop Christian’s talk from attracting a large following at KubeCon Europe 2018, nor did it deter some curious conference goers from attempting to win a robot of their own!

Cert-manager: native x509 certificate management for Kubernetes

Those of you who closely follow Jetstack’s open source projects may have already noticed that our new certificate management tool, cert-manager, has been available for some time now. In fact, we now have over 1,000 stars on GitHub!

Cert-manager is a general purpose x509 certificate management tool for Kubernetes. In today’s modern web, securing application traffic is critical. cert-manager aims to simplify management, issuance and renewal of certificates within your organisation.

Introducing Jetstack Subscription

We are delighted to announce Jetstack Subscription, comprising tried-and-tested Kubernetes Reference Architecture, the highest quality training, and continuous support for organisations adopting Kubernetes.

As a leading Kubernetes company in Europe, Jetstack Subscription has been designed and refined to give organisations the confidence to take Kubernetes to production environments.

Kubernetes 1.10: Hidden Gems

Coming up to four years since its initial launch, Kubernetes is now at version 1.10. Congratulations to the many contributors and the release team on another excellent release!

At Jetstack, we push Kubernetes to its limits, whether engaging with customers on their own K8s projects, training K8s users of all levels, or contributing our open source developments to the K8s community. We follow the project day-to-day, and track its development closely.

New Jetstackers in 2018

Introduction As ever, the Jetstack team are incredibly busy. Recent months have seen back-to-back Kubernetes consulting, training and open source development, as more and more companies adopt Kubernetes in order to meet the demands of their business. It has to be said that at Jetstack we are scaling to meet the demands of our business: Just 3 months into 2018, and we have already grown by 3 members! We are delighted to welcome to our team Matt (yes, another!

Kubernetes Training with Jetstack

This blog post provides an insight into how we run our Kubernetes workshops as we prepare for even more from Jetstack training in 2018. Introduction In 2017, Jetstack ran more than 25 Kubernetes in Practice workshops: We trained engineers from over 80 different companies in London and across Europe, and had a great time doing so! 2018 promises to be an even busier year for Jetstack training, with several dates already in the diary for our first and second series of Beginner and Intermediate workshops.

The Kubernetes Market in 2018

Not long ago, I overheard the Jetstack team chatting about recent changes in the market and the increasingly widespread adoption of Kubernetes. Only when I reflected to write this did I realise that we have been saying the same thing every few months for the past year. Indeed, the Kubernetes market shows no sign of slowing down. Jetstack alone has tripled in size as we scale to cater to demand, KubeCon has gone from a couple of hundred in a small room to 4000 in a vast conference centre, and recent announcements have seen millions of dollars pour into the space as companies like Cisco and VMWare announce strategic investments.

What's New in Navigator?

Navigator is a Kubernetes extension for managing distributed databases. In this post we’ll tell you about all the improvements we’ve made since we unveiled it last year, including: experimental support for Apache Cassandra clusters, improved support for Elasticsearch clusters, and a Helm chart for easy installation! We’ll also give you an overview of the Navigator roadmap for 2018.

Kubernetes 1.8: Hidden Gems - Volume Snapshotting

In this Hidden Gems blog post, Luke looks at the new volume snapshotting functionality in Kubernetes and how cluster administrators can use this feature to take and restore snapshots of their data. Introduction In Kubernetes 1.8, volume snapshotting has been released as a prototype. It is external to core Kubernetes whilst it is in the prototype phase, but you can find the project under the snapshot subdirectory of the kubernetes-incubator/external-storage repository.

A Day in the Life of a Jetstack Solutions Engineer

Solutions Engineer Luke provides an insight into what it’s like to work on Kubernetes projects with Jetstack. What made you want to work for Jetstack? I wanted to work for Jetstack because they offered me the opportunity to work on a variety of different projects, both with private clients and in open source. On one hand, I provide consultation for customers about Kubernetes best practices, and run workshops with Google to teach those who are relatively new to Kubernetes about the various tools available within the software.

Introducing Tarmak - the toolkit for Kubernetes cluster provisioning and management

We are proud to introduce Tarmak, an open source toolkit for Kubernetes cluster lifecycle management that focuses on best practice cluster security, management and operation. It has been built from the ground-up to be cloud provider-agnostic and provides a means for consistent and reliable cluster deployment and management, across clouds and on-premises environments.

Kubernetes 1.8: Hidden Gems - The Resource Metrics API, the Custom Metrics API and HPA v2

In the coming weeks we will be releasing a series of blog posts called Kubernetes 1.8: Hidden Gems, accenting some of the less obvious but wonderful features in the latest Kubernetes release. In this week’s gem, Luke looks at some of the main components in the core metrics and monitoring pipelines and in particular how they can be used to scale Kubernetes workloads. Introduction One of the features that makes Kubernetes so powerful is its extensibility.

Roundup - @JetstackHQ's Tuesday Twitter Tips for Kubernetes

Last year we were successful with a series of Kubernetes tips shared via Twitter : it was called Tuesday Tips. Following a bit of a hiatus, we’d like to bring it back. We’re starting with a roundup of our previous tips (those that are still valid anyway!)

This blog post compiles a summary of them, and ranks them according to popularity. Looking back it’s amazing how much the project has changed, so we’re exploring new features and running another series.

September New Hires and Offsite

The Jetstack team has multiplied quickly in the last year as we grow our engineering and operations teams. In September alone, we saw the addition of three new members. A warm welcome to Luke, Louis and Hannah!

This latest blog post serves as a brief introduction to the newest Jetstackers, and details the recent offsite meeting in Wales.

Couchbase on OpenShift and Kubernetes

Jetstack are pleased to open source a proof-of-concept sidecar for deployment of managed Couchbase clusters on OpenShift. The project is the product of a close engineering collaboration with Couchbase, Red Hat and Amadeus, and a demo was presented at the recent Red Hat Summit in Boston, MA.

This project provides a sidecar container that can be used alongside official Couchbase images to provide a scalable and flexible Couchbase deployment for OpenShift and Kubernetes. The sidecars manage cluster lifecycle, including registering new nodes into the Couchbase cluster, automatically triggering cluster rebalances, and handling migration of data given a scale-down or node failure event.

Introducing Navigator

Today we are proud to introduce Navigator, a centralised controller for managing the lifecycle of complex distributed applications. It intends to be the central control point for creating, updating, managing and monitoring stateful databases and services with Kubernetes.

Navigator is open source and extensible from day one. We launch today with support for Elasticsearch in alpha, with Couchbase support soon to land in the next few weeks, and more planned.

Kubernetes 1.3: Hidden Gems

With over 5000 commits and almost 350 contributors from the community and across industry, Kubernetes is now at version 1.3 and launched last week.

It is nearly two years ago that Kubernetes first launched. The scale of community engagement and innovation in the project has been staggering, with individuals collaborating alongside industry leaders (Google, RedHat et al) to push forward and bring production-grade container cluster management to all. This blog will investigate 1.3 and some of the hidden gems found in it.

Automated certificate provisioning in Kubernetes using kube-lego

In this blog post, we are pleased to introduce Kube-Lego, an open source tool for automated Let’s Encrypt TLS-enabled web services running in Kubernetes.

TLS has become increasingly important for production deployment of web services. This has been driven by revelations of surveillance post-Snowden, as well as the fact that Google now favours secure HTTPS sites in search result rankings.

High Availability and Services with Kubernetes

In our previous blog, Getting Started with a Local Deployment, we deployed an Nginx pod to a standalone (single-node) Kubernetes cluster. This pod was bound to a specified node. If the pod were to fail unexpectedly, Kubernetes (specifically, the Kubelet service) would restart the pod. By default, pods have an ‘Always’ restart policy, but only to the node that it is first bound; it will not be rebound to another node. This means of course that if the node fails then pods will not be rescheduled elsewhere.

Kubernetes: Getting Started With a Local Deployment

In Part 1 of this series of blogs, we introduced Kubernetes, an open source container management system from Google, based on operational systems that run over 2 billion containers a week. Kubernetes will very soon be production-ready with the 1.0 release scheduled for this month. In this second part, we will get hands-on, setup a local cluster and deploy a Nginx web server.

Kubernetes: Are you Ready to Manage your Infrastructure like Google?

Google’s Kubernetes open source project for container management has just recently celebrated its first birthday. In its first year, it has attracted massive community and enterprise interest. The numbers speak for themselves: almost 400 contributors from across industry; over 8000 stars and 12000+ commits on Github. And many will have heard it mentioned in almost every other conversation at recent container meetups and industry conferences – no doubt with various different pronunciations!

Containers - The Journey to Production

Tuesday the 21st of April was the inaugural [ Contain ] meetup.

Hosted at the Hoxton Hotel, Shoreditch, we were fortunate to have representation from:

The theme chosen for the event was:

“Containers - The Journey to Production”

Learning From Billion Dollar Startups

If you’ve not seen the Wall Street Journal’s Billion Dollar Startup Club, this article tracks venture-backed private companies valued at $1 billion or more. I thought I would take a look into their technology stacks to see what I could learn. The companies I have chosen to explore aren’t based on any categorisation, they are just highly visible companies that I thought most people would recognise. Obviously these companies are different to your average company, but they are fast-growing, innovative, and perhaps give us a glimpse into the future of computing.

Introducing Jetstack

I made the cut as a millennial by one year. The rate of technological change I have witnessed over the years is amazing. I’ve seen the birth of the web, the first mobile phones in the playground, and the flurry of excitement as the university computing lab is introduced to ‘thefacebook’.