I am Tom Carrio, a software engineer      
with a passion for Open Source <3
[web@tom.carrio.dev ~]% ls -lt -rw-r--r--  1 web  web    232 Jan  1  1970  intro.md
-rw-r--r--  1 web  web    372 Sep 17  2013  sysadmin.md
-rw-r--r--  1 web  web    470 Feb 13  2014  automation.md
-rw-r--r--  1 web  web    367 May 22  2017  ally.md
-rw-r--r--  1 web  web    662 May 12  2019  dynatrace.md
-rw-r--r--  1 web  web    797 Feb  2  2022  skillshare.md
-rw-r--r--  1 web  web    197 Apr 29  2023  outro.md
-rw-r--r--  1 web  web   2473 Apr 29  2023  contributions.md
-rw-r--r--  1 web  web   1049 Apr 29  2023  technologies.md
[web@tom.carrio.dev ~]% cat ./intro.md

Hi there, I'm a tech aficionado with a knack for architecting, designing, and implementing software systems. Whether it's cloud, containers, or systems - I love diving into the deep end of all things tech!

[web@tom.carrio.dev ~]% cat ./sysadmin.md

As a system and database administrator, I found my true passion working with database systems, virtual machines, and automation tooling. In addition to working with Oracle DB and MySQL, I developed automated maintenance strategies like backups and log monitoring for internal services, which sparked my interest in software engineering.

[web@tom.carrio.dev ~]% cat ./automation.md

I continued my work as a system administrator, created automation tooling to reduce toil, and implemented internal services to simplify work on the intranet. This included developing Python management services and backends, Active Directory hooks in Go, and web clients in JavaScript. My passion for software engineering grew, and I decided to enroll in Computer Science at Oakland University to continue my journey.

[web@tom.carrio.dev ~]% cat ./ally.md

As my interests grew, I moved into a software engineering role at Ally Financial where I worked on several projects. I re-architected mainframe programs and designed security software for compliance all while working with a ton of different technology like J2EE, Struts, Redis, Spring Boot, Angular, Jenkins, Docker, and OpenShift.

[web@tom.carrio.dev ~]% cat ./dynatrace.md

I eventually joined Dynatrace working on the Davis Assistant project. I worked on some pretty awesome integrations with Dynatrace APM, supporting use cases through organizational communication platforms like Slack and Microsoft Teams, voice assistants like Amazon Alexa and Google Assistant, and even browser integrations that automated product navigation as you talked to your device. I was also involved in re-architecting their notification pipeline and creating an automation around our natural language processing tool which was released as open source code, called Dialogflow-as-Code.

[web@tom.carrio.dev ~]% cat ./skillshare.md

I later went on to join Skillshare, where I have served as a Staff Backend Engineer on the Platform team and played a key role in fostering collaboration between SRE and Platform engineers. I facilitated bug fixes, performance improvements, and also functioned as an Engineering Lead in close collaboration with the Foundation Engineering VP, developing quarterly OKRs and participating in weekly leadership meetings. In addition to my Lead role, I also worked on projects improving platform observability, SEO, and IAM security. I was passionate about building useful developer tooling, which was widely utilized across various languages, greatly improving the developer experience across the organization.

[web@tom.carrio.dev ~]% cat ./outro.md

Needless to say, my passions lie in complex problems, reducing toil, and bringing users great experiences. Plus, I'm a pro at facilitating Scrum meetings and ensuring team growth.

/** projects and contributions */

open-feature/

php-sdk

PHP

OpenFeature is an open specification that provides a vendor-agnostic, community-driven API for feature flagging that works with your favorite feature flag management tool. This project implements the SDK per the OpenFeature specification, and I am also the sole maintainer.

open-feature/

php-sdk-contrib

PHP

The PHP-SDK-Contrib repository consists of various integrations for the OpenFeature SDK. Contributions include observability enhancements with dd-trace and OpenTelemetry and providers for SplitIO, CloudBees, and the exemplar Flagd project. I am also the sole maintainer.

hashicorp/

packer

Go

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. My contribution included additional image filtering support for OpenStack, allowing intelligent detection of the most recent image and additional query options.

tcarrio/

cloudflare-jwt-rate-limiter

TypeScript

A rule-driven, configurable Cloudflare Worker built on Durable Objects to Rate Limit by JSON Web Token Claims

tcarrio/

polyglot-snapshot-ts

TypeScript

Snapshot JavaScript variables and output to other languages

dynatrace/

serverless-oneagent

TypeScript

Serverless Framework plugin to include Dynatrace OneAgent in serverless deployments

gogs/

gogs

Go

Gogs is a painless self-hosted Git service

~tcarrio/

dialogflow-as-code

TypeScript

Declarative management of Dialogflow resources in Google Cloud

@dynatrace/

api-client

TypeScript

Module for interacting with the Dynatrace API including caching support

github/

hub

Go

A command-line tool that makes git easier to use with GitHub

go-gitea/

gitea

Go

Git with a cup of tea, painless self-hosted git service

DefinitelyTyped/

DefinitelyTyped

TypeScript

The repository for high quality TypeScript type definitions

lutris/

lutris

Python

Open Source gaming platform for GNU/Linux

tcarrio/

dynamodb-local-debugging

Docker

DynamoDB Local container ready for development with debug logging

roddhjav/

pass-import

Python

A pass extension for importing data from most of the existing password manager

tcarrio/

dddd

Go

Dynamic DNS for Cloudflare using DuckDuckGo's Answers API 🦆
Technologies and Experience

Containers and Orchestration

Kubernetes, Helm, OpenShift, Docker, ECS, Compose

Programming Languages

TypeScript, PHP, Go, Python, Java, Groovy

Web Development

React, NextJS, Angular, Sass, Webpack, CSS3, HTML5

Service Development

Node.js, NestJS, PHP, Spring, REST, GraphQL

Databases

PostgreSQL, MySQL, DynamoDB, MongoDB, Oracle DB

Infrastructure and Networking

Nginx, Etcd, Terraform, Packer, Packer, Ansible

Message Queues, PubSub, and Stream Processing

Kinesis, AWS Event Bus, Redis, SQS, Kafka, IBM MQ

Software Development Lifecycle and Source Control

Scrum, Agile, Git, GitHub, Bitbucket

Unit Testing

Jest, PHPUnit, Mockito, JUnit, Mocha

Integration Testing

Playwright, Cypress, Selenium, Gherkin

Continuous Integration, Delivery, Accessibility, and Security

Codefresh, Helm, Jenkins, Blackduck, Drone, SonarQube, Lighthouse

Observability and Monitoring

Datadog, OpenTelemetry, StatsD, Dynatrace, Prometheus, Zipkin

Logging

Monolog, Splunk, Log4j, Pino, CloudWatch

Serverless

Lambda, Serverless, Bref

Data Processing

IBM DataStage, Python, Hadoop