Welcome / Bienvenue / Willkommen 👋
I'm a software architect at Siemens where I work on edge computing technologies. I'm from the eastern coast of Canada 🇨🇦 but I currently live in Germany 🇩🇪
I'm an absolute Vim nerd. I spend my entire day in about 10 different Vim sessions spread across a bunch of tmux windows.
I mostly write Go these days. I'm forced to write Python sometimes, but I hate
it. I have a pretty strong C background. I used to know way more than I like to
admit about Java JAXB.
Tabs > Spaces.
//usr/bin/env gcc -fsyntax-only "$0"; exit#ifndefBRANDON_RICHARDSON#defineBRANDON_RICHARDSON// Software Architect#include<stddef.h>// CONTACT#defineCONTACT_LOCATION "Erlangen, DE"
#defineCONTACT_SITE "brandonrichardson.ca"
// KEY SKILLS#defineENUMERATE(ENUM) ENUM,
#defineSTRINGIFY(STRING) #STRING,
#defineENUM_KEY_SKILLS(GENERATOR) \
GENERATOR(ADVANCED_DEBUGGING_SKILLS) \
GENERATOR(ENTHUSIASTIC) \
GENERATOR(ATTENTION_TO_DETAIL) \
GENERATOR(DIVERSE_INTERESTS) \
GENERATOR(LEADERSHIP_MINDSET) \
GENERATOR(KEY_SKILL_END)
constchar*key_skill_s[] = {
ENUM_KEY_SKILLS(STRINGIFY)
};
enumkey_skill {
ENUM_KEY_SKILLS(ENUMERATE)
};
structskill_group {
constchar*header;
constchar*skills[8];
};
structskill_grouptech_skills[] = {
{ "LANGS", { "Go", "C/C++", "Python", "Java", "Bash", NULL } },
{ "DATA", { "Oracle DB", "PostgreSQL", "MQTT", "Etcd", "Cassandra", "Kafka", NULL } },
{ "TOOLS", { "Git", "CI/CD (GitLab)", "CMake", NULL } },
{ "COMPUTE", { "Linux", "AWS", "K8S", "Systemd", "Docker", "Podman (rootless)", NULL } },
{ "NETWORKS", { "IPv4 & IPv6 Networking", "DNS", "DHCP", "Wireguard", NULL } },
{ "PROTO", { "IEEE 2030.5", "IEEE 1815", "Modbus", "OpenADR", "W3C WoT", NULL } },
{ "LIFECYCLE", { "Agile", "SAFe", "Atlassian", NULL } },
{ NULL, NULL }
};
// TECHNICAL INTERESTSconstchar*tech_interests[] = {
"Networking & Communication Protocols",
"Embedded/Systems Development",
"Microservices & Distributed, Highly Available Systems",
"Software Architecture",
"Unix, Vim & Git",
"Self Hosting, Home Automation"
};
// NOTABLE PROJECTSstructproject {
constchar*name, *desc, *link;
};
structprojectprojects[] = {
{
.name="find+",
.desc="A find-in-page extension for Chrome and Firefox that supports regular expressions.",
.link="https://github.com/brandon1024/find"
}, {
.name="OpenEVT",
.desc="Envertec EVT800 PV microinveter client implementation.",
.link="https://github.com/brandon1024/OpenEVT"
}, {
.name="steg-png",
.desc="Embed and obfuscate data in portable network graphics.",
.link="https://github.com/brandon1024/steg-png"
}, {
.name="git-chat",
.desc="A tool that builds on top of Git and GNU Privacy Guard to turn a Git repository into a secure chatroom.",
.link="https://github.com/brandon1024/gitchat"
}, {
.name="cmder",
.desc="Flexible library for building powerful tools in Go.",
.link="https://github.com/brandon1024/cmder"
},
};
#endif//BRANDON_RICHARDSON- git/git
- vim/vim
- lambdalisue/vim-fern
cb5be74 (feat(mappings): show leaf node in preview window (#518), 2025-01-26)56f8e4c (feat: split up hide_cursor option (#491), 2023-12-04)21c0472 (feat: add support for rendering text with props, 2023-02-14)e1857a8 (introduce separate syntax group for leader symbol, 2023-01-27)a6cded1 (renderer: fix syntax highlight for root symbol, 2022-10-29)71345e7 (Correct hover popup position on right side drawer, 2022-10-15)87b3b68 (Show popup when node name extends beyond drawer width, 2022-03-03)
- owncloud/ocis
- photoprism/photoprism
- google/dnsmasq_exporter
- nginx/nginx-prometheus-exporter
- jasonlong/isometric-contributions






