The anthopedia is a collection of knowledge, architectural preferences, as well tips and tricks for common pitfalls that I have accumulated and built throughout my software career. It is currently divided into two main sections:
π Projects
The project section is what I use to document any of my own or other open source projects I plan, create or contribute to. I donβt include anything on proprietary stuff that I plan to make money on for obvious reasons :P
This mainly contains decision logs on design decisions as well as problems and solutions, often linking back to the Knowledge section where possible
π§ Knowledge
As the name suggests, the knowledge section contains all (or at least a good chunk) of my software knowledge. Itβs currently broken up into the following subcategories (some of which are still empty):
-
π§πΌβπ» Programming
Language, library and framework-specific patterns, common pitfalls (e.g., C++ move semantics, Spring Boot quirks), and practical guidance on developer tools like IDEs and Git. It also explores how source code is transformed into running programs via compilers, interpreters, and build systems. -
π₯οΈ Operating Systems
Insights into the design and behaviour of operating systems - from kernel architecture to driver development. It also includes OS-specific troubleshooting, configurations, and quirks across different OS and distributions. -
π DevSecOps & Platforms
Guides and pitfalls / solutions for both opensource & closed-source tools / platforms used in all stages throughout the DevSecOps lifecycle. This covers CI/CD, Infrastructure as Code, container orchestration, monitoring, and more. -
π Networking
Core protocols (TCP/IP, DNS), network infrastructure (routers, switches), and tools like Wireshark for traffic analysis. Includes security practices (firewalls, VPNs) and modern architectures like SD-WAN or zero-trust networks. -
π Telephony Systems
Traditional telephony (PSTN, PBX) and modern VoIP systems (SIP, RTP), including tools like FreeSWITCH and OpenSIPS for call routing. Covers hybrid architectures like cloud telephony and SIP trunking for scalable voice solutions. -
βοΈ Cloud
Cloud-native concepts (serverless, SaaS) and platform-specific services (AWS EC2, Azure VMs, GCP Compute Engine). Addresses multi-cloud strategies, security (IAM, KMS), and infrastructure automation with tools like Terraform or Crossplane. Many concepts in here will link to the other sections. -
π‘οΈ Cybersecurity
Offensive security (pen-testing, ethical hacking), defensive practices (encryption, SOC compliance), cryptography, and reverse engineering. -
π€ Artificial Intelligence
Neural networks, natural language processing, and practical implementations with Python/TensorFlow. Integrates AI tooling (LLMs, LangChain) and use cases like computer vision. -
βοΈ Blockchain
Consensus mechanisms (PoW, PoS), smart contract development (Solidity, Rust), and decentralised app architectures. Includes platform-specific guides for Ethereum, Polkadot, or Hyperledger. -
π Software Licensing
Implications of open-source licenses (GPL, MIT, Apache) for compliance, commercialisation, and derivative works. Compares copyleft vs. permissive models and their impact on enterprise software, as well as how to manage licensing with containerisation.