Geoffrey Kim

Geoffrey Kim @mochafreddo

About: 🧑‍💻 Software Engineer. Committed to doing no harm. Standing against bias. Building in public while documenting what I learn.

Location:
South Korea
Joined:
May 24, 2023

Geoffrey Kim
articles - 87 total

Solving SSL Certificate Verification Issues with pip on macOS

If you're a Python developer working on macOS, you might have encountered frustrating SSL certificate...

Learn More 2 0Mar 25

Hardware Entropy: The Hidden Foundation of Modern Cryptography

In the world of computing security, there's an unsung hero working silently behind the scenes:...

Learn More 1 0Mar 13

Optimizing Vue.js Performance with `shallowRef`: An In-Depth Guide

In modern Vue.js applications, performance and efficient state management are crucial. Vue 3 provides...

Learn More 2 0Feb 15

Understanding SNI (Server Name Indication) and Modern Encryption Solutions

Server Name Indication (SNI) is a crucial component in the TLS handshake process that traditionally...

Learn More 1 0Dec 20 '24

A Deep Dive into Cryptographic Random Number Generation: From OpenSSL to Entropy

1. Introduction: The Importance of Cryptographic Random Numbers In the digital age, where...

Learn More 2 0Oct 12 '24

Enhancing Docker Security: The Power of Non-Root Users

In the ever-evolving landscape of containerization, Docker has become an indispensable tool for...

Learn More 0 0Jul 24 '24

Nginx Generic Hash Load Balancing: A Comprehensive Guide

In the world of high-traffic web applications, efficient load balancing is crucial. Nginx, a popular...

Learn More 4 0Jul 24 '24

Resolving Styled-Components Warning: Unknown Prop 'category' on DOM Element

Introduction As a React developer working with styled-components, you might have...

Learn More 1 0Jul 23 '24

eBPF: Revolutionizing Linux Kernel Programming

Extended Berkeley Packet Filter (eBPF) is a powerful programming technology that runs in the Linux...

Learn More 1 0Jul 23 '24

A Comprehensive Guide to Using Footers in Conventional Commit Messages

Introduction Traditional commit messages are a crucial part of maintaining a clean,...

Learn More 3 0Jun 18 '24

Improving CSS Loading in React Applications: Avoiding `@import` in `createGlobalStyle`

When working with React and styled-components, you might encounter performance and compatibility...

Learn More 0 0Jun 17 '24

Handling React Warnings: Filtering Props in Styled Components

When working with React and styled-components, you might encounter warnings about unrecognized props...

Learn More 2 0Jun 17 '24

Understanding API Keys, JWT, and Secure Authentication Methods

In today's digital age, secure authentication methods are crucial for protecting user data and...

Learn More 4 0Jun 14 '24

How to Ensure Docker Compose Uses Environment Variables from the `.env` File

When working with Docker Compose, you might encounter a situation where environment variables defined...

Learn More 0 0Jun 4 '24

How to Switch from HTTPS to SSH for GitLab Repositories

Switching from HTTPS to SSH for GitLab repositories can enhance your security and streamline your...

Learn More 5 0May 31 '24

Moving Work from the Main Branch to a New Branch in Git

As developers, we sometimes find ourselves working on the main branch without realizing it. This can...

Learn More 0 0May 31 '24

Understanding the Structural Differences Between BSD-based Kernels and Linux Kernels

When diving into the world of open-source operating systems, two names frequently come up: BSD...

Learn More 4 0May 30 '24

Understanding Docker Containers: Leveraging Linux Kernel's Namespaces and cgroups

Docker containers have revolutionized the way we develop, deploy, and manage applications. At the...

Learn More 6 0May 30 '24

Running Docker on macOS Without Docker Desktop: Alternatives, Limitations, and Best Practices

Docker Desktop is the go-to solution for many macOS users because it bundles everything you need in...

Learn More 131 3May 30 '24

How to Manage and Migrate Docker Volumes for PostgreSQL

Docker volumes are essential for maintaining data persistence in containerized applications. This...

Learn More 3 0May 29 '24

Understanding the Use of `flock` in Linux Cron Jobs: Preventing Concurrent Script Execution

When managing cron jobs in Linux, ensuring that only one instance of a script runs at any given time...

Learn More 4 0May 22 '24

Understanding Remote Procedure Calls and Protocol Buffers

In modern distributed systems, efficient communication between different services is crucial. Two key...

Learn More 0 0May 22 '24

Understanding REST, GraphQL, and gRPC: A Comprehensive Comparison

In the world of modern web and mobile application development, choosing the right communication...

Learn More 1 0May 22 '24

Building a Modern User Permission Management System with FastAPI, SQLAlchemy 2.0, and MariaDB

In this article, I'll guide you through designing and implementing a modern user permission...

Learn More 24 3May 20 '24

Setting Up and Managing Android Emulators on macOS with Homebrew

If you're a macOS user looking to run Android emulators, especially those with Google Play Store...

Learn More 29 1May 19 '24

Reverting File Changes in Git: A Comprehensive Guide

As developers, we often find ourselves in situations where we need to revert file changes in our Git...

Learn More 8 1May 16 '24

Understanding Webpack and Babel: Key Tools for Modern JavaScript Development

In the ever-evolving landscape of web development, two tools have become indispensable for developers...

Learn More 3 0May 14 '24

Managing SSH Keys Across Multiple Devices: An Enhanced Guide

Managing SSH keys efficiently is critical whether you’re working with GitLab, GitHub, or other...

Learn More 5 7May 9 '24

Resolving Docker Installation Conflicts on macOS

When attempting to install Docker on macOS using Homebrew, you might encounter several conflicts,...

Learn More 0 0May 9 '24

Navigating Feature Deployment with Git: A Guide

Deploying software features can sometimes require selective inclusion, especially in scenarios where...

Learn More 0 0Mar 31 '24