Archive

Latest posts — page 2

When One Dropbox Icon Became Two (And Then Everything Broke)

On Ubuntu 24.04 with Wayland, starting Dropbox suddenly made every tray icon appear twice. What looked like a small cosmetic glitch turned into a long debugging journey through GNOME extensions, scripts, and terminal tricks—until one hidden setting finally solved it.

Configuring Jenkins to Deploy to AWS EC2 or ECS

Integrating Jenkins with AWS provides a powerful combination for automating the deployment of cloud-native applications. Jenkins, a popular CI and CD tool, can be used to build, test, and deploy applications to AWS. Automating these deployments can accelerate software delivery.

Reducing Final Image Size Using Multi-Stage Builds

In the world of containerization, optimizing the size of Docker images is crucial for improving application performance, reducing deployment times, and minimizing storage costs. One of the most effective techniques for achieving smaller images is the use of multi-stage builds.

Git Bisect: Debugging with Binary Search

Debugging issues in a large codebase can be challenging, especially when you need to identify which specific commit introduced a bug. If you have hundreds or even thousands of commits in your Git history, manually checking each one to locate the problematic change is time-consuming and error-prone.

Using Multi-Stage Builds to Reduce Docker Image Size

One of the most important aspects of working with Docker is building efficient and optimized Docker images. A well-optimized image not only reduces the size of the image itself but also speeds up the build process, improves security, and allows for faster deployment.