소개
Michael Lynch는 1인 독립 개발자, 테크니컬 라이터이자 블로거입니다. 컬럼비아 대학교 컴퓨터과학과를 졸업하고 Microsoft와 Google에서 소프트웨어 엔지니어로, NCC Group에서 보안 컨설턴트로 근무했습니다.
2018년 Google을 퇴사하고 부트스트랩 인디 창업가의 길을 걸었습니다. 오픈소스 하드웨어 KVM-over-IP 기기인 TinyPilot을 밑바닥부터 창업하여 4년간 성장시킨 후 성공적으로 매각했습니다. 소프트웨어 엔지니어를 위한 글쓰기 지침서인 《Refactoring English: Effective Writing for Software Engineers》의 저자이기도 합니다.
개인 웹사이트 mtlynch.io를 통해 매월 창업 회고(Monthly Retrospectives)를 투명하게 공개하고 있으며, 독립 제품 운영, 코드 리뷰 모범 사례, 사이버 보안 및 소프트웨어 장인 정신에 관한 통찰을 공유하고 있습니다.
Michael Lynch의 다른 링크와 소셜 미디어
- 웹사이트: https://mtlynch.io
- Twitter: @deliberatecoder
- GitHub: mtlynch
- Bluesky: @mtlynch.io
- Mastodon: m.mtlynch.io/@michael
- YouTube: https://www.youtube.com/@mtlynch
- Email: [email protected]
글
- Refactoring English: 20개월 차
- 리팩터링 잉글리시: 19개월 차
- Refactoring English: 18개월째
- Refactoring English: 17개월 차
- 리팩터링 잉글리시: 16개월 차
- Claude Code가 23년간 숨어 있던 리눅스 취약점을 찾아냈다
- Refactoring English: 15개월 차
- Refactoring English: 14개월 차
- Eversource 전기차 리베이트 프로그램이 매사추세츠 고객 정보를 노출시켰다
- 부트스트랩 창업가로 살아온 8년 차
- Refactoring English: 13개월 차
- Refactoring English: 12개월 차
- MeshCore 오프그리드 메시징 첫인상
- OPNsense에서 VLAN 하나 추가하는 데 클릭 26번, 화면 6개
- Refactoring English: 11개월 차
- Litestream 0.5.0 업데이트는 일단 보류하세요
- JavaScript로 제 블로그 읽기
- 리팩터링 잉글리시: 10개월 차
- xkcd 만화를 2배 해상도로 가져오기
- 2배 해상도 xkcd 만화 목록
- 나는 한때 The Old New Thing에 등장했다
- 리팩터링 잉글리시: 9개월 차
- 배우자에게 커플 이메일 도메인을 선물하세요
- 커맨드 라인으로 AirGradient ONE 플래시하기
- Refactoring English: 8개월 차
- RAIDZ1에서 RAIDZ2로 ZFS 풀 마이그레이션하기
- Refactoring English: 7개월 차
- goHardDrive, 수천 명 고객 개인정보 유출
- Gleam 첫인상
- Gleam에서 Elixir 라이브러리를 호출하는 간단한 예제
- Refactoring English: 6개월 차
- 웹 개발을 위해 어떤 새로운 언어를 배워야 할까?
- Software Misadventures에 출연한 Simon Willison 인터뷰 노트
- Refactoring English: 5개월 차
- 자비 출판 기술서 작가로 받은 6천 달러 선인세
- 팟캐스트 플랫폼에 묶이지 마세요: 팟캐스트 피드는 직접 호스팅하세요
- Refactoring English: 4개월 차
- 내 책 사전 판매는 간신히 성공했다
- 더 이상 내 최애 Git 커밋이 아니다
- Refactoring English: 3개월 차
- 첫 번째 청구서는 절대 내지 마라 (Never Pay the First Bill) - 마셜 앨런(Marshall Allen)
- VS Code용 나의 Zig 설정
- Refactoring English: 2개월 차
- 무료 Oracle Cloud VM에 NixOS 설치하기
- 부트스트랩 창업가로서의 일곱 번째 해
- Cline AI 어시스턴트는 넋을 빼놓는다
- OPNsense에서 로컬 호스트 이름 해석하는 방법
- 나에게 보내는 콜드 이메일 답장률 높이는 방법
- Samsung Secure Erase의 숨은 함정 극복하기
- 리팩터링 잉글리시: 첫 달
- if got, want: 더 나은 Go 테스트를 작성하는 간단한 방법
- 개방 국경을 옹호하며 - 존 워싱턴
- 육아휴직: 4개월 차
- Hello Base에 대한 내 피드백
- NixOS에서 간단한 Go 웹 서비스 실행하기
- 아빠 육아휴직 3개월 차
- 정적 블로그에서 타임스탬프 없애기
- Nix로 netconsd 퍼징 워크플로 만들기
- 첫 엑시트에서 배운 교훈
- 찰스 마론의 『Escaping the Housing Trap』에서 얻은 핵심 정리
- Nemotron으로 실패한 실험
- Nix로 PDF 파서 퍼즈 테스트하기 (2부)
- Nix로 PDF 파서 퍼즈 테스트하기 (1부)
- 매사추세츠 주민은 스팸 메일을 보낸 온라인 판매자를 고소할 수 있다
- 아빠 육아휴직: 2개월 차
- 육아휴직 1개월 차
- 나는 아직도 Base가 헷갈린다
- 노아 브래그의 첫 스토크 파이어 라이브스트림
- 교육 제품: 2개월 차
- GUI는 비사회적이다
- 교육 제품: 1개월 차
- Is It Keto를 인수하고 싶으신가요?
- Nix에서 Git 쉘 프롬프트 설정하기
- 리셋의 달
- 나의 6주 블로깅 코스에 참여하세요
- 리셋의 달
- 첫 성공한 사업 TinyPilot을 팔았습니다
- 채용: 프리랜서 블로그 카툰 작가
- Ollama로 Llama 3 실험하기
- TinyPilot: 45개월 차
- 왜 불필요한 빌드 단계 하나가 내 Zig 앱을 10배나 빠르게 만들까?
- TinyPilot: 44개월 차
- TinyPilot: 43개월 차
- 부트스트랩 창업자로 지낸 6번째 해
- 스트롱 타운즈
- ArchiveBox는 정말 멋지다
- 이 콘텐츠를 재게시하거나 각색하는 방법
- TinyPilot: 42개월 차
- Git에 추가하지 않고 Nix Flake 사용하기
- Zig로 C 애플리케이션 단위 테스트하기
- Zig로 C 코드 호출하기: 문자열
- TinyPilot: 41개월 차
- Llamafile과 LLaVA 1.5로 해본 거친 실험
- Zig에서 C 라이브러리를 호출하는 간단한 예제
- TinyPilot: 40개월 차
- TrueNAS Core에 Jellyfin 설치하기
- TinyPilot: 39개월 차
- Nix로 만드는 프로젝트별 개발 환경
- Proxmox에서 NixOS 실행하기
- TinyPilot: 38개월 차
- Nix에서 URL로 import하기
- Aardvark'd: 18년 만에 다시 본 Fog Creek 다큐멘터리
- TinyPilot: 37개월 차
- 라즈베리 파이 4에 NixOS 설치하기
- Raspberry Pi 4에 NixOS 설치를 시도하며 겪은 실패들
- 타이니파일럿: 36개월 차
- 내 TP-Link 매니지드 스위치에서 VLAN 디버깅하기
- Nix에 대한 첫인상
- TinyPilot: 35개월 차
- Cory Zue의 2023년 5월 라이브 코딩 세션에서 얻은 교훈
- Fly.io 클라우드 서버에 Syncthing 배포하기
- 잠재적인 3PL 업체에 물어볼 질문
- TinyPilot: 34개월 차
- TinyPilot: 33개월차
- 이상적인 부트스트랩 비즈니스 설계하기
- TinyPilot: 32개월 차
- TinyPilot: 31개월 차
- 부트스트랩 창업자로 보낸 다섯 번째 해
- TinyPilot: 30개월차
- Mat Ryer의 Go Programming Blueprints
- TinyPilot: 29개월 차
- TinyPilot: 28개월 차
- Cypress에서 Playwright로 이전하며
- TinyPilot: 27개월 차
- iBonds에 투자해야 할까?
- TinyPilot: 26개월 차
- 부트스트래핑 기업을 위한 지원자 추적 시스템 조사
- 내 Golang 웹 앱의 메모리 고갈 버그 수정하기
- TinyPilot: 25개월 차
- 잠금 해제 없이 암호화된 ZFS 데이터 백업하기
- 4만 6천 달러짜리 웹사이트 리디자인을 후회합니다
- TinyPilot: 24개월 차
- TinyPilot: 23개월 차
- 가성비 홈랩 NAS 서버 만들기 (2022년판)
- TinyPilot: 22개월 차
- TinyPilot: 21개월 차
- TinyPilot: 20개월 차
- TinyPilot: 19개월 차
- 부트스트랩 창업자로 보낸 4년차
- TinyPilot: 18개월 차
- TinyPilot: 17개월 차
- TinyPilot: 16개월 차
- Badass: 사용자를 최고로 만드는 법 — Kathy Sierra
- TinyPilot: 15개월 차
- TinyPilot: 14개월 차
- 데일 카네기의 《자기관리론》
- TinyPilot: 13개월 차
- TinyPilot: 12개월 차
- 엘리야후 M. 골드랫의 더 골(The Goal)
- TinyPilot: 11개월 차
- TinyPilot: 10개월 차
- Litestream으로 월 0.03달러에 데이터베이스 서버를 없앤 방법
- TinyPilot: 9개월 차
- 필 나이트의 《슈독》
- 저와 함께 일하는 프리랜서 개발자를 위한 가이드라인
- TinyPilot: 8개월 차
- TinyPilot: 7개월 차
- 1인 개발자로 보낸 세 번째 해
- TinyPilot: 6개월 차
- 반인종주의자가 되는 법 - 이브럼 X. 켄디
- 코드 리뷰어가 당신에게 반하게 만드는 방법
- TinyPilot: 5개월 차
- 나 홀로 볼링 - 로버트 D. 퍼트넘
- TinyPilot: 4개월 차
- 홈랩 VM 서버 만들기 (2020년판)
- TinyPilot: 3개월 차
- TinyPilot: 2개월 차
- 트랙션, Gabriel Weinberg와 Justin Mares
- 파렴치한 판매자에게 빚을 받아낸 방법
- TinyPilot: 첫 달
- 성공하는 사람들의 7가지 습관 - 스티븐 R. 코비
- TinyPilot: 100달러 이하로 만드는 KVM over IP
- Is It Keto: 13개월 차
- Key Mime Pi: Raspberry Pi를 원격 키보드로 바꾸기
- Jordan Mechner의 《Prince of Persia》 제작기
- Keto인가: 12개월 차
- 45개의 비디오테이프를 디지털화하기 위한 8년간의 여정 (2부)
- MediaGoblin으로 홈 비디오 편집 및 공유하기
- 45개 비디오테이프를 디지털화하기 위한 8년간의 여정 (1부)
- 마셜 B. 로젠버그 박사의 비폭력대화
- Is It Keto: 11개월 차
- 업데이트: 사용자 추적에 관한 Stripe의 답변
- Stripe가 고객사 웹사이트에서 사용자의 움직임을 몰래 기록하고 있다
- 뜻밖의 리셋의 달
- WanderJest: 두 번째 달
- WanderJest: 1개월 차
- 솔로 개발자로 보낸 두 번째 해
- 내가 사랑할 사업을 추구하며
- Vue와 Nuxt를 사용한 간단한 사전 렌더링 웹 앱
- 말콤 글래드웰의 《아웃라이어》
- 아마 나는 미루고 있는 것 같다
- 소셜 미디어, 이메일, 스택오버플로에서 오는 방해 요소 없애기
- Is It Keto - 10개월 차
- PyGotham 2019 참관기
- Is It Keto - 9개월 차
- 콘텐츠 작가 채용하기: 파트 1 - 작가 찾기
- 콘텐츠 작가 채용하기: 소상공인을 위한 가이드
- 콘텐츠 작가 채용하기 2부 - 상세한 채용 공고 작성하기
- 콘텐츠 작가 채용: 5부 - 작가와의 계약 종료
- 콘텐츠 작가 채용 3부 - 후보자 가려내기
- 콘텐츠 라이터 채용하기: 파트 4 - 라이터와 함께 일하기
- Is It Keto - 8개월 차
- 내가 외주 맡긴 일 중 가장 멍청한 일
- What Got Done - 3개월 차
- Rob Fitzpatrick의 『The Mom Test』
- What Got Done - 두 번째 달
- 아무에게도 보내지 않는 상태 업데이트로 동기 부여 유지하기
- What Got Done - 첫 달
- 빠르게 성장하면서 절대 수익을 내지 않는 방법
- 카오스 몽키 - 안토니오 가르시아 마르티네스
- 회복의 달
- 웹 앱 End-to-End 테스트를 고통 없이 하는 방법
- PyTexas 2019 참관기
- Is It Keto: 7개월 차
- Is It Keto: 6개월 차
- 케토인가요: 5개월 차
- 1인 개발자로 보낸 첫 1년
- 이거 키토 식단일까: 4개월 차
- 허술한 사기꾼에게서 배운 Upwork 이야기
- 코드 한 줄 고치지 않고 앱을 클라우드 스토리지용으로 개조하기
- Is It Keto: 3개월 차
- 작게 시작해 작게 머물기 — 롭 월링 (Start Small, Stay Small)
- 왜 실력 있는 개발자가 형편없는 단위 테스트를 만드는가
- 나는 어떻게 스스로를 속여 출시를 너무 늦췄나
- 나심 니콜라스 탈레브의 『행운에 속지 마라(Fooled by Randomness)』
- 칼 뉴포트의 『딥 워크(Deep Work)』
- 죽은 라이브러리 되살리기: 3부 - 재활
- Zestful: 5개월 차
- 행복도시(Happy City) - 찰스 몽고메리
- 죽은 라이브러리 되살리기: 2부 - 안정화
- 죽은 라이브러리 되살리기: 1부 - 소생
- Zestful: 4개월 차
- 퇴사한 뒤 나는 무엇을 하며 지냈나
- 후속 글과 Space Duck
- 왜 구글을 그만두고 혼자 일하기로 했는가
- 블로그를 덜 지루하게 만들어 줄 카툰 작가 고용하는 방법
- KetoHub 업데이트: 3개월 차
- MVP 외주의 함정
- KetoHub: 2개월 차
- Sia-Minio 통합 포스트모템
- 사람처럼 코드 리뷰하는 법 (2부)
- 인간처럼 하는 코드 리뷰 방법 (파트 1)
- Sia와 Nextcloud로 저비용 클라우드 스토리지 앱 직접 만들기
- 내 블로그를 위해 프리랜서 에디터를 고용한 방법
- GreenPiThumb: 라즈베리 파이 가드닝 봇
- 내가 당신의 Siacoin을 훔친 방법
- Siacoin 채굴 초보자 가이드
- 홈랩 VM 서버 구축하기
- 외주 모험기: TaskRabbit으로 요리하기
- ProsperBot으로 하는 Prosper 자동 투자
- Selenium으로 Ansible 웹 앱 Role 테스트하기
- Ansible로 ClipBucket 자동 배포하기
- Docker를 사용해 Synology NAS에서 Sia 실행하기