기술 컨퍼런스 발표자가 되는 법과 후회할 수도 있는 이유
컨퍼런스 발표자가 되려면 CFP(Call for Papers)에 맞는 주제를 고르고 발표 경험을 쌓아야 하지만, 선정 뒤에도 준비와 출장에 상당한 시간과 비용이 듭니다. 글쓴이는 블로그가 더 넓은 독자에게 오래 닿는다고 말하면서도 발표를 다시 하겠다고 밝히며, 발표가 경력에 주는 효과와 개인적인 즐거움은 별개로 봅니다.
컨퍼런스 발표자가 되려면 CFP(Call for Papers)에 맞는 주제를 고르고 발표 경험을 쌓아야 하지만, 선정 뒤에도 준비와 출장에 상당한 시간과 비용이 듭니다. 글쓴이는 블로그가 더 넓은 독자에게 오래 닿는다고 말하면서도 발표를 다시 하겠다고 밝히며, 발표가 경력에 주는 효과와 개인적인 즐거움은 별개로 봅니다.
AI가 만든 코드는 깔끔한 형태와 통과하는 테스트를 갖춰도 시스템 불변 조건을 깨뜨릴 수 있습니다. 글은 구독 결제 사례로 멱등성, 원자적 갱신, 트랜잭션 누락이 만드는 장애를 설명하고, PR을 작게 나누며 실패 조건을 사전에 명시하라고 제안합니다.
answerLoops는 Discord, Slack, GitHub 등에서 들어오는 지원 질문을 모아 지식베이스를 참고한 답변 초안을 만듭니다. 문서에 없는 답변을 검토해 지식베이스에 추가하고 검색 결과를 확인하는 흐름도 제공합니다. 자동 답변은 기본적으로 꺼져 있습니다.
Python libp2p에서 Kademlia DHT의 사용자 지정 프로토콜 접두사가 네트워크 통신에 반영되지 않는 버그와 Yamux의 원격 리셋이 정상적인 EOF로 보고되는 버그를 수정하는 PR을 열었습니다. 두 PR은 아직 검토를 기다리고 있으며, Python 3.14 빌드 문제와 Nim 기반 상호 운용성 CI 오류를 포함한 이슈도 등록했습니다.
리눅스 커널은 프로세스와 스레드를 모두 CPU에 배치하는 task로 다루며, 둘의 큰 차이는 주소 공간을 공유하는지에 있습니다. 공유 메모리는 데이터 복사를 줄이지만 경쟁 상태와 장애 전파를 낳으므로, 작업의 데이터 접근 방식과 실패 격리 필요성을 기준으로 선택해야 합니다.
디바운스는 검색을 잠시 미룰 뿐, 실행을 시작한 뒤 메인 스레드를 오래 점유하는 문제는 해결하지 않습니다. 글은 브라우저의 작업 우선순위와 yield를 활용해 긴 작업을 나누고, 취소와 성능 측정을 함께 적용하는 방법을 설명합니다.
프런트엔드 프로젝트에 적용한 두 가지 에이전트 스킬을 소개합니다. Impeccable은 웹사이트 디자인을 다듬고 Diagram Design은 코드 동작을 다이어그램으로 그립니다. 설치법과 사용 사례를 보여주며 스킬의 스크립트를 설치 전에 확인하라고 권합니다.
AI가 코드 작성 시간을 줄여도 검증 부담은 커져 시니어 엔지니어의 설계 시간을 잠식할 수 있다고 분석합니다. 테스트 우선 작성, 정적 분석을 통과한 뒤 사람에게 리뷰를 맡기는 절차, 위험도별 AI 사용 기준을 해법으로 제시합니다.
Gemini 4 Argon으로 외부 3D·이미지 에셋 없이 Flutter 카트 게임을 만들고 WebAssembly로 배포한 과정을 공개했습니다. 15개 프롬프트와 3시간 26분이 걸렸으며, 화면을 확인하고 사용자 피드백을 반영하는 과정에서 시각 요소와 오디오, 배포 문제를 고쳤습니다.
작은 도매 제과점을 위한 앱 Cuenta를 만들며 Devpost의 AI 개발 스킬 팩으로 요구사항과 구현 계획을 먼저 정리한 과정을 소개합니다. 사전 계획은 시간대, 가격 기록, 작업 범위 같은 문제를 코드 작성 전에 잡았지만, 잘못된 가정 하나는 명세와 테스트에 그대로 반영됐고 실제 사용 과정에서야 드러났습니다.
Claude와 Next.js로 주말 동안 핵심 기능이 작동하는 SaaS 프로토타입을 만들었지만, 결제 웹훅 코드의 처리 순서 오류가 유료 고객을 잃게 할 뻔했습니다. 글쓴이는 코드 생성 모델과 별도의 검토 모델, 최종 승인을 맡는 사람을 분리하는 작업 방식을 제안합니다.
DecisionDebt는 FalkorDB에 회사의 서비스, 소유자, 프로젝트, 문서와 의사결정을 그래프로 연결해 변경 영향도를 미리 계산하는 도구입니다. 관계마다 근거가 된 문서의 정확한 문장과 버전을 기록하고, 불확실한 정보는 사람의 확인을 요청합니다.
Rails의 요청 처리 과정을 Rack 미들웨어부터 라우팅, ActiveRecord, 뷰 렌더링까지 따라가며 관습 뒤에 숨은 Ruby 메커니즘을 설명합니다. Zeitwerk, 커넥션 풀, Strong Parameters도 다뤄 Rails 동작을 디버깅할 때 살펴볼 지점을 제시합니다.
AI가 코드를 더 빠르게 만들 수 있다는 이야기가 반복되면서, 프로그래밍을 즐기는 마음마저 경제적 가치로 증명해야 한다는 압박이 생겼다고 말합니다. 글쓴이는 결과물의 효용과 만드는 과정의 즐거움은 별개라며, 쓸모없는 프로젝트를 재미로 만들 권리를 되찾자고 제안합니다.
Blazon은 입력한 단어를 고정된 문장 규칙으로 방패 문양과 설명(blazon)으로 바꾸고, Gemma가 문구와 짧은 설화를 씁니다. 무료 SVG 다운로드와 팁통으로 운영하며, 결정론적 생성과 모델 입력·출력 검증, 일일 호출 제한을 적용했습니다.
EmbodiWeave는 로봇 정책의 학습 시작점을 고르는 에이전트로, 체크포인트와 평가, 실패 기록을 FalkorDB 그래프에 저장하고 MCP로 조회합니다. 그래프가 과거 회귀 이력이 있는 계보를 후보에서 제외하자 에이전트의 선택이 달라졌지만, 새 정책도 부모보다 나빠 배포되지 않았습니다.
RepoPilot은 공개 GitHub 저장소의 설치 단계와 활동 정보를 분석해 0~100점으로 평가하고, 위험 신호와 첫 실행 절차를 안내합니다. 점수 산정은 Python 규칙으로 처리하고 Amazon Nova Pro는 결과를 설명하는 데만 사용합니다. 작성자는 압축 파일이나 바이너리 안쪽까지 검사하지 않는 한계도 밝힙니다.
환불 요청이 처리된 뒤 응답만 유실되면 에이전트는 실패로 판단해 같은 환불을 다시 요청할 수 있습니다. 글은 애플리케이션이 멱등성 키와 영속적인 작업 기록을 관리하고, 결과를 알 수 없는 상태는 재시도 대신 대사로 해결해야 한다고 설명합니다.
나이지리아 POS 운영자의 Moniepoint 입금 이메일을 일일 장부로 정리하는 웹 앱을 만들었습니다. 금액과 잔액은 코드로 처리하고, 은행마다 다르게 쓰는 고객 이름만 Gemma 3 1B로 읽습니다. 데이터는 기기에 남지만, 모델을 실행하려면 작동하는 GPU가 필요합니다.
Terraform 오류를 고친 뒤에도 GitLab 파이프라인이 시작되지 않았습니다. 원인은 코드가 아니라 월간 compute minutes 소진이었고, 글쓴이는 사용량 확인 권한과 CI 비용을 줄이는 설정을 정리합니다.