Jan van Zoggel

Cloud Native Solution Architect

Jan is een ervaren consultant met een brede achtergrond in zowel software ontwikkeling als infrastructuur. De laatste jaren veel ervaring met full stack (Oracle/Red Hat/Java & Node/TypeScript) software architectuur inclusief continuous integration/deployment en Infra-As-Code. De laatste jaren heeft hij zijn aandacht verlegd naar zowel de public als private cloud met bijbehorende concepten als cloud native, cloud platform adoption en cloud application modernization & migration. Zijn primaire focus en certificering ligt op het Amazon (AWS) platform, maar Jan volgt ook het aanbod van de andere grote public cloud platformen. Hij heeft uitgebreide ervaring met betrekking tot voortbrenging, beheer, bouw & ontwerp. Daarnaast is Jan werkzaam als trainer, auteur voor Packt Publishing en heeft hij zijn eigen blog. Jan typeert zich door zijn no-nonsense instelling, is in staat complexiteit snel te doorgronden en beweegt zich makkelijk in een organisatie.

Techblog Blogs

How to implement AWS CLI access using SAML 2.0 and Active Directory Federation Services ?

AWS supports identity federation using SAML (Security Assertion Markup Language) 2.0. Using SAML, you can configure your AWS accounts to integrate with your identity provider (IdP). Once configured, your federated…

3 augustus, 2020

Techblog Blogs

How to run an AWS X-Ray sidecar container in a private subnet

We are running cloud native applications in a private VPC meaning the elastic network interfaces don’t have direct internet access, not even through a NAT Gateway. Instead the AWS Lambda…

22 mei, 2020

Techblog Blogs

How to use a AWS Lambda function as reverse proxy

AWS supports the targeting of a Lambda function behind an application load balancer. Most likely you probably deploy most of your Lambda functions on the AWS API Gateway (same as…

12 mei, 2020

Techblog Blogs

Typescript 101 – the some() method

This is the sixth post of a blog series where each post will touch a popular TypeScript method, function or feature with example. If you’re starting with TypeScript (or JavaScript)…

8 mei, 2020

Techblog Blogs

Typescript 101 – the reduce() method

This is the fifth post of a blog series where each post will touch a popular TypeScript method, function or feature with example. If you’re starting with TypeScript (or JavaScript)…

4 mei, 2020

Techblog Blogs

TypeScript 101 – the filter() method

This is the second post of a blog series where each post will touch a popular TypeScript method, function or feature with example. If you’re starting with TypeScript (or JavaScript)…

28 april, 2020

Techblog Blogs

TypeScript 101 – the map() method

This is the start of a blog series where each post will touch a popular TypeScript method, function or feature with example. If you’re starting with TypeScript (or JavaScript) you…

26 april, 2020

Techblog Blogs

Why the MySQL event scheduler doesn’t work on Aurora Serverless (and how to fix it with AWS Lambda)

Where the MySQL Event Scheduler mechanism works for both the MySQL  and  Aurora Cluster RDS services. It seemed not to work after migrating our applications to Aurora Serverless clusters. The…

14 april, 2020

Techblog Blogs

AWS launches Fargate Platform 1.4, what does it bring us?

Although AWS recently published their experimental public roadmap for AWS Container Services. The company can still surprise us during a global pandemic by suddenly announcing the launch of the new…

12 april, 2020

Techblog Blogs

How to enable slow query and general logs for Aurora Serverless

During a project we are migrating a lot of MySQL RDS instances to Aurora Serverless basically to lower runtime and operational cost (OPEX). In the traditional Aurora / MySQL RDS…

10 april, 2020

Techblog Blogs

How to use AWS Lambda provisioned concurrency against cold startups?

The biggest advantage of functions is there pay-per-use model. But this also means that the underneath hardware will scale down to zero when not used. When this happens and a…

5 februari, 2020

Techblog Blogs

Why and how to setup an AWS Aurora Serverless database?

In our AWS cloud native application development projects we often use native-cloud technology like AWS Lambda and AWS ECS Fargate to accelerate deployment and minimize costs. The power of both…

3 februari, 2020

Techblog Blogs

Fixing AWS CodeCommit git error on OS X

When using AWS CodeCommit (and I think specifically a MacBook / OS X) you might get the error: fatal: repository ‘https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/demo/’ not found Make sure you have a current version…

30 januari, 2020

Techblog Blogs

How to enable AWS GuardDuty in a multi-account environment using Cloudformation?

During the development of a cloud native application running on Kubernetes we we’re asked to perform implement a security mechanism that pro-actively scans the complete cloud native infrastructure for security…

15 januari, 2020

Techblog Blogs

How to run Ghost CMS cloud native on AWS

As you may know the Ghost application is a light-weight opensource Content Management System (CMS) which is ideal for blogs and magazine websites. Just like https://terra10.nl and because  it allows…

7 december, 2019

Techblog Blogs

How to combine Azure AD SSO with AWS programmatic access ?

Since we both use Azure AD (Office365 / LDAP) for the companies user management and AWS for our hosting we already enabled federation between these cloud providers. This works perfectly…

1 februari, 2019

Techblog Blogs

Reminder: Example password complexity check in TypeScript

Since I mostly blog/commit to remember for my own future usage, another handy codesnip which I probably will need again. Requirement from our IAM provider for is user credentials was…

31 januari, 2019

Techblog Blogs

How to use AWS Simple Email Service (SES) from TypeScript on NodeJS example

In our application flows we use AWS Simple Email Service to send emails to our users. Since the documentation and examples of AWS SES are not that clear, it might…

26 november, 2018

Techblog Blogs

Using AWS Key Management (KMS) to encrypt and decrypt in AWS Lambda (NodeJS)

AWS Key Management (KMS) is a fully managed service that makes it easy to create and control encryption keys on AWS which can then be utilised to encrypt and decrypt…

5 november, 2018

Techblog Blogs

How to setup unit testing for AWS Lambda serverless functions (on NodeJS) ?

We use AWS Lambda serverless functions combined with TypeScript and NodeJS which results in an extreme powerful developer toolset. Due to the fact that functions contain isolated logic they are…

26 oktober, 2018