# integralist.co.uk > A personal blog about emotions and the human experience. Every page has a companion Markdown file at the same path with an index.md suffix. ## Posts - [Managing project tools with Go](https://www.integralist.co.uk/posts/go-tools/index.md) - [Manually install and auto-switch Golang versions](https://www.integralist.co.uk/posts/go-install-and-switch/index.md) - [Go Concurrency Patterns](https://www.integralist.co.uk/posts/go-concurrency-patterns/index.md) - [Bitwise Operations in Go](https://www.integralist.co.uk/posts/bitwise-operations-in-go/index.md) - [Programming at the edge with Fastly Compute](https://www.integralist.co.uk/posts/programming-at-the-edge-with-fastly-compute/index.md) - [Go Typed Nil](https://www.integralist.co.uk/posts/go-typed-nil/index.md) - [Continuous Integration and Deployment to multiple environments with Terraform Cloud and GitHub Actions](https://www.integralist.co.uk/posts/ci-cd-with-terraform-cloud-and-github-actions/index.md) - [The Power of OpenAPI: Simplifying API Design and Documentation](https://www.integralist.co.uk/posts/openapi/index.md) - [Beginner's guide to creating a Terraform Provider](https://www.integralist.co.uk/posts/terraform-build-a-provider/index.md) - [Rust Smart Pointers](https://www.integralist.co.uk/posts/rust-smart-pointers/index.md) - [New Laptop Configuration (Second Edition)](https://www.integralist.co.uk/posts/laptop-setup-v2/index.md) - [Manage multiple versions of the Go programming language](https://www.integralist.co.uk/posts/go-install/index.md) - [Setting up Neovim for Rust and Go development](https://www.integralist.co.uk/posts/neovim-rust-go/index.md) - [Fix broken Vim Themes](https://www.integralist.co.uk/posts/vim-themes/index.md) - [Developer Tools](https://www.integralist.co.uk/posts/dev-tools/index.md) - [Go Style Guide](https://www.integralist.co.uk/posts/go-style-guide/index.md) - [GitHub Actions](https://www.integralist.co.uk/posts/github-actions/index.md) - [Advanced Vim topics, tips and tricks](https://www.integralist.co.uk/posts/vim-advanced/index.md) - [Rust Ownership, Borrowing, and Lifetimes](https://www.integralist.co.uk/posts/rust-ownership/index.md) - [Reflection in Go](https://www.integralist.co.uk/posts/go-reflection/index.md) - [Tips for Comparing Code Libraries](https://www.integralist.co.uk/posts/software-comparison/index.md) - [Rate Limiting at the CDN Edge](https://www.integralist.co.uk/posts/rate-limiting/index.md) - [Git Internals](https://www.integralist.co.uk/posts/git-internals/index.md) - [Python 101: Context Managers](https://www.integralist.co.uk/posts/python-context-managers/index.md) - [Python 101: iterators, generators, coroutines](https://www.integralist.co.uk/posts/python-generators/index.md) - [Understanding the purpose of tox.ini](https://www.integralist.co.uk/posts/tox-ini/index.md) - [Python Management and Project Dependencies](https://www.integralist.co.uk/posts/python-app-dependencies/index.md) - [Guide to Concurrency in Python with Asyncio](https://www.integralist.co.uk/posts/python-asyncio/index.md) - [Go Arrays and Slices](https://www.integralist.co.uk/posts/go-arrays-and-slices/index.md) - [Staying Anonymous](https://www.integralist.co.uk/posts/anonymity/index.md) - [HTTP Caching Guide](https://www.integralist.co.uk/posts/http-caching-guide/index.md) - [New Laptop Configuration](https://www.integralist.co.uk/posts/laptop-setup/index.md) - [Multiple Branches in Git](https://www.integralist.co.uk/posts/git-multiple-branches/index.md) - [Algorithms in Python](https://www.integralist.co.uk/posts/algorithms-in-python/index.md) - [Remote Working](https://www.integralist.co.uk/posts/remote-working/index.md) - [Mocking in Python](https://www.integralist.co.uk/posts/python-mocking/index.md) - [Calculating Big-O](https://www.integralist.co.uk/posts/calculating-big-o/index.md) - [Algorithmic Complexity in Python](https://www.integralist.co.uk/posts/algorithmic-complexity-in-python/index.md) - [Data Types and Data Structures](https://www.integralist.co.uk/posts/data-types-and-data-structures/index.md) - [Python Code Design and Dependency Management](https://www.integralist.co.uk/posts/design-python/index.md) - [Modern JavaScript: Webpack and Babel](https://www.integralist.co.uk/posts/js-modern/index.md) - [Engineer to Manager](https://www.integralist.co.uk/posts/engineer-to-manager/index.md) - [Interview Techniques](https://www.integralist.co.uk/posts/interview-techniques/index.md) - [Post Mortems](https://www.integralist.co.uk/posts/post-mortems/index.md) - [OpsBot: Operations Slackbot](https://www.integralist.co.uk/posts/slackbot-opsbot/index.md) - [Thinking about Interfaces in Go](https://www.integralist.co.uk/posts/go-interfaces/index.md) - [Multigrain Services](https://www.integralist.co.uk/posts/multigrain-services/index.md) - [Authentication with AWS Cognito](https://www.integralist.co.uk/posts/authentication-with-aws-cognito/index.md) - [A Guide to Effective 1:1 Meetings](https://www.integralist.co.uk/posts/a-guide-to-effective-1-1-meetings/index.md) - [Project Management in Five Minutes](https://www.integralist.co.uk/posts/project-management/index.md) - [Engineering and Tech Recommended Reading List](https://www.integralist.co.uk/posts/reading-list/index.md) - [Security with Python](https://www.integralist.co.uk/posts/python-security/index.md) - [Static Search With Lunr.js](https://www.integralist.co.uk/posts/static-site-search/index.md) - [Interview Topics](https://www.integralist.co.uk/posts/interview-topics/index.md) - [Go Reverse Proxy](https://www.integralist.co.uk/posts/go-reverse-proxy/index.md) - [Hashing, Encryption and Encoding](https://www.integralist.co.uk/posts/hashing-encryption-encoding/index.md) - [Computers 101: terminals, kernels and shells](https://www.integralist.co.uk/posts/computers-101/index.md) - [Statistics and Graphs: The Basics](https://www.integralist.co.uk/posts/statistics-basics/index.md) - [NSQ Queue Reader Best Practices](https://www.integralist.co.uk/posts/queue-best-practices/index.md) - [Observability and Monitoring Best Practices](https://www.integralist.co.uk/posts/monitoring-best-practices/index.md) - [Load Testing Guidelines](https://www.integralist.co.uk/posts/load-testing-guidelines/index.md) - [Logging 101](https://www.integralist.co.uk/posts/logging-101/index.md) - [Fastly Varnish](https://www.integralist.co.uk/posts/fastly-varnish/index.md) - [Profiling Python](https://www.integralist.co.uk/posts/profiling-python/index.md) - [Profiling Go](https://www.integralist.co.uk/posts/profiling-go/index.md) - [Dev Environments Within Docker Containers](https://www.integralist.co.uk/posts/dev-environments-within-docker-containers/index.md) - [Key Architecture](https://www.integralist.co.uk/posts/key-architecture/index.md) - [Hitchhikers Guide to Go](https://www.integralist.co.uk/posts/go-hitchhikers-guide/index.md) - [Concepts From the C Programming Language](https://www.integralist.co.uk/posts/concepts-from-the-c-programming-language/index.md) - [Understanding Man Pages](https://www.integralist.co.uk/posts/man-pages/index.md) - [Syscalls and C](https://www.integralist.co.uk/posts/c-and-syscalls/index.md) - [Bits and Bytes](https://www.integralist.co.uk/posts/bits-and-bytes/index.md) - [Terminal Password Manager](https://www.integralist.co.uk/posts/terminal-password-manager/index.md) - [Terminal Debugging Utilities](https://www.integralist.co.uk/posts/terminal-utils/index.md) - [GitHub Pull Request Formatting](https://www.integralist.co.uk/posts/github-pull-request-formatting/index.md) - [Big O for Beginners](https://www.integralist.co.uk/posts/big-o-for-beginners/index.md) - [The Perfect Developer Qualities](https://www.integralist.co.uk/posts/the-perfect-developer/index.md) - [Git Merge Strategies](https://www.integralist.co.uk/posts/git-merge-strategies/index.md) - [gRPC for Beginners](https://www.integralist.co.uk/posts/grpc-for-beginners/index.md) - [Bash Watchtower](https://www.integralist.co.uk/posts/bash-watchtower/index.md) - [RPC Variations in Go](https://www.integralist.co.uk/posts/rpc-variations-in-go/index.md) - [Understanding Golang's Func Type](https://www.integralist.co.uk/posts/go-func-type/index.md) - [Multiple SSH Keys for Different GitHub Accounts](https://www.integralist.co.uk/posts/github-multiple-ssh/index.md) - [HTTP/2](https://www.integralist.co.uk/posts/http2/index.md) - [Building Systems With Make](https://www.integralist.co.uk/posts/building-systems-with-make/index.md) - [Client Cert Authentication](https://www.integralist.co.uk/posts/client-cert-authentication/index.md) - [DNS 101](https://www.integralist.co.uk/posts/dns-101/index.md) - [Security basics with GPG, OpenSSH, OpenSSL and Keybase](https://www.integralist.co.uk/posts/security-basics/index.md) - [Setting Up Nginx With Docker](https://www.integralist.co.uk/posts/docker-nginx/index.md) - [Designing for Simplicity](https://www.integralist.co.uk/posts/designing-for-simplicity/index.md) - [Thread Safe Concurrency](https://www.integralist.co.uk/posts/concurrency/index.md) - [GitHub Workflow](https://www.integralist.co.uk/posts/github-workflow/index.md) - [Functional Recursive JavaScript Programming](https://www.integralist.co.uk/posts/functional-recursive-javascript-programming/index.md) - [Refactoring Techniques](https://www.integralist.co.uk/posts/refactoring-techniques/index.md) - [MVCP: Model, View, Controller, Presenter](https://www.integralist.co.uk/posts/design-mvcp/index.md) - [Basic Shell Scripting](https://www.integralist.co.uk/posts/basic-shell-scripting/index.md) - [Clean Coder](https://www.integralist.co.uk/posts/clean-coder/index.md) - [Message Passing in Object Oriented Code](https://www.integralist.co.uk/posts/message-passing-in-object-oriented-code/index.md) - [Object Oriented Design](https://www.integralist.co.uk/posts/design-oop/index.md) - [Git Tips](https://www.integralist.co.uk/posts/git-tips/index.md) - [JavaScript 101](https://www.integralist.co.uk/posts/javascript-101/index.md) - [Maintainable CSS with BEM](https://www.integralist.co.uk/posts/maintainable-css-with-bem/index.md) - [Host Methods vs Native Methods](https://www.integralist.co.uk/posts/host-methods-vs-native-methods/index.md) ## Pages - [Christmas](https://www.integralist.co.uk/christmas/index.md) - [Halloween](https://www.integralist.co.uk/halloween/index.md) - [Resume](https://www.integralist.co.uk/resume/index.md) - [Now](https://www.integralist.co.uk/now/index.md)