Test Spring Boot AWS S3 with Localstack and Testcontainers

Welcome to the last article in a series dedicated to integrating a Spring Boot Kotlin app with AWS S3 Object Storage, in which we will focus on integration testing with LocalStack and Testcontainers. And although we will focus on Object Storage, the approach we will use can be easily replicated …

Securing Your Email Sending With Python: Authentication and Encryption

Email encryption and authentication are modern security techniques that you can use to protect your emails and their content from unauthorized access. Everyone, from individuals to business owners, uses emails for official communication, which may contain sensitive information. Therefore, securing emails is important, especially when cyberattacks like phishing, smishing, etc. …

Spring Boot with Kotlin, AWS S3, and S3Template

Welcome to the second article in a series dedicated to integrating a Spring Boot Kotlin app with AWS S3 Object Storage, in which we will learn how to make our lives easier with S3Template. Of course, I highly encourage you to take a look at other articles in this series, …

Using Proxies in Web Scraping – All You Need to Know

Introduction Web scraping typically refers to an automated process of collecting data from websites. On a high level, you’re essentially making a bot that visits a website, detects the data you’re interested in, and then stores it into some appropriate data structure, so you can easily analyze and access it …

Spring Boot with AWS S3, S3Client and Kotlin

Hello and welcome to the first article in a series dedicated to integrating a Spring Boot Kotlin app with AWS S3 Object Storage, in which I will show you how to properly set up the connection and make use of the S3Client. What can you expect today? Well, at the …

Sending Spring Boot Metrics to Datadog

Hello and welcome to the next article in which we will briefly discuss Datadog and Micrometer, but what’s more important- we will learn how to send Spring Boot metrics to Datadog in practice. Moreover, we will take a quick look into the Spring Boot Actuator and how it can help …

Building Custom Email Templates with HTML and CSS in Python

An HTML email utilizes HTML code for presentation. Its design is heavy and looks like a modern web page, rich with visual elements like images, videos, etc., to emphasize different parts of an email’s content. Building email templates tailored to your brand is useful for various email marketing purposes such …

Changelog

August 2024 August 16, 2024: Added Changelog page. Added feedback modal to tool pages. August 14, 2024: Auto-save tool settings in local storage. August 13, 2024: Fixed logic for displaying login/signup buttons in nav. Added captcha to newsletter signup. August 2, 2024: Added LD+JSON schema markup for tools. Added JS …

Gracefully Handling Third Party API Failures

Software isn’t what it used to be. That’s not necessarily a bad thing, but it does come with its own set of challenges. In the past, if you wanted to build a feature, you’d have to build it from scratch, without AI 😱 Fast forward from the dark ages of …

Gracefully Handling Third Party API Failures

Software isn’t what it used to be. That’s not necessarily a bad thing, but it does come with its own set of challenges. In the past, if you wanted to build a feature, you’d have to build it from scratch, without AI 😱 Fast forward from the dark ages of …