Skip to content
View brandon1024's full-sized avatar
πŸ’»
C/GO/JAVA
πŸ’»
C/GO/JAVA

Sponsors

@pzhlkj6612

Sponsoring

@photoprism

Highlights

  • Pro

Block or report brandon1024

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
brandon1024/README.md

Hello! I'm Brandon πŸ’»

Welcome / Bienvenue / Willkommen πŸ‘‹

$ whoami

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 πŸ‡©πŸ‡ͺ

Facts About Me 😎

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 = "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

Notable Contributions

Pinned Loading

  1. find find Public

    A find-in-page extension for Chrome and Firefox that supports regular expressions.

    JavaScript 476 66

  2. cmder cmder Public

    cmder: Flexible Library for Building Powerful CLIs in Go

    Go

  3. gitchat gitchat Public

    πŸ’¬ A Git-Based Command-Line Messaging Application

    C 5

  4. steg-png steg-png Public

    πŸ” Embed and obfuscate data in Portable Network Graphics

    C 14 4

  5. OpenEVT OpenEVT Public

    Extract performance metrics from your Envertec EVT800 PV microinveter.

    Go 4 3

  6. .dotfiles .dotfiles Public

    πŸ”§ My configuration files. Vim, Git, Shell

    Vim Script 8 1