소개
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]
글
- 리팩터링 잉글리시: 20개월 차
- Refactoring English: 19개월 차
- 리팩터링 잉글리시: 18개월 차
- Refactoring English: 17개월 차
- Refactoring English: 16개월 차
- Claude Code가 23년간 숨어 있던 리눅스 취약점을 찾아냈다
- Refactoring English: 15개월 차
- Refactoring English: 14개월 차
- Eversource 전기차 리베이트 프로그램, 매사추세츠 고객 정보 노출
- 부트스트랩 창업가로 살아온 8년째
- Refactoring English: 13개월 차
- Refactoring English: 12개월 차
- MeshCore 오프그리드 메시징 첫인상
- OPNsense에서 VLAN 하나 추가하는 데 클릭 26번, 화면 6개면 충분합니다
- 리팩터링 잉글리시: 11개월 차
- Litestream 0.5.0 업데이트는 잠시 미뤄두세요
- JavaScript로 내 블로그 읽기
- 리팩터링 잉글리시: 10개월 차
- xkcd 만화를 2배 해상도로 가져오기
- 2배 해상도로 제공되는 xkcd 만화 목록
- 나도 한때 The Old New Thing에 등장한 적이 있다
- Refactoring English: 9개월 차
- 배우자에게 커플 이메일 도메인을 선물하세요
- 커맨드라인에서 AirGradient ONE 플래시하기
- Refactoring English: 8개월 차
- RAIDZ1에서 RAIDZ2로 ZFS 풀 마이그레이션하기
- Refactoring English: 7개월 차
- goHardDrive, 수천 명 고객 개인정보 유출
- Gleam 첫인상
- Gleam에서 Elixir 라이브러리를 호출하는 간단한 예제
- Refactoring English: 6개월 차
- 웹 개발을 위해 어떤 새로운 언어를 배워야 할까?
- Software Misadventures 팟캐스트 사이먼 윌리슨 인터뷰 노트
- Refactoring English: 5개월 차
- 자비 출판 기술서 작가로 받은 6천 달러 선인세 이야기
- 팟캐스트 플랫폼에 종속되지 마세요: 팟캐스트 피드는 직접 호스팅하세요
- Refactoring English: 4개월 차
- 내 책 사전 판매는 간신히 성공했다
- 더 이상 내가 가장 좋아하는 Git 커밋이 아니다
- Refactoring English: 3개월 차
- 절대 첫 번째 청구서는 내지 마라 - 마셜 앨런
- VS Code를 위한 나의 Zig 설정
- Refactoring English: 두 번째 달
- 무료 Oracle Cloud VM에 NixOS 설치하기
- 부트스트랩 창업가로서의 7년차
- Cline AI 어시스턴트는 매혹적이다
- OPNsense에서 로컬 호스트 이름을 해석하는 방법
- 나에게 보내는 콜드 이메일 답장률 높이는 법
- 삼성 Secure Erase의 함정 극복하기
- 리팩터링 잉글리시: 1개월 차
- 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개월 차
- Raspberry Pi 4에 NixOS 설치하기
- Raspberry Pi 4에 NixOS 설치를 시도하며 겪은 실패들
- TinyPilot: 36개월 차
- 내 TP-Link 매니지드 스위치에서 VLAN 디버깅하기
- Nix에 대한 첫인상
- TinyPilot: 35개월 차
- Cory Zue의 2023년 5월 라이브코딩 세션에서 배운 점
- Fly.io 클라우드 서버에 Syncthing 배포하기
- 잠재적 3PL 업체에 물어봐야 할 질문들
- TinyPilot: 34개월 차
- TinyPilot: 33개월 차
- 이상적인 부트스트랩 비즈니스 설계하기
- TinyPilot: 32개월 차
- TinyPilot: 31개월 차
- 부트스트랩 창업가로서의 5년 차
- TinyPilot: 30개월 차
- Mat Ryer의 Go Programming Blueprints
- TinyPilot: 29개월 차
- TinyPilot: 28개월 차
- Cypress에서 Playwright로 갈아타기
- TinyPilot: 27개월 차
- 아이본드에 투자해야 할까?
- TinyPilot: 26개월 차
- 부트스트랩 기업을 위한 지원자 추적 시스템(ATS) 비교 분석
- 내 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개월 차
- 배드애스: 사용자를 멋지게 만드는 법 - 캐시 시에라
- TinyPilot: 15개월 차
- TinyPilot: 14개월 차
- 데일 카네기 『자기관리론』 — 걱정 없이 사는 법
- TinyPilot: 13개월 차
- TinyPilot: 12개월 차
- 엘리야후 M. 골드랫의 《더 골》
- TinyPilot: 11개월 차
- TinyPilot: 10개월 차
- Litestream으로 월 0.03달러에 데이터베이스 서버를 없앤 방법
- TinyPilot: 9개월 차
- 필 나이트의 《슈독》
- 나와 함께 일하는 프리랜서 개발자를 위한 가이드라인
- TinyPilot: 8개월 차
- TinyPilot: 7개월차
- 솔로 개발자 3년 차 회고
- TinyPilot: 6개월 차
- 반인종차별주의자가 되는 법 - 이브람 X. 켄디
- 코드 리뷰어가 당신에게 반하게 만드는 방법
- TinyPilot: 5개월 차
- 나 홀로 볼링 - 로버트 D. 퍼트넘
- TinyPilot: 4개월 차
- 홈랩 VM 서버 만들기 (2020년 에디션)
- TinyPilot: 3개월 차
- TinyPilot: 두 번째 달
- 가브리엘 와인버그와 저스틴 메어스의 《Traction》
- 비양심적인 상인에게서 밀린 돈을 받아낸 방법
- TinyPilot: 첫 달
- 스티븐 R. 코비의 『성공하는 사람들의 7가지 습관』
- TinyPilot: 100달러 이하로 만드는 KVM over IP
- Is It Keto: 13개월 차
- Key Mime Pi: 라즈베리 파이를 원격 키보드로 만들기
- 조던 메크너의 『페르시아의 왕자』 제작기
- Is It Keto: 12개월 차
- 45개 비디오테이프를 디지털화하기 위한 8년간의 도전 (2부)
- MediaGoblin으로 홈 비디오 편집하고 공유하기
- 45개 비디오테이프를 디지털화하기 위한 8년간의 여정 (1부)
- 마셜 B. 로젠버그 박사의 『비폭력 대화』
- Is It Keto: 11개월 차
- 업데이트: 사용자 추적에 대한 Stripe의 대응
- Stripe가 고객사 웹사이트에서 당신의 움직임을 몰래 기록하고 있다
- 예상치 못한 리셋의 한 달
- WanderJest: 2개월 차
- WanderJest: 첫 달
- 솔로 개발자로 보낸 두 번째 해
- 내가 사랑할 사업을 찾아서
- Vue + Nuxt로 만드는 간단한 사전 렌더링 웹 앱
- 말콤 글래드웰의 《아웃라이어》
- 아마도 나는 미루고 있는 중이다
- 소셜 미디어, 이메일, StackOverflow의 방해 요소 없애기
- Is It Keto - 10개월 차
- PyGotham 2019 참관기
- Is It Keto - 9개월 차
- 콘텐츠 작가 채용하기: 파트 5 - 작가와의 계약 종료
- 콘텐츠 작가 채용하기: 파트 3 - 지원자 스크리닝
- 콘텐츠 작가 채용하기: 소규모 비즈니스를 위한 가이드
- 콘텐츠 작가 채용하기: 4부 - 작가와 함께 일하기
- 콘텐츠 작가 채용하기 2부 - 상세한 채용 공고 작성하기
- 콘텐츠 라이터 채용하기: 파트 1 - 라이터 찾기
- Is It Keto - 8개월 차
- 내가 외주로 맡긴 것 중 가장 바보 같은 일
- What Got Done - 3개월 차
- 롭 피츠패트릭의 《맘 테스트》
- What Got Done - 2개월 차
- 아무도 보지 않는 현황 공유로 동기 부여를 유지하는 법
- What Got Done - 첫 달
- 빠르게 성장하면서 절대 수익을 내지 않는 방법
- 안토니오 가르시아 마르티네스의 『카오스 몽키』
- 회복의 달
- 웹 앱 엔드투엔드 테스트, 고통 없이 하는 방법
- PyTexas 2019 참가 후기
- Is It Keto: 7개월 차
- Is It Keto: 6개월 차
- Is It Keto: 5개월 차
- 1인 개발자로 보낸 첫 1년
- Is It Keto: 4개월 차
- 서툰 사기꾼에게서 배운 Upwork에 대한 교훈
- 코드 한 줄도 바꾸지 않고 앱을 클라우드 스토리지용으로 개조하기
- Is It Keto: 3개월 차
- Start Small, Stay Small - 롭 월링
- 왜 훌륭한 개발자는 나쁜 단위 테스트를 작성하는가
- 스스로를 속여 출시를 너무 늦춘 이야기
- 나심 니콜라스 탈레브의 『행운에 속지 마라』
- 딥 워크 - 칼 뉴포트
- 죽은 라이브러리 되살리기: 3부 - 재활
- Zestful: 5개월 차
- 찰스 몽고메리의 『해피 시티』
- 죽은 라이브러리 되살리기: 2부 - 안정화
- 죽은 라이브러리 되살리기: 1부 - 소생
- Zestful: 4개월 차
- 회사를 그만둔 뒤 그동안 어떻게 지냈나
- 후속 글과 스페이스 덕
- 구글을 그만두고 독립한 이유
- 블로그를 덜 지루하게 만들어 줄 카툰 작가를 고용하는 법
- KetoHub 업데이트: 3개월 차
- MVP 외주의 함정
- KetoHub: 2개월 차
- Sia-Minio 통합 포스트모템
- 인간답게 코드 리뷰하는 방법 (2부)
- 인간처럼 코드 리뷰하는 방법 (1편)
- Sia와 Nextcloud로 만드는 나만의 저비용 클라우드 스토리지 앱
- 블로그를 위해 프리랜서 에디터를 고용한 방법
- GreenPiThumb: 라즈베리 파이 가드닝 봇
- 내가 당신의 시아코인을 훔친 방법
- 시아코인 채굴 초보자 가이드
- 홈랩 VM 서버 구축하기
- 아웃소싱 모험기: TaskRabbit으로 요리하기
- ProsperBot으로 하는 Prosper 자동 투자
- Selenium으로 Ansible 웹 앱 Role 테스트하기
- Ansible로 ClipBucket 자동 배포하기
- Docker로 Synology NAS에서 Sia 실행하기