ls -la ./posts
27 entries · use j/k to walk the list
- 01Should 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.▶
- 02Cross-service “integration tests” have to gotl;dr They are often broken in pipelines and that might be because they are broken as a concept. A typical issue in a microservices architecture is ensuring that the integration between services…▶
- 03An Agile study path for lead developersThis is a learning path every developer looking to become “tech lead” can follow.▶
- 04An Agile study path for junior to mid level developersThis is a learning path every new graduate or consultant developer can follow.▶
- 05An Agile study path for senior developersThis is a learning path every developer looking to become “senior” can follow.▶
- 06Serializing and de-serializing ES6 class instances recursivelyWe have all been warned not to use ES6 classes. Perhaps by our colleagues, or perhaps by the endless amount of scary blog posts that show up if you dare Google the subject.▶
- 07QAing in productionIn this article, I want to challenge where software testing happens and suggest that most manual verification (desk checks, QA, demo) that is part of a team’s delivery lifecycle should happen in…▶
- 08Surviving Continuous Deployment in Distributed SystemsNote: a shorter, summarised version of this article has been published on the Thoughtworks blog. Read the full article here or watch the talk delivered at XConf Europe: Introduction This is an…▶
- 09An Isolated Developer Setup with DockerIn this post I am going to propose a set up to run any kind of application on a developer laptop in complete isolation.▶
- 10How to attach a remote profiler to a JVM running in EC2 (and maybe Docker)Part of running big distributed systems at scale is encountering issues which are hard to debug. Memory leaks, sudden crashes, threads hanging… they might all manifest under extreme production…▶
- 11Visualising distance from the main sequence and other Clean Architecture metrics in JavaI must not have been the only one to read “Clean Architecture” by Uncle Bob (Robert Martin) and be immediately sold on the abstractness, instability, coupling and main sequence metrics.I must not…▶
- 12See which process is occupying a portSometimes during day to day development I get a Port already in use error (or a variant of it), and I quickly want to see which process I forgot to terminate.▶
- 13Solving the Docker in Docker dilemma in your CI PipelineThere are some tests (integration, end to end, component…) in most modern test suites that rely on some external resources in order to run.▶
- 14The same code with Callbacks vs Promises vs Async/AwaitSometimes in JavaScript to have to deal with different flavours of asynchronous code, so it is handy to be able to map back and forth between them.▶
- 15Jumping SSH HostsSometimes some servers are unreachable to us due to network topology barriers, which are put in place for security reasons.▶
- 16SSH AgentIf you are using key pair based authentication with a passphrase for your keys, things can quickly get tedious as you have to input the passphrase every time you want to connect somewhere.▶
- 17SSH Authentication methodsThere are two ways of authenticating to a server with SSH: user/password based authentication (which is now by many considered outdated and insecure) and key pair based authentication.▶
- 18SSH ConfigAs well as having to type passphrases, remembering the right user, key file, port and other settings for each host you want to SSH into might quickly become overwhelming.▶
- 19SSH Known HostsMuch like how the authorized_keys file is used to authenticate clients on the server, there is another file in the ~/.ssh folder called known_hosts, which is used to authenticate servers to the…▶
- 20SSH Multiplexing and Master ModeWhen using SSH bastion hosts it is common to set up new connections for many of the use cases discussed in the previous section throughout the day.▶
- 21SSH Tunnelling and Port ForwardingIn the previous section we saw how to make use of a jump host as a proxy to run commands into a remote machine.▶
- 22SSH X11 ForwardingIf you are using SSH between Unix-like operating systems, you can also forward GUI applications over SSH.▶
- 23[Series] SSH for Developers – Beyond the BasicsI have written this guide for developers who might be superficially familiar with the basics of SSH – maybe even fiddled with a file or two without really knowing what’s going on – and would like a…▶
- 24File Limits and how the “Too many open files” error can pop up unexpectedlyI have recently come across a nasty Too many open files error, and noticed the information on the internet about what that might mean or how to solve it doesn’t always paint a clear picture.▶
- 25[Meta] Hello WorldHi everyone, just set up this blog. It’s going to be a bit of a mix of new things I learn, handy code snippets, and obscure issues I find in my day to day work.▶
- 26One line Bash HTTP ServerHere is a quick snippet I use all the time when I want to set up an HTTP server on the fly, without leaving the comfort of my terminal.▶
- 27Super Quick Node.js HTTP ServerThis will start a simple server on port 3000. Save to a file index.js Run with: Output:▶
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