DEV Community

Geoffrey Kim profile picture

Geoffrey Kim

🧑‍💻 Software Engineer

Education

Anywhere | Chungnam National University

Pronouns

he/him

Work

Freelancer

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

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

1
Comments
21 min read

Want to connect with Geoffrey Kim?

Create an account to connect with Geoffrey Kim. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Enhancing Docker Security: The Power of Non-Root Users

Enhancing Docker Security: The Power of Non-Root Users

Comments
4 min read
Nginx Generic Hash Load Balancing: A Comprehensive Guide

Nginx Generic Hash Load Balancing: A Comprehensive Guide

2
Comments
3 min read
Resolving Styled-Components Warning: Unknown Prop 'category' on DOM Element

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

Comments
5 min read
eBPF: Revolutionizing Linux Kernel Programming

eBPF: Revolutionizing Linux Kernel Programming

1
Comments
3 min read
A Comprehensive Guide to Using Footers in Conventional Commit Messages

A Comprehensive Guide to Using Footers in Conventional Commit Messages

3
Comments
2 min read
Improving CSS Loading in React Applications: Avoiding `@import` in `createGlobalStyle`

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

Comments
3 min read
Handling React Warnings: Filtering Props in Styled Components

Handling React Warnings: Filtering Props in Styled Components

Comments
2 min read
Understanding API Keys, JWT, and Secure Authentication Methods

Understanding API Keys, JWT, and Secure Authentication Methods

4
Comments
3 min read
How to Ensure Docker Compose Uses Environment Variables from the `.env` File

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

Comments
2 min read
How to Switch from HTTPS to SSH for GitLab Repositories

How to Switch from HTTPS to SSH for GitLab Repositories

4
Comments
2 min read
Moving Work from the Main Branch to a New Branch in Git

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

Comments
2 min read
Understanding the Structural Differences Between BSD-based Kernels and Linux Kernels

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

3
Comments
4 min read
Understanding Docker Containers: Leveraging Linux Kernel's Namespaces and cgroups

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

5
Comments
3 min read
Running Docker on macOS Without Docker Desktop

Running Docker on macOS Without Docker Desktop

61
Comments 1
2 min read
How to Manage and Migrate Docker Volumes for PostgreSQL

How to Manage and Migrate Docker Volumes for PostgreSQL

2
Comments
2 min read
Understanding the Use of `flock` in Linux Cron Jobs: Preventing Concurrent Script Execution

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

2
Comments
3 min read
Understanding Remote Procedure Calls and Protocol Buffers

Understanding Remote Procedure Calls and Protocol Buffers

Comments
3 min read
Understanding REST, GraphQL, and gRPC: A Comprehensive Comparison

Understanding REST, GraphQL, and gRPC: A Comprehensive Comparison

1
Comments
3 min read
Building a Modern User Permission Management System with FastAPI, SQLAlchemy, and MariaDB

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

13
Comments
6 min read
Setting Up and Managing Android Emulators on macOS with Homebrew

Setting Up and Managing Android Emulators on macOS with Homebrew

18
Comments 1
3 min read
Reverting File Changes in Git: A Comprehensive Guide

Reverting File Changes in Git: A Comprehensive Guide

7
Comments 1
3 min read
Understanding Webpack and Babel: Key Tools for Modern JavaScript Development

Understanding Webpack and Babel: Key Tools for Modern JavaScript Development

2
Comments
3 min read
Managing SSH Keys Across Multiple Devices

Managing SSH Keys Across Multiple Devices

5
Comments 4
3 min read
Resolving Docker Installation Conflicts on macOS

Resolving Docker Installation Conflicts on macOS

Comments
2 min read
Navigating Feature Deployment with Git: A Guide

Navigating Feature Deployment with Git: A Guide

Comments
4 min read
Decoding Numerical Representation: Floating-Point vs. Fixed-Point Arithmetic in Computing

Decoding Numerical Representation: Floating-Point vs. Fixed-Point Arithmetic in Computing

4
Comments
6 min read
Resolving Node.js and npm Issues on macOS

Resolving Node.js and npm Issues on macOS

1
Comments
3 min read
Understanding Cross-Site Scripting (XSS)

Understanding Cross-Site Scripting (XSS)

5
Comments
4 min read
Understanding and Resolving "fatal: The current branch has no upstream branch" Error in Git

Understanding and Resolving "fatal: The current branch has no upstream branch" Error in Git

3
Comments
3 min read
Preventing and Solving Husky Permission Denied Errors in Node.js Projects

Preventing and Solving Husky Permission Denied Errors in Node.js Projects

7
Comments
3 min read
Finding the Optimal Bcrypt Rounds for Your Machine

Finding the Optimal Bcrypt Rounds for Your Machine

Comments
3 min read
Understanding Bcrypt Rounds: Balancing Security and Performance

Understanding Bcrypt Rounds: Balancing Security and Performance

Comments
2 min read
PostgreSQL vs MySQL: An In-depth Comparison

PostgreSQL vs MySQL: An In-depth Comparison

1
Comments
4 min read
Secure and Efficient Administrator Management in Modern Applications

Secure and Efficient Administrator Management in Modern Applications

1
Comments
2 min read
Refactoring Legacy Code: A Methodical Approach

Refactoring Legacy Code: A Methodical Approach

Comments
3 min read
The Art of Writing Clean Code: A Guide for Developers

The Art of Writing Clean Code: A Guide for Developers

Comments
4 min read
Understanding the Differences: MongoDB vs. Relational Databases

Understanding the Differences: MongoDB vs. Relational Databases

Comments
2 min read
Handling Local Dates in JavaScript with `formatDateToLocalISO`

Handling Local Dates in JavaScript with `formatDateToLocalISO`

1
Comments
2 min read
Managing Time Zones in Linux and MySQL

Managing Time Zones in Linux and MySQL

Comments 2
4 min read
Managing Logs with PM2 and pm2-logrotate

Managing Logs with PM2 and pm2-logrotate

6
Comments
2 min read
Managing Dependencies with Yarn PnP: To Commit or Not to Commit the `.yarn` Folder?

Managing Dependencies with Yarn PnP: To Commit or Not to Commit the `.yarn` Folder?

Comments
2 min read
Understanding Async/Await and Promises in JavaScript and TypeScript

Understanding Async/Await and Promises in JavaScript and TypeScript

8
Comments
3 min read
Configuring Neovim with `init.lua`: A Comprehensive Guide

Configuring Neovim with `init.lua`: A Comprehensive Guide

24
Comments 1
3 min read
Embracing Efficiency: Yarn Berry vs. pnpm and the Power of Monorepos

Embracing Efficiency: Yarn Berry vs. pnpm and the Power of Monorepos

Comments
3 min read
Resolving Yarn Install and TypeScript Issues in a NestJS Project

Resolving Yarn Install and TypeScript Issues in a NestJS Project

1
Comments
2 min read
Understanding Float vs. Double in C and C++

Understanding Float vs. Double in C and C++

Comments
2 min read
Managing Next.js and NestJS Applications in Production with PM2

Managing Next.js and NestJS Applications in Production with PM2

26
Comments
3 min read
Quick Guide to Leveraging Read the Docs for Your GitHub Projects

Quick Guide to Leveraging Read the Docs for Your GitHub Projects

1
Comments
2 min read
How to Manage Documentation in a GitHub Repository: A Guide for Junior Developers

How to Manage Documentation in a GitHub Repository: A Guide for Junior Developers

15
Comments 7
3 min read
Understanding Synchronization and Asynchronization in Computer Science

Understanding Synchronization and Asynchronization in Computer Science

Comments
3 min read
Demystifying CQRS for Junior Developers: A Friendly Guide

Demystifying CQRS for Junior Developers: A Friendly Guide

Comments
3 min read
Understanding Wireless Router Encryption: TKIP, AES, and TKIP&AES

Understanding Wireless Router Encryption: TKIP, AES, and TKIP&AES

1
Comments
2 min read
Understanding WEP and WPA-PSK in Wireless Router Security

Understanding WEP and WPA-PSK in Wireless Router Security

Comments
3 min read
Understanding Passkey Formats: Passphrase and Hex for Wireless Routers

Understanding Passkey Formats: Passphrase and Hex for Wireless Routers

Comments
3 min read
Understanding Null and Undefined in JavaScript and TypeScript

Understanding Null and Undefined in JavaScript and TypeScript

2
Comments
3 min read
Diving Into Data: Understanding SQL and GraphQL for Junior Developers

Diving Into Data: Understanding SQL and GraphQL for Junior Developers

2
Comments
2 min read
Understanding GraphQL Mutations: A Beginner's Guide

Understanding GraphQL Mutations: A Beginner's Guide

Comments
3 min read
How to Force Quit Unresponsive Applications via CLI on macOS

How to Force Quit Unresponsive Applications via CLI on macOS

8
Comments 1
2 min read
Simplifying Node.js: Understanding the `--save` Flag in NPM Install

Simplifying Node.js: Understanding the `--save` Flag in NPM Install

Comments
3 min read
loading...