2026년에 알아둘 만한 SMTP API 7선 — 새 프로젝트라면 어디서 시작할까
비밀번호 재설정·영수증 같은 트랜잭셔널 이메일은 전달성(deliverability)이 관건인데, 어떤 API를 고르느냐가 받은편지함 도달 여부를 좌우합니다. 저자가 직접 써본 7개 서비스(SMTPfast, Postmark, Mailgun, SendGrid, Amazon SES, Resend, Bird)를 특징·가격·적합 상황별로 비교합니다.
언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.
비밀번호 재설정·영수증 같은 트랜잭셔널 이메일은 전달성(deliverability)이 관건인데, 어떤 API를 고르느냐가 받은편지함 도달 여부를 좌우합니다. 저자가 직접 써본 7개 서비스(SMTPfast, Postmark, Mailgun, SendGrid, Amazon SES, Resend, Bird)를 특징·가격·적합 상황별로 비교합니다.
AI로 대규모 TypeScript 시스템을 만들었지만 자신의 이해 수준을 넘어선 코드를 갖게 된 비전공자 독자의 편지에, Mark Seemann이 공개 답변을 씁니다. 그는 추상화 계층의 이해, 기초를 체계적으로 배우는 것의 가치, 그리고 LLM에는 '검증 가능한 질문'만 던져야 한다는 자신의 원칙을 이야기합니다.
Replay QA는 라이브 URL이나 localhost 주소만 넘겨주면 스스로 사용자 여정을 파악해 앱을 탐색하고 버그를 찾아내는 자율 테스트 도구입니다. 탐색 과정은 결정적(deterministic) 런타임 녹화로 저장되어 분석에 활용되며, PR마다 자동 실행되어 결과를 댓글로 남깁니다. 수동 테스트가 몇 주간 놓쳤던 특정 브라우저·뷰포트 조합의 결제 플로우 오류를 잡아낸 사례가 소개되었습니다.
소프트웨어 엔지니어인 저자가 신호등 교차로를 '임시방편의 과잉설계'로, 회전교차로를 '단순하고 우아한 해법'으로 대조하며 교통 시스템을 엔지니어링 관점으로 풀어낸 에세이입니다. 능동 제어 없이 데드락·불필요한 대기·전력 소모 문제를 풀어내는 정적 구조라는 점에서 개발자에게 특히 익숙한 설계 철학을 떠올리게 합니다.
Go의 interface{} 타입 스위치처럼 Rust에서도 dyn Any로 다운캐스트하려 하지만, &str 같은 unsized 타입은 dyn으로 강제 변환(coerce)할 수 없다는 문제를 다룹니다. 저자는 vtable의 내부 구조를 분석한 뒤, 런타임에 vtable을 수작업으로 구성해 &str을 &dyn Any로 변환하고 다시 downcast하는 실험을 보여줍니다.
Yosef Kreinin이 조직에서 '남이 해야 할 일을 대신 해주는 것'의 가치를 논합니다. Intel이 Microsoft 컴파일러에 자사 CPU 지원을 직접 추가했던 사례처럼, 상대의 일을 대신 해주는 행위는 자선이 아니라 자기 이익을 위한 전략이며, 조직의 목표는 결국 이런 일을 하는 소수 덕분에 달성된다고 주장합니다. 다만 사내 구축이나 부서별 자체 구현처럼 headcount를 늘리기 위한 유사 행위는 다른 문제라고 구분합니다.
PS5 에뮬레이터 프로젝트 KyTyPS5가 Demon's Souls Remake를 최신 빌드에서 30FPS까지 끌어올렸습니다. 하루 만에 2FPS에서 18FPS로, 다시 30FPS 구간까지 도달한 것으로, 프레임 드랍과 프레임페이싱 문제가 남아 있지만 게임 부팅, 인게임 진입에 이은 세 번째 마일스톤이라는 평가입니다. 커뮤니티에서는 AI 보조 개발과 PS5의 x86-64 기반 아키텍처가 이 같은 초고속 진전의 배경이라는 분석이 나옵니다.
Amazon이 Rust 코드의 정확성을 수학적으로 증명하는 오픈소스 프로그램 검증 도구 Verus를 소개했습니다. 개발자가 Rust 소스 파일 안에 명세와 증명을 직접 작성하면 자동화된 솔버가 모든 가능한 입력에 대해 코드가 명세를 만족하는지 검사하며, Amazon은 이미 Nitro Isolation Engine의 핵심 프리미티브 검증에 Verus를 활용하고 있습니다.
Rust로 개발된 오픈소스 복셀 RPG Veloren의 코어 개발자가 프로젝트의 특이한 설계 결정들을 정리했습니다. ECS 아키텍처, 'chonk'라는 독자적 복셀 자료구조, 물리 기반 월드 생성과 상시 시뮬레이션 시스템 rtsim 덕분에 48스레드 서버에서 500명 이상의 플레이어와 수만 개의 엔티티를 하나의 월드 공간에서 처리합니다.
YAGNI와 KISS 같은 '단순함 우선' 원칙이 반복 적용되면, 어느 순간 단순했던 설계가 코드베이스의 표준 패턴으로 굳어지며 기술 부채가 된다는 글입니다. 저자는 이를 '깨진 유리창 이론(Broken Window Theory)'에 빗대어, 나쁜 패턴이 나쁜 패턴을 낳는 구조적 원인과 이를 막기 위한 실용적인 대응책을 제시합니다.
Go 언어로 게임 엔진 없이 처음부터 작성한 Wolfenstein 3D 클론 gowolfenstein이 공개됐습니다. Unity나 Godot 같은 외부 엔진 없이 raw OpenGL(go-gl)만을 의존성으로 사용하며, 레이캐스팅(raycasting) 렌더링과 충돌 감지를 포함한 자체 물리 엔진을 직접 구현했습니다. 12년 전 개인 테스트 프로젝트로 시작해 90년대 FPS의 향수를 재현한 점이 특징입니다.
llama.cpp에 DeepGrove의 ternary MoE 모델 Maple 20B-A1B를 CPU에서 지원하는 PR이 올라왔습니다. 24개 레이어에 256개 expert 중 8개를 활성화하는 구조로, Apple M4 기준 생성 88 t/s를 기록했고 TQ1_0/TQ2_0 ternary 양자화를 지원합니다.
1년간 Oura Ring을 착용한 개발자가 스마트 링 폼팩터의 구조적 한계를 정리하고 손목형 Fitbit Air로 전환한 경험담입니다. 손가락 굵기 변화, 웨이트 트레이닝 시 탈착 필요, 물·비누 고임 문제라는 세 가지 단점이 제시되며, Oura API에서 Google Health API로 데이터 파이프라인을 옮긴 과정도 다룹니다.
영국 코미디 스케치 'Numberwang'의 판정을 수행하는 초소형 신경망 프로젝트입니다. 모델 전체가 1.8MB JSON 파일이며 추론 코드는 순수 Python 표준 라이브러리 약 100줄로, PyTorch나 NumPy 없이 동작합니다. 11개 언어의 숫자 표현을 문자 단위로 처리하며, 농담 프로젝트이지만 의존성 없는 추론 구현의 극단적인 사례를 보여줍니다.
Swift 6.4가 출시됐습니다. Swift Package Manager의 기본 빌드 시스템이 Swift Build로 바뀌어 Linux·macOS·Windows에서 동일하게 빌드되고, 서브프로세스 라이브러리 Subprocess가 1.0에 도달했으며, WebAssembly 브릿징은 최대 40배 빨라졌습니다.
메모리 스파이크 대응을 위해 프로덕션에서 swap을 사용하던 저자가 Go 런타임의 GC 메타데이터 페이지가 swap-out되면서 stop-the-world pause가 중앙값 51µs에서 최악 40ms까지 폭증하는 현상을 실측했습니다. bpf 스크립트로 확인한 결과 40ms 중 39ms가 228건의 major page fault에서 발생했으며, 이는 GC가 heap 밖의 bookkeeping 영역을 읽는 동안 world가 멈춘 상태에서 swap-in을 기다렸기 때문입니다.
850쪽이 넘는 두꺼운 페이퍼백을 칼로 잘라 여러 권으로 재제본하는 DIY 방법을 소개하는 글입니다. 자르는 위치 선정부터 마닐라 폴더로 표지를 만드는 재제본 과정까지 구체적인 절차를 담고 있으며, '그냥 해도 된다'는 해커 정신에 가까운 태도가 Hacker News에서 공감을 얻었습니다.
1962년부터 14년간 NSA의 핵심 암호 해독 프로세서로 가동된 IBM Harvest는 당시 어떤 컴퓨터보다 최대 200배 빠른 스트리밍 머신이었습니다. IBM 7030 Stretch에 전용 코프로세서를 결합한 이 시스템은 파이프라인 처리, 세계 최초의 자동 테이프 라이브러리 Tractor, 전용 언어 Alpha 등 수십 년 앞선 설계를 담고 있었습니다.
저자가 Mozilla 및 Lincoln Loop과 함께 Firefox.com을 전처리기 없이 순수 모던 CSS로 재구축한 경험을 다룹니다. Custom Properties·Grid·Flexbox의 등장으로 2008년 CSS Zen Garden이 보여준 이상이 마침내 실전에서 실현됐으며, 70개 이상의 컴포넌트와 19개 로케일을 지원하는 디자인 시스템이 완성됐습니다.
Microsoft가 공개한 .NET 11의 연례 성능 개선 보고서로, JIT 컴파일러의 탈추상화(deabstraction)·가드드 디버추얼라이제이션(GDV)·이스케이프 분석(escape analysis) 등 수백 건의 최적화를 BenchmarkDotNet 마이크로 벤치마크와 함께 소개합니다. 대부분의 개선은 애플리케이션 코드 수정 없이 런타임 업그레이드만으로 이점을 얻을 수 있다는 점이 핵심입니다.