Skip to content
View ethanharstad's full-sized avatar

Highlights

  • Pro

Organizations

@StratoBallooning

Block or report ethanharstad

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
ethanharstad/README.md
from dataclasses import dataclass
from typing import Tuple

class Meta(type):
    def __new__(cls, name, bases, attrs):
        new_cls = super().__new__(cls, name, bases, attrs)
        return dataclass(unsafe_hash=True, frozen=True)(new_cls)

class Bio(metaclass=Meta):
    name        : str = "Ethan Harstad"
    designation : str = "Cloud Engineer"
    company     : str = "Ocelot Consulting"
    hometown    : str = "Des Moines, IA"
    website     : str = "https://harstad.co"

class Stack(metaclass=Meta):
    languages       : Tuple[str, ...] = ("Python", "Typescript", "Rust", "Dart", "Go")
    platforms       : Tuple[str, ...] = ("Terraform", "Kubernetes", "Flutter")
    cloud_providers : Tuple[str, ...] = ("AWS", "Azure", "GCP", "DigitalOcean", "CloudFlare")

class Social(metaclass=Meta):
    linkedin : str = "https://www.linkedin.com/in/ethanharstad/"
    github   : str = "https://github.com/ethanharstad"

Popular repositories Loading

  1. node-aprs-is node-aprs-is Public

    APRS-IS client for Node.js

    JavaScript 7 3

  2. BrushlessESC BrushlessESC Public

    STM32 brushless speed controller

    C 3 1

  3. SSCosmicRay SSCosmicRay Public

    Photodiode cosmic ray detector

    IDL 1

  4. HDGimbal HDGimbal Public

    Heavy duty 3-axis camera gimbal

    1

  5. bacchus bacchus Public

    Python 1

  6. tailboard-app tailboard-app Public

    Dart 1