Java Spring
Java has been the go-to language choice for a lot of (large) companies with extensive application needs. It has evolved over time to comply to the latest modern standards to keep up with the broad scala of languages available these days. The Spring framework uses Java to deliver a wide set of features divided into modules, so you can pick what you need to build distributed-, cloud- or microservices with minimal effort.
VISIT JAVA WEBSITE
VISIT SPRING WEBSITE
Native App Development
Mobile apps have proven to be an important part of our everyday lives. They can be an important touch point between customers and companies as well as an important toolkit for mobile phone users. Native apps can be build directly in the Android Studio for Android or in XCode for iOS. If the apps do not differ all that much from each other we can also use the React Native framework to keep a single codebase (with single effort) to build both native apps in one go.
VISIT IOS WEBSITE
VISIT ANDROID WEBSITE
Kubernetes
Over the years using microservices on Docker has become more and more popular. To be able to deploy manage and scale these containers in production you can use the Kubernetes platform. Kubernetes allows you to scale a dockerized application per service and deploy without downtime in a secure and flexible environment. Upgrading an application with a lot of dependencies can be cumbersome and difficult to execute. Because of Docker and Kubernetes we can pre-build and test our new version before deploying it without any difficulties.
VISIT KUBERNETES WEBSITE
ArgoCD
ArgoCD is a tool to ease deployments on Kubernetes. Instead of manually triggering a deployment or deploying from a pipeline ArgoCD will monitor a Git repository and deploy any changes to Kubernetes automatically.
VISIT WEBSITE
Amazon Web Services
Amazon Web Services is a set of services offered by Amazon to do your complete cloud setup. Instead of renting a physical server in a building somewhere, you can rent your hardware per hour. This way you can scale up easily if you (temporarily) need more resources.
Apart from application servers, AWS also offers storage services for databases and files. These services make storing a lot of data very easy and allow its distribution all over the world in a matter of seconds.
VISIT WEBSITE
cert-manager
cert-manager helps you to automatically provision custom certificates in a declarative way. You can use it to keep automated certificate management in-cluster without having to worry about expiring certificates and manual renewals.
VISIT WEBSITE
Docker
Docker is a platform that separates classic servers into segments that together will form your application. This allows for developers to easily compose a transferable environment that will work the same everywhere. This reduces the risk of errors due to differences in architecture between systems. Apart from that these environments can be set up quickly, eliminating time consuming installation procedures.
VISIT WEBSITE
ElasticSearch
Elastic search is a powerful service that helps indexing your data. It can keep track of large quantities of data in such a way that makes it easy for users to retrieve it. Look at it as a big library of books that has a librarian with a list of all books and their subjects. If you need a specific book, you can ask the librarian and he will tell you where it is, instead of having to go through all the bookcases yourself.
Apart from a basic search index, ElasticSearch also provides real time data analytics and statistics, as well as search tools that are not-so-standard. If a database contains location info for example, ElasticSearch can find results within a certain radius from a given location. Very useful if you have a location based App!
VISIT WEBSITE
Git
Git is a version control system used for keeping track of changes in code. It allows developers to collaborate on the same project's code without problems with merging the code afterwards. It also allows different "branches" of code to be developed, which is useful for developing new versions of the product alongside older versions that need to be maintained.
If your application has been developed using Git, you can be sure that it is always possible to go back to an earlier version of the product, because nothing gets lost. This means your product is more flexible and can recover more easily from possible bugs.
VISIT WEBSITE
GitLab (CI)
GitLab is a major GitOps platform with integrated Continuous Integration & Delivery. You can use it as a primary source code management system and to integrate your code with many different development and operational tools.
VISIT WEBSITE
Grafana
Grafana helps you to visualize metrics from many different sources. It integrates nicely with Prometheus to monitor your applications in a visual way. Set alerts where you want to get notifications if metrics show unwanted patterns.
VISIT WEBSITE
Harbor
Harbor is modern registry tool for managing container images for your Kubernetes clusters. It allows you to scan your images for vulnerabilities and take measures according to the scan result. It runs in cluster and allows you to replicate images to other clusters. Obsolete or vulnerable images can be cleaned up automatically.
VISIT WEBSITE
Helm
Helm is the go-to deployment tool for simple Kubernetes application management. It allows you to package and version application deployments with rich templating. Store your charts in a registry to share templates between applications.
VISIT WEBSITE
Javascript
Javascript is present on nearly every website. It can be executed by the browser to allow all different types of enhancements to a website, like animation, popups and tracking scripts. Javascript can be used to create app-like web applications, with a full rich experience.
Updates to Javascript come slowly because it is so universally used. This is way it has become a difficult part of the development with overcomplicated syntax. Nevertheless for building modern websites it is a necessary component.
ABOUT JAVASCRIPT
Kubernetes
Over the years using microservices on Docker has become more and more popular. To be able to deploy manage and scale these containers in production you can use the Kubernetes platform. Kubernetes allows you to scale a dockerized application per service and deploy without downtime in a secure and flexible environment. Upgrading an application with a lot of dependencies can be cumbersome and difficult to execute. Because of Docker and Kubernetes we can pre-build and test our new version before deploying it without any difficulties.
VISIT WEBSITE
Keda
Keda helps you leverage (Prometheus) metrics to decide when to scale an application. When load increases on an application the metrics will show this and Keda adds extra capacity to the application. When the capacity is no longer needed Keda can scale down the application just as easily.
VISIT WEBSITE
MongoDB
MongoDB is a No-SQL database system. It can be used to store data that belongs to your application. In some cases a relational database system (like MySQL for example) is not scalable enough.
Typical data that can be stored in such a database are statistics and log data, because of their massiveness. This database system claims high performance and optimal scalability, so it can grow with the data.
VISIT WEBSITE
MySQL
For many types of data, likes lists of users and new items for example, a relational database is the way to store your data. It allows fetching the data and the related objects in the traditional way by using SQL.
MySQL is one of the big players in the open-source relational database market. If your application has to deal with legacy data, chances are that it is stored in a MySQL database.
VISIT WEBSITE
Nexus
Nexus is a repository manager to help you proxy resources from common upstream repositories to a local instance. It can cache this information and deliver it more quickly on a subsequent request. It can also be used as a general artifact store to keep application artifacts in a central repository.
VISIT WEBSITE
OpenShift
OpenShift is a Kubernetes implementation offered by RedHat. It allows for running Kubernetes in a private cloud environment when public clouds are not suitable. On top of Kubernetes it adds extra platform functionality to increase security and allow for multi-customer tenants.
VISIT WEBSITE
Operator Framework
The Operator Framework allows you to extend Kubernetes functionality with custom objects and functions. You can use it to include business specific logic into your infrastructure.
VISIT WEBSITE
PostgreSQL
PostgreSQL is a modern relational database system. It has evolved over the last couple of years to a full featured alternative of MySQL. It can store the same type of relational data, but also has some features that make it easier for the developer to work with.
Because of the extra features, like full text search and the storage of more complex data types, PostgreSQL is expected to take over the market bit by bit. Migrating from other database systems is not so easy unfortunately.
VISIT WEBSITE
Prometheus
Prometheus collects metrics from all (application) components about their current state. Keeping track of them in time allows you to detect changes and tendencies which might require interference. For example to prevent an application to go down because it runs out of database storage.
VISIT WEBSITE
React
React is a Javascript library for building user interfaces. It's relatively new and becomes more and more popular. Partially because it can be used in a "React Native" variant for simultaneously building native iOS and Android apps. This makes it possible to save time and costs without giving in on functionality and quality. By itself it is an excellent replacement for frameworks like Angular. Specifically when you need an application that requires the use of stateful components.
VISIT WEBSITE
Redis
Redis is a fast key-value database to save very simple data. This type of storage is suitable for caching and storage for background processes for example.
Because of its nature it is fast and performs optimal with minimal resources. It is also quite limited in the supported data types.
VISIT WEBSITE
Slack
Slack is a modern chat program that focuses on communication within and between companies. It fills the gap between phone calls and email. Phone calls can be very obtrusive, because you can't pick your answering moment. Email is slow, because an entire message has to be written that ends up on top of a big pile.
Besides the standard chat functionality, many interations are possible that extend the available channels with relevant information from other systems. You could attach notifications to a channel for example, so everyone involved is informed.
VISIT WEBSITE
Ubuntu
Ubuntu is one of the major open source operating systems for servers. It has proven to be reliant and easy to install and update. It is a member of the Linux family that completely relies on open source software.
Ubuntu uses the praised package manager APT. APT allows you as a developer to install all the software you may need, without having to run the install scripts yourself. This saves a lot of time and assures that you install what you want to install and not some modified version that contains malware. It highly contributes to a secure environment for your application and your data.
VISIT WEBSITE