Skip to content

codeaucafe/codeaucafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 

Repository files navigation

Intro

πŸ‘‹ Hey there! I'm David. I am a Senior Software Engineer at Bestow. I have a strong passion for distributed systems, microservices, secure data processing systems, Go, Python, and speciality single-origin coffees.

πŸ–₯️ I’m currently a Senior Software Engineer at Bestow (check us out). Previously, I was a software engineer at Atlassian on the Jira Align and Bitbucket Cloud teams.

πŸ“° Note: I previously went by DataDavd/datadavd online (a relic from my old data engineering days), but now use codeaucafe as my GitHub username. Also, if you see github/CSddansby come up in your searches of me that is my old Credit Sesame organization GitHub account that Credit Sesame never closed after I left. So, please ignore CSddansby as codeaucafe is now my primary GitHub username.

Background

πŸ—» I'm located in the Seattle area.

πŸ’» Beyond my day job, I'm committed to continuous growth: contributing to open source (mainly Dolt lately, which is a MySQL-compatible SQL database with Git-like version control, written in Go), reading about and exploring software architecture, distributed systems, programming languages, and software design patterns, and advancing my Go proficiency.

πŸ“š Outside of software engineering and tech, I enjoy learning French, snowboarding and hiking with my brother and friends, and traveling with my wife.

πŸ–₯️ Open Source Software Contributions

dolthub/dolt

dolthub/doltgresql

in-toto/witness (CNCF project)

  • v0.5.2 (2024-06): Small change to add shorthand vars to two common witness run options. Pull Request #441
  • v0.2.0 (2023-12): Add the feature for users to set what hash algorithms they want to use for digest calculation. Pull Request #292

treeverse/lakeFS

go-delve/delve

ktrysmt/go-bitbucket

  • v0.9.30 (2021-11): Update GetDiffStat functionality to filter response fields. Pull Request #171
  • v0.9.24 (2021-07): Create RepositoryRefsOptions type and ListRefs method. Pull Request #155
  • v0.9.21 (2021-07): Add Diff-Stat feature. Pull Request #145
  • Pull Request #156 (2021-07): This PR simplifies TagOptions and BranchOptions types into a single RefOptions type (since git tags and branches are both refs) and adds DeleteBranch and DeleteTag functionality.

mingrammer/diagrams

πŸš€ Skills

Programming Languages

  • Go
  • Python
  • JavaScript/TypeScript
  • C#

Software Engineering

  • Backend Development: distributed systems, microservices, Django, Go net/http
  • API Development: RESTful services, gRPC with Protocol Buffers, Buf ecosystem
  • Concurrent Programming: Go (goroutines, channels, select, sync package - Mutex, WaitGroup, atomic), Python (threading - Lock, Event, Semaphore, asyncio, concurrent.futures, multiprocessing)
  • Frontend: React
  • System Design: scalability, high availability, fault tolerance
  • Architectural Patterns: event-driven architecture, event sourcing & CQRS
  • CLI Development: Cobra framework (Go)

Tech Stack

Cloud & Infrastructure

  • AWS: EC2, RDS (PostgreSQL), SQS, SNS, S3, Lambda, EMR, ElastiCache (Redis), CDK & CloudFormation, SDK (Go/Python/boto3), LocalStack
  • GCP: Google Kubernetes Engine (GKE), Cloud SQL, Pub/Sub, MemoryStore (Redis), Cloud Deploy, SDK (Go)

Containerization

  • Kubernetes
  • Docker
  • Docker Compose

Databases & Storage

  • Database: PostgreSQL, Microsoft SQL Server
  • Cache: Redis

DevOps & Operations

  • CI/CD: GitHub Actions, CircleCI, Bitbucket Pipelines, GCP Cloud Deploy
  • Observability: New Relic, Splunk, Sentry, StatsD
  • Incident Management: incident.io, Opsgenie, Statuspage
  • Code Quality: SonarQube, LaunchDarkly (feature flags)

Data Engineering

  • Data Processing: Apache Spark, PySpark, Databricks
  • Workflow Orchestration: Apache Airflow
  • Big Data Query Languages: SparkSQL, HiveSQL, Presto

⌨️ Mechanical Keyboards

  • daily driver: Boardsource lulu ergonomic mechanical keyboard with Alpaca V2 linear switches lubed with 205g0, Deskeys V2 switch films, and official Star Wars Galactic Empire DSA keycaps from NovelKeys. What does it look like? Find out! Also, if you are interested, check out my QMK Layout.
  • debug keyboard: I use a Rama Dual Shot M6-C macro keyboard with the keys mapped specifically to my custom shortcuts for easy debugging. The keyboard uses Rama artisan aluminum keycaps. Also, I use Zealio V2 65G tactile switches lubed with 205g0 with Deskeys V2 switch films.
  • travel keyboard: Lily58 (which is what the Lulu is based upon) with the same keymap.

Note on authenticity: I sign all my commits

Github All Contributors

πŸ“« How to reach me

About

codeaucafe readme

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published