Skills and Experience

Here is a regularly updated list of skills I have:

~SkillFluency*Years of ExperienceContext
PythonPythonExpert14
(2013 - Present)
Personal, Professional, Academic
GithubGithubExpert14
(2013 - Present)
Academic, Personal, Professional
FlaskFlaskExpert10
(2017 - Present)
Personal, Professional
GitlabGitlabExpert4
(2017 - 2020)
Personal, Professional
FastAPIFastAPIExpert8
(2019 - Present)
Personal, Professional
DjangoDjangoExpert4
(2017 - 2020) and 4
(2023 - Present)
Personal, Professional
MarkdownMarkdownn/a (with Markdown, I think you either use it or you don’t)12
(2015 - Present)
Personal, Professional
PytestPytestExpert10
(2017 - Present)
Personal, Professional
HugoHugoExpert8
(2019 - Present)
Personal
Techincal WritingTechnical WritingExpert5
(2017 - 2021) and 3
(2024 - Present)
Professional
DockerDockerIntermediate8
(2019 - Present)
Personal, Professional
KubernetesKubernetesIntermediate4
(2020 - 2023)
Professional
NeovimNeovimIntermediate5
(2022 - Present)
Personal, Professional
Google CloudGoogle CloudIntermediate (I’m a Google Certified Professional Data Engineer)5
(2020 - 2024)
Personal, Professional
Jupyter (notebooks and kernels)Jupyter (notebooks and kernels)Intermediate6
(2015 - 2020)
Personal
HelmHelmIntermediate3
(2020 - 2022)
Professional
BuildkiteBuildkiteIntermediate3
(2020 - 2022)
Professional
Vue.jsVue.jsIntermediate3
(2017 - 2019) and 4
(2023 - Present)
Personal, Professional
PydanticPydanticIntermediate7
(2020 - Present)
Personal, Professional
PostgreSQLPostgreSQLIntermediate4
(2017 - 2020) and 4
(2023 - Present)
Personal, Professional
SQLAlchemySQLAlchemyIntermediate5
(2022 - Present)
Professional
AWSAWSIntermediate4
(2016 - 2019) and 5
(2022 - Present)
Personal, Professional
DigitalOceanDigitalOceanIntermediate5
(2015 - 2019) and 2
(2022 - 2023) and 2
(2025 - Present)
Personal, Professional
SentrySentryIntermediate4
(2023 - Present)
Professional
JavaScriptJavaScriptIntermediate16
(2011 - Present)
Personal, Professional
TypeScriptTypeScriptIntermediate16
(2011 - Present)
Personal, Professional
StimulusStimulusIntermediate2
(2022 - 2023)
Personal
JavaJavaIntermediate6
(2011 - 2016)
Personal, Academic
GoGoIntermediate6
(2021 - Present)
Personal, Professional
DynamoDBDynamoDBBeginner3
(2024 - Present)
Personal, Professional
TwilioTwilioBeginner4
(2023 - Present)
Professional
Protocol BuffersProtocol BuffersBeginner2
(2022 - 2023)
Personal
RubyRubyBeginner2
(2022 - 2023)
Professional
Ruby on RailsRuby on RailsBeginner2
(2022 - 2023)
Professional
ClojureClojureBeginner3
(2021 - 2023)
Personal
GrafanaGrafanaBeginner7
(2020 - Present)
Professional
VaultVaultBeginner7
(2017 - 2023)
Professional
ElasticsearchElasticsearchBeginner4
(2020 - 2023)
Personal, Professional
KibanaKibanaBeginner4
(2020 - 2023)
Professional
AzureAzureBeginner2
(2024 - 2025)
Professional
FastifyFastifyBeginner3
(2024 - Present)
Professional
Less sleep and more joy than I expectedFatherhoodBeginner5
(2022 - Present)
Personal

* - I’m categorizing fluency as either: Expert, Intermediate, or Beginner.

Want to Learn…

  • Kotlin and/or Scala
  • TLA+

Credits

Icons by simpleicons.org.