Samuel Lawrentz · engineer & team lead · 9+ years
I build interfaces,
systems, and teams.
Nine years of shipping pixel-perfect UIs and the systems behind them. I write monthly about the craft - code, tools, and leading engineers.
Approve Claude Code Permission Prompts From Slack With One Hook
A PermissionRequest hook that DMs every "Claude wants to run X" to Slack and waits for a thumbs up. 36 lines of Bun, approve from your phone, and the agent never blocks on a terminal you are not looking at.
Read post
Writing
All posts- Sep 17, 2026 BrowserSkill - Let the Agent Borrow a Tab Instead of Stealing Your Cookies
- Sep 16, 2026 I Put 'Do Not Overengineer' in CLAUDE.md and Measured What It Does
- Sep 15, 2026 Turn a Book Into Claude Code Skills - What Ten of Them Taught Me About Writing Skills
- Sep 15, 2026 hmx - Terminal Mind Maps in Plain Text, and Why I Ported h-m-m to Go
- Sep 13, 2026 Rules First, Model Second - I Ran Alibaba's open-code-review on My Own Commits
Projects
GitHubkron
Cron, but it actually tells you what happened. Output capture, run history, failure tracking.
clipssh
Send clipboard screenshots to remote SSH hosts.
jira-commit-helper
VSCode extension that puts JIRA ids into commits.
quotes-generator
Browser image quote generator with Unsplash backgrounds.
react-highlight-textbox
Highlight patterns inside a text input in real time.
rc-json-editor
Lightweight, dependency-free JSON editor for React.
pasttenser
A tiny API that returns the past tense of any English verb.