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

Sponsoring

@lambdalisue
@photoprism

Highlights

  • Pro

Block or report brandon1024

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
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 = "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

Notable Contributions

Pinned Loading

  1. find find Public

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

    JavaScript 468 64

  2. gitchat gitchat Public

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

    C 5

  3. steg-png steg-png Public

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

    C 13 4

  4. OpenEVT OpenEVT Public

    Extract performance metrics from your Envertec EVT800 PV microinveter.

    Go 4 1

  5. .dotfiles .dotfiles Public

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

    Vim Script 8 1

  6. cortado.vim cortado.vim Public

    Import Java classes by name, find unused import statemens, and many other goodies!

    Vim Script 2