Tommi's Scribbles

Browsing All Posts

Newest

  1. Best cloud services for 2025

    What are the best cloud services for 2025?

  2. Your AI is only as good as your data

    AI is not a magic bullet. In fact, the AI output is only as good as the data you feed it.

  3. Key lesson from Crowdstrike outage

    The Crowdstrike outage showed a key lesson on why I would never use companies like Crowdstrike.

  4. The top 10 best programming languages

    What are the top 10 best programming languages?

  5. Google Pixel 8 and Google Pixel Watch 2 vs Apple

    Have Google Pixel 8 and Pixel Watch 2 caught up with Apple offerings?

  6. Best macOS Code Editors 2023

    Which code editor reigns supreme on Mac?

  7. Creating a Custom Gradle Wrapper Distribution

    Create a custom Gradle wrapper distribution for e.g. enterprise use.

  8. Using Ruby For FreeBSD Log Analysis And Penetration Detection

    Create a custom SIEM log analysis tool for FreeBSD syslog using Ruby.

  9. Using AWS for Container CD/CI

    How to use AWS CodePipeline with CodeCommit and CodeBuild to deploy containers to ECS repositories.

  10. Best VM Software for M1/M2 Macs Running Ventura

    The best software for running virtual machines running Apple ARM chips and the latest macOS.

  11. Refactoring complete, site is alive

    How a refactoring made the website have a long hiatus.

  12. Benefits of Keeping Things In-House

    Open source is very popular these days. However, there are benefits of keeping things in-house.

  13. Why You Shouldn't Open Source

    Open source is very popular these days. Despite its proponents, open source is not that great for you.

  14. The Best iOS and iPadOS Email Client Review

    A review to decide what is the best iOS and iPadOS email client at the start of 2022.

  15. Have Gradle Ignore Git-ignored Files

    Sometimes you want gradle to ignore files in your .gitignore. It is actually very simple to do.

  16. Using AWS Lambda Layers with node.js

    AWS Lambda service provides a handy feature called layers. In this writeup, I give an example on how you can use layers with node.js

  17. Automatic Version Numbers With Gradle

    Article explaining how to create automatic version numbers using Gradle.

  18. How to Create an AWS Lambda JWT Authorizer Function

    If you have an API Gateway on AWS Lambda, you likely want to add authorizing to your functions. This write-up shows an example implementation using jwt and node.js.

  19. Getting started analyzing AWS costs with Scala

    How to get started analyzing AWS cost and usage (CUR) reports using Scala.

  20. How to Create a Personal VPN on AWS with WireGuard

    Instructions for creating a free WireGuard VPN on AWS for personal use.

  21. Who needs Google?

    The story why I pick any other service over Google services if possible.

  22. Why Wordpress Isn't Necessarily The Best Choice For You

    Often, people and small businesses choose Wordpress as the platform for their websites. This can be a mistake.

  23. Let's Make a Game Engine, part 1

    Metal-powered engine in Swift.

  24. How To Set Up JetBrains Team Tools

    A guide to set up standalone versions of JetBrains Hub, YouTrack, UpSource and TeamCity.

  25. Going to the Cloud - Choosing Between Amazon Web Services (AWS) and Microsoft Azure

    It can be hard to choose which cloud service to use. I gave both AWS and Azure a spin to see which one to go with.

  26. Amazon WorkMail - The Quietly Best Email Service for Custom Domains

    A story about how I moved from ProtonMail to greener pastures.

Oldest