About me
I’m a Cloud Consultant at tecRacer Consulting with a focus on Automation, Serverless and Data Analytics. I enjoy building (and breaking) things on AWS. I help our customers build secure, scalable, performant and cost-effective solutions on AWS.
AWS Certifications:
- AWS Certified Solutions Architect - Professional
- AWS Certified DevOps Engineer - Professional
- AWS Certified Data Analytics - Specialty
- AWS Certified Security – Specialty
- AWS Certified Database - Specialty
- AWS Certified Big Data - Specialty
- AWS Certified Advanced Networking - Specialty
- AWS Certified SAP on AWS - Specialty
- AWS Certified Machine Learning - Specialty
- AWS Certified Machine Learning Engineer - Associate
- AWS Certified Data Engineer - Associate
- AWS Certified SysOps Administrator - Associate
- AWS Certified Solutions Architect - Associate
- AWS Certified Developer - Associate
- AWS Certified Cloud Practitioner
- AWS Certified AI Practitioner
Posts
- How I spent a few hours using advanced technology to save $2
- Building Data Aggregation Pipelines using Apache Airflow and Athena
- How to accidentally create read-only DynamoDB items
- Making the TPC-H dataset available in Athena using Airflow
- Enabling Apache Airflow to copy large S3 objects
- You can't Opt-Out of Performance Tracking in the AWS Console
- Improving Accessibility by Generating Image-alt texts using GenAI
- Going on an Industry Quest: Manufacturing and Auto
- Switching Identity Providers in the IAM Identity Center
- Introduction to SSO with the IAM Identity Center and Entra ID
- Using undocumented AWS APIs with Python
- Adding Cognito Authentication to our Serverless Dash App
- Build a Serverless S3 Explorer with Dash
- Adding Basic Authentication to the Serverless Dash App
- Building Lambda with Terraform
- Deploying a Serverless Dash App with AWS SAM and Lambda
- Understanding Iterations in Ray RLlib
- Teaching boto3 to store floats and datetime objects in DynamoDB
- Handling Errors and Retries in StepFunctions
- HIVE_CURSOR_ERROR in Athena when reading parquet files written by pandas
- Advanced Credential Rotation for IAM Users with a Grace Period
- Push-Down-Predicates in Parquet and how to use them to reduce IOPS while reading from S3
- The beating heart of SQS - of Heartbeats and Watchdogs
- What are the folders in the S3 console?
- Introduction to asynchronous interactions with the AWS API in Python
- Implementing Pessimistic Locking with DynamoDB and Python
- Glue Crawlers: No GetObject, No Problem
- Waiting for things to happen and paginating responses with boto3
- What is a Quantum Ledger Database?
- Enable Autocomplete for boto3 in VSCode
- Getting a near-real-time view of a DynamoDB stream with Python
- Getting started with testing DynamoDB code in Python
- Putting the database to sleep using Lambda - a Python developer's first contact with Golang
- Glue Crawlers don't correctly recognize Ion data - here's how you fix that
- What is Amazon Ion, and how can I read and write it in Python?
- Lambda Destinations can improve success- and error handling for asynchronous Lambda Functions
- Understanding Apache Airflow on AWS
- Implementing accurate counters in DynamoDB using Python
- Deep Dive into DynamoDB streams and the Lambda integration
- Using Permission Boundaries to balance Security and Developer Productivity
- Introduction to MQTT and AWS IoT Core
- Scheduling dev.to posts with Honeycode
- Honeycode changed my mind about no-code
- How the Application Load Balancer works
- How ALIAS records can reduce initial load times for your website
- Working around Glue's habit of dropping unsuspecting columns
- Use the CDK to trigger your Lambda function in sub-minute intervals
- Solving Hive Partition Schema Mismatch Errors in Athena
- Lambda SQS Event Filters may delete your messages if you're not careful
- Simplify your code and save money with Lambda Event Filters
- How to ingest MQTT data from VerneMQ into your Data Lake using IoT Core
- Can AWS re:Post replace stackoverflow?
- Using PySpark and AWS Glue to analyze multi-line log files
- IAM: What happens when you assume a role?
- Implementing optimistic locking in DynamoDB with Python
- What I wish somebody had explained to me before I started to use AWS Glue
- Insider Story - Maurice Borgmeier
- Working with lists in DynamoDB
- Complexity costs: Read performance for nested DynamoDB items with different Lambda configurations
- Modelling a product catalog in DynamoDB
- DynamoDB in 15 minutes
- How boto3 impacts the cold start times of your Lambda functions
- Why I had to update my mental model of DynamoDB streams
- New Year, New Design
- Speed up Docker Image Building with the CDK
- Enforcing encryption standards on S3-objects
- Deployment Issues with Cross Stack Dependencies and the CDK
- S3 Cross Account Adventures
- Building a static website with Hugo and the CDK
- Building a Fargate-based container app with Cognito Authentication
- The case of the missing bucket notifications
- Machine to Machine Authentication with Cognito and Serverless
- Automating ACM Certificates with Serverless Framework
- Deploying the Serverless Framework to AWS from Azure DevOps
- Automating Athena Queries with Python
- Managing multiple stages with Terraform
- Building Lambda with terraform