Blog

Tech & Culture Insights

Tech

Client-Server

Traditional Request-Response Model

Read More
Tech

WebSocket

Bidirectional Real-time Communication

Read More
Tech

SSE (Server-Sent Events)

Server→Client Unidirectional Stream

Read More
Tech

GraphQL Subscription

Real-time Events Based on GraphQL Schema

Read More
Tech

Webhook

HTTP Callback on Event Trigger

Read More
Tech

Publish-Subscribe

Asynchronous Communication via Message Broker

Read More
Tech

Message Queue

Asynchronous Task Processing via Queue

Read More
Tech

Peer-to-Peer (P2P)

Direct Communication Without a Central Server

Read More
Tech

How Does ngrok Work?

Exposing Local Servers to the Internet via Reverse Tunnel

Read More
Tech

How Does Slack Socket Mode Work?

Receiving Events via Outbound WebSocket Without Webhooks

Read More
Tech

How Does ChatGPT Streaming Work?

Real-time Token-by-Token Response Delivery via SSE

Read More
Tech

How Do GitHub Webhooks Work?

git push → HTTP POST → CI/CD Trigger

Read More
Tech

How Does Sidekiq Work?

Redis-based Background Job Queue System

Read More
Tech

How Does WebRTC Work?

Direct Video/Audio/Data Transfer Between Browsers

Read More
Tech

How Does MCP Work?

An Open Protocol Connecting AI Models with External Tools in a Standardized Way

Read More
Tech

MCP Transport: stdio vs Streamable HTTP

The Difference Between Local Development and Cloud SaaS Deployment

Read More
Tech

How Does tmux Work?

Session Persistence & Splitting with a Terminal Multiplexer

Read More
Tech

QUIC vs WebRTC: Why the Switch Back to QUIC?

A Real-world Case of Switching to QUIC After Struggling with WebRTC Complexity

Read More
Tech

How Does Location Sensing via WiFi CSI Work?

Using Physical Layer Data of WiFi Signals Like Radar

Read More
Tech

What Your Bluetooth Devices Reveal About You

How Life Patterns, Location, and Behavior Are Tracked Through BLE Signals Alone

Read More
Ruby on Rails

MVC Pattern

Model-View-Controller — The core architecture of Rails

Read More
Ruby on Rails

Convention over Configuration

Rails core philosophy — convention over configuration

Read More
Ruby on Rails

Rails Directory Structure

Roles and conventions for each project folder

Read More
Ruby on Rails

Rack & Middleware

HTTP processing layer underneath Rails

Read More
Ruby on Rails

RESTful Routes

One line of resources generates 7 routes automatically

Read More
Ruby on Rails

Params & Strong Parameters

Accessing request parameters and managing allow lists

Read More
Ruby on Rails

Before Action & Callbacks

Inserting common logic before/after action execution

Read More
Ruby on Rails

Controller Concerns

Modules shared across multiple Controllers

Read More
Ruby on Rails

ActiveRecord

ORM — manipulate databases with objects

Read More
Ruby on Rails

Migrations

Version control database schema with code

Read More
Ruby on Rails

Associations

has_many, belongs_to — defining relationships between models

Read More
Ruby on Rails

Validations

Ensure data integrity at the Model level

Read More
Ruby on Rails

Model Callbacks

Hooks that auto-execute before/after save/delete

Read More
Ruby on Rails

Scopes & Query Interface

Name and manage reusable queries

Read More
Ruby on Rails

N+1 Query Problem

Performance enemy — solving with includes

Read More
Ruby on Rails

ERB & Partials

Embed Ruby in HTML and split into reusable fragments

Read More
Ruby on Rails

Layouts & yield

Manage common page structure with layouts

Read More
Ruby on Rails

Form Helpers

Safe and convenient form building with form_with

Read More
Ruby on Rails

Turbo & Hotwire

SPA-like UX without JavaScript

Read More
Ruby on Rails

Stimulus

HTML-centric lightweight JavaScript framework

Read More
Ruby on Rails

Devise

Rails standard authentication system

Read More
Ruby on Rails

CSRF Protection

Auto defense against Cross-Site Request Forgery attacks

Read More
Ruby on Rails

Strong Parameters

Preventing Mass Assignment attacks

Read More
Ruby on Rails

RSpec

BDD (Behavior-Driven Development) test framework

Read More
Ruby on Rails

FactoryBot

Clean test data generation

Read More
Ruby on Rails

Request Specs

Integration tests for HTTP request/response

Read More
Ruby on Rails

Background Jobs

Active Job + Sidekiq — process heavy tasks asynchronously

Read More
Ruby on Rails

Action Cable

Rails built-in WebSocket — real-time features

Read More
Ruby on Rails

Caching

Dramatically improve response speed by reducing repeated computations

Read More
Ruby on Rails

Asset Pipeline & Vite

Frontend asset management for JavaScript, CSS, images

Read More
Ruby on Rails

Why We Avoid Helpers

My Convention — data logic in Controller, minimal Helpers

Read More
AI Coding Tips

Terminal Setup

Terminal theme and input optimization

Read More
AI Coding Tips

Effort Levels

Token usage vs intelligence level control

Read More
AI Coding Tips

Plugins, MCP, Skills

MCP server, skills, and agent extensions

Read More
AI Coding Tips

Custom Agents

Create custom agents in .claude/agents

Read More
AI Coding Tips

Permission Pre-approval

Accelerate workflow with permission pre-approval

Read More
AI Coding Tips

Sandbox Mode

Enhanced safety with file/network isolation

Read More
AI Coding Tips

Custom Status Line

Display custom info below the composer

Read More
AI Coding Tips

Keybinding Customization

Freely remap all keybindings

Read More
AI Coding Tips

Hooks

Deterministically intervene in the Claude lifecycle

Read More
AI Coding Tips

Spinner Verbs

Customize loading spinner verbs

Read More
AI Coding Tips

Output Styles

Configure response tone and format

Read More
AI Coding Tips

settings.json Management

37 settings + 84 environment variables

Read More
AI Coding Tips

How to Write CLAUDE.md

Pass project-specific context to Claude

Read More
AI Coding Tips

Slash Commands & Skills

Quickly execute features with / commands

Read More
AI Coding Tips

Auto Memory

Automatic context retention across sessions

Read More
AI Coding Tips

/btw (By The Way)

Ask side questions without polluting the main conversation

Read More
AI Coding Tips

Auto Permission Mode

Auto-judge tool usage for long autonomous work sessions

Read More
AI Coding Tips

/voice — Voice Input

Give instructions to Claude Code by voice

Read More
AI Coding Tips

.cursorrules File

Pass project rules to Cursor

Read More
AI Coding Tips

Composer (Agent Mode)

Multi-file automatic editing

Read More
AI Coding Tips

Tab Completion

Optimized code auto-completion

Read More
AI Coding Tips

.github/copilot-instructions.md

Pass project rules to Copilot

Read More
AI Coding Tips

Chat Agents (@workspace)

Use the entire codebase as context

Read More
AI Coding Tips

Copilot Workspace

Issue → Plan → Code automatic workflow

Read More
AI Coding Tips

Project Context File Comparison

CLAUDE.md vs .cursorrules vs copilot-instructions

Read More
AI Coding Tips

Effective Prompt Writing

Give clear instructions to AI coding agents

Read More
AI Coding Tips

Context Window Management

Work efficiently within token limits

Read More
AI Coding Tips

Automate Test Writing with AI

Request tests right after writing code

Read More
AI

Neural Network

Connectionist learning model inspired by neurons

Read More
AI

Transformer

Parallel processing architecture based on Self-Attention

Read More
AI

Pre-training

The stage of learning general knowledge from massive data

Read More
AI

Fine-tuning

Re-training a pre-trained model for specific tasks

Read More
AI

RLHF

Reinforcement Learning from Human Feedback

Read More
AI

DPO (Direct Preference Optimization)

Direct preference optimization without a reward model

Read More
AI

LoRA (Low-Rank Adaptation)

Efficient fine-tuning that trains only a small number of parameters

Read More
AI

Prompt Engineering

Maximizing LLM capabilities through prompt design

Read More
AI

RAG (Retrieval-Augmented Generation)

Improving accuracy by injecting external knowledge through retrieval

Read More
AI

Chain-of-Thought (CoT)

Solving complex problems through step-by-step reasoning

Read More
AI

Function Calling (Tool Use)

LLMs call external tools to perform real-world tasks

Read More
AI

Quantization

Lightening models by converting weights to lower precision

Read More
AI

Knowledge Distillation

Transferring knowledge from large models to small models

Read More
AI

Mixture of Experts (MoE)

Efficient scaling by activating only needed experts

Read More
AI

Speculative Decoding

Small model drafts predictions, large model verifies

Read More
AI

Vision-Language Model

AI that understands both images and text together

Read More
AI

Diffusion Model

Generating images by progressively removing noise

Read More
AI

Text-to-Speech (TTS)

Converting text to natural-sounding speech

Read More
AI

AI Agent

LLMs autonomously plan and use tools to complete tasks

Read More
AI

MCP (Model Context Protocol)

Standard protocol connecting AI to external tools

Read More
AI

Eval-Driven Development

Iteratively improving AI systems based on evaluation (Eval)

Read More
AI

AI Alignment

Making AI act in accordance with human intent and values

Read More
AI

Constitutional AI (CAI)

A method to improve AI itself using a constitution (principles)

Read More
AI

Hallucination

The phenomenon of AI generating plausible but false content

Read More
AI

Audio Tokenization (Neural Audio Codec)

Converting audio into discrete tokens for LLM-like processing

Read More
AI

Evolution of Speech Models

Rule-based → Deep learning pipeline → Token-based → Unified multimodal

Read More
AI

GPT-SoVITS Practical Analysis

How Pre-training and Fine-tuning work in actual code

Read More