Twitter가 2016년 기준으로 초당 약 3,000장의 이미지(200GB)를 처리하게 된 기술적 변화를 담은 글을 번역합니다. 미디어 파이프라인 분리, 온디맨드 생성, TTL 전략 등 대규모 미디어 플랫폼의 설계 원칙을 다룹니다.
Function color problem(함수 전염성 문제)이 무엇인지 설명하고, C#·Kotlin·Rust 등 컬러 문제가 있는 언어와 Go·Java·Ruby처럼 Goroutine·Fiber·Coroutine으로 이를 해결한 언어들의 접근 방식을 정리합니다.
JavaScript Promise의 내부 동작을 직접 구현하며 이해합니다. pending/resolved/rejected 상태 전환, then() 메소드 체이닝, 오류 처리까지 단계별로 구현 원리를 설명합니다.
Make의 동작 원리, 할당 연산자, 패턴 룰, 묵시적 룰, 와일드카드, 검색 경로, 디버깅까지 Makefile을 제대로 작성하기 위한 핵심 개념 7가지를 정리합니다.
Immutable, Stateless 등 함수형 프로그래밍의 핵심 특성을 JavaScript 코드로 직접 구현하며 이해합니다. reduce, map, 재귀를 활용한 실전 변환 사례를 단계별로 설명합니다.
객체지향 프로그래밍(OOP) 환경에서 NULL 값의 사용은 설계적 결함이며, 가능한 한 피해야 하고, 코드의 가독성, 안정성, 유지보수성 모두를 해친다고 보고, 대안으로 Null Object 패턴 혹은 예외(Exception) 던지기 방식을 제시합니다.
정적 메서드만 모아둔 유틸리티 클래스가 객체지향에 맞지 않는 이유를 짚고, OOP 관점에서 유틸리티 클래스를 올바른 객체로 대체하는 구체적인 방법을 소개합니다.
Square의 CEO인 Jack Dorsey가 재미난 글 정리.
사이드 프로젝트는 개발자의 창의성·동기부여·기술 성장을 이끄는 강력한 도구입니다. 성공 사례와 John Resig의 코딩 습관화 경험을 통해 그 가치를 살펴봅니다.
새로운 개발자라면 과도한 변화 제안으로 자신의 가치를 드러내기보다 현재 시스템을 이해하고 개선 가능한 부분을 협력적으로 찾아 나가는 태도가 더 장기적으로 긍정적이다.