π Hey there friend!!! 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 rare single-origin coffees. When time allows you can find me tinkering with one of my split mechanical keyboards.
πͺ 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 data engineering days), but now use codeaucafe as my GitHub username.
π» Outside of work I'm constantly learning and improving my skills. I like doing LeetCode, improving my knowledge of various software system designs, reading software-related books, and improving my Go knowledge.
π Outside of software engineering and tech, I'm learning French, snowboard with my brother and friends, and love traveling with my wife.
- v1.53.5: Add CLI feature to support importing CSV and PSV files without header rows. Pull Request #9204
- Pull Request #3987: Fix build version bug; use commit instead of version file blob hash.
- v0.2.0: Add the ability for users to set what hash algorithms they want to use for digest calculation. Pull Request #292
- v0.5.2: Trivial nit change to add shorthand vars to two common witness run options. Pull Request #441
- v0.48.0: Fixed bug to correctly return error when users navigate to routes downstream from
BaseURL
. Pull Request #2382. - v0.54.0: Added in-app lakeFS documentation links on the Setup, Create a Repository (Modal), Branches, and Auth/Admin pages of lakeFS UI. Pull Request #2506.
- v0.62.0: Remove unused functions in tx.go. Pull Request #3128.
- v0.63.0: Fix 'Create a Repo' minimum character limit wording. Pull Request #3155.
- v0.9.21: Added Diff-Stat functionality. Pull Request #145.
- v0.9.24: Created RepositoryRefsOptions type and ListRefs method. Pull Request #155.
- v0.9.30: Update GetDiffStat functionality to filter response fields. Pull Request #171.
- Pull Request #156: 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.
- v0.23.2: Update GCP icons using the official, updated GCP icons. Pull Request #666.
- Go
- Python
- JavaScript
- C#
- Backend: Distributed systems and microservices
- gRPC and Protocol Buffers (protobuf)
- Web Development and REST APIs (Django, React, Go's net/http, etc.)
- concurrent programming (goroutines, channel, select, asyncio, concurrent.futures, etc.)
- software architecture and system design
- CLI tooling: Cobra
- Frontend: React
- AWS: SQS, Lambda, RDS (PostgreSQL), S3, EMR, EC2, SNS, ElastiCache (Redis), CDK & CloudFormation, AWS SDK (Go/Python/boto3), localstack
- GCP: Cloud SQL, Pub/Sub, Google Kubernetes Engine (GKE), MemoryStore (Redis), GCP SDK (Go), Cloud Deploy
- Containers: Docker, Kubernetes
- GitHub Actions, CircleCI, Bitbucket Pipelines, GCP Cloud Deploy
- PostgreSQL, Microsoft SQL Server, Redis
- New Relic, Splunk, Sentry, Opsgenie, Statuspage, statsd
- SonarQube, LaunchDarkly (feature flags)
- Apache Spark, Databricks, Apache Airflow, SparkSQL, HiveSQL, Presto