ls -la ./posts
28 entries · use j/k to walk the list
- 01How my agent almost brought a billion-dollar company downHow a single character an agent added to an NGINX regex would have turned every production request into a redirect, and the test that caught it.▶
- 02Should we still design code for humans?If agents write most of the code, does good software design still matter? Why humans have to stay at the code level, not just the spec level.▶
- 03Cross-service “integration tests” have to goWhy shared cross-service test suites end up flaky and unowned, and how service tests plus contract tests cover the same ground without the pain.▶
- 04An Agile study path for lead developersA sequenced reading list on leading and structuring teams, delivery, production readiness and organisational politics, for aspiring tech leads.▶
- 05An Agile study path for junior to mid level developersA sequenced reading list on agile values, clean code, TDD and refactoring, for developers in their first years.▶
- 06An Agile study path for senior developersA sequenced reading list on software architecture, microservices, continuous delivery and legacy code, for developers growing into senior.▶
- 07Serializing and de-serializing ES6 class instances recursivelyJSON.parse hands back plain objects, not class instances. A reviver-based approach that restores types through a whole tree of nested classes.▶
- 08QAing in productionWhy manual verification belongs in production rather than staging, what feature toggles make possible, and where the practice still stops.▶
- 09Surviving Continuous Deployment in Distributed SystemsWhen every commit goes straight to production, the order you write code in starts to matter. Feature toggles, expand and contract, and double writes.▶
- 10An Isolated Developer Setup with DockerHow to run an application and all of its dependencies on a laptop with one command, by mocking every external service as a Docker container.▶
- 11How to attach a remote profiler to a JVM running in EC2 (and maybe Docker)Attaching a profiler to a JVM under real production load in EC2, through Docker, an SSH tunnel, and SSM when there is no SSH access.▶
- 12Visualising distance from the main sequence and other Clean Architecture metrics in JavaGenerating Uncle Bob’s abstractness and instability graph for a real Java codebase with JDepend, plus a small tool to make the output readable.▶
- 13See which process is occupying a portTwo commands to find the process holding a port, and to kill it.▶
- 14Solving the Docker in Docker dilemma in your CI PipelineYour tests need containers and your CI agent already is one. Docker in Docker versus sharing the host’s docker.sock, and what each one costs.▶
- 15The same code with Callbacks vs Promises vs Async/AwaitThe same asynchronous code written three ways — callbacks, promises and async/await — so you can map between them at a glance.▶
- 16Jumping SSH HostsReaching a server through a bastion: why storing keys or forwarding your agent is risky, and how ProxyCommand and ProxyJump avoid both.▶
- 17SSH AgentType your passphrase once: what ssh-agent does, how to add and remove keys, and why it has to be a separate process.▶
- 18SSH Authentication methodsPasswords versus key pairs in SSH: how to set up each one, why the second is safer, and what else authorized_keys can restrict.▶
- 19SSH ConfigGive a host a short name and stop retyping user, port and key file: how ~/.ssh/config works, and what it can do that the command line cannot.▶
- 20SSH Known HostsWhat known_hosts is for, what that alarming “REMOTE HOST IDENTIFICATION HAS CHANGED” warning really means, and how to clear a stale entry.▶
- 21SSH Multiplexing and Master ModeReuse a single TCP connection for many SSH sessions: master mode, control sockets, and the config options that make it automatic.▶
- 22SSH Tunnelling and Port ForwardingLocal, remote and dynamic port forwarding: carrying traffic through an SSH channel to reach what the network will not let you reach directly.▶
- 23SSH X11 ForwardingRun a GUI application on a remote server and have its window appear on your own machine, with ssh -X.▶
- 24[Series] SSH for Developers – Beyond the BasicsA nine-part guide to the SSH features developers actually run into: authentication, known hosts, the agent, config, jump hosts, tunnels and more.▶
- 25File Limits and how the “Too many open files” error can pop up unexpectedlyWhat file descriptors and file limits are, how to inspect and raise them, and why “Too many open files” shows up in places you would not expect.▶
- 26[Meta] Hello WorldA first post: what this blog is going to be, and why it exists.▶
- 27One line Bash HTTP ServerA one-line HTTP server for when you need something answering on a port right now, using nothing but bash and netcat.▶
- 28Super Quick Node.js HTTP ServerA minimal Node.js HTTP server in nine lines, for when you just need something listening on a port.▶
READYjk move↵ openh/b/a goto? help█
Keyboard
- j / ↓
- next item
- k / ↑
- previous item
- ↵
- open focused item
- h
- go home
- b
- go to blog
- a
- go to about
- ?
- toggle this panel
- esc
- close