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
#ifndef BRANDON_RICHARDSON
#define BRANDON_RICHARDSON // Software Architect
#include <stddef.h>
// CONTACT
#define CONTACT_LOCATION "Erlangen, DE"
#define CONTACT_SITE "brandonrichardson.ca"
// KEY SKILLS
#define ENUMERATE(ENUM) ENUM,
#define STRINGIFY(STRING) #STRING,
#define ENUM_KEY_SKILLS(GENERATOR) \
GENERATOR(ADVANCED_DEBUGGING_SKILLS) \
GENERATOR(ENTHUSIASTIC) \
GENERATOR(ATTENTION_TO_DETAIL) \
GENERATOR(DIVERSE_INTERESTS) \
GENERATOR(LEADERSHIP_MINDSET) \
GENERATOR(KEY_SKILL_END)
const char *key_skill_s[] = {
ENUM_KEY_SKILLS(STRINGIFY)
};
enum key_skill {
ENUM_KEY_SKILLS(ENUMERATE)
};
struct skill_group {
const char *header;
const char *skills[8];
};
struct skill_group tech_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 INTERESTS
const char *tech_interests[] = {
"Networking & Communication Protocols",
"Embedded/Systems Development",
"Microservices & Distributed, Highly Available Systems",
"Software Architecture",
"Unix, Vim & Git",
"Self Hosting, Home Automation"
};
// NOTABLE PROJECTS
struct project {
const char *name, *desc, *link;
};
struct project projects[] = {
{
.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 = "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 = "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






