Alec Thomas

TL In DX At Block

Sydney, New South Wales, Australia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alec Thomas is a seasoned software leader with 22 years of experience, currently leading Developer Experience (DX) efforts at Block to remove technical friction and accelerate developer velocity. He has deep hands-on expertise in backend systems, tooling, and developer-facing infrastructure—authoring and contributing to widely used open-source projects in Go and Python such as Kong, voluptuous, gometalinter, and Chroma. Alec has repeatedly built build systems, CLI parsers, schema generators and package tooling (Hermit) that simplify life for engineers, and he often focuses on robust, type-safe implementations and developer ergonomics. His career spans roles at Block, Twitter, and Google, blending production reliability with experimental platforms like FTL that centralize infra, migrations, RPC and security into source. Colleagues describe him as a pragmatic engineer-leader who surfaces subtle usability issues in tooling and turns them into scalable platform solutions.
code22 years of coding experience
job17 years of employment as a software developer
bookBachelor of Computer Science, Bachelor of Computer Science at University of Newcastle
github-logo-circle

Github Skills (55)

parserator10
json10
c-language10
parser10
lib10
data-validation10
software-design10
lexer10
python10
json-schema10
api-design10
testing10
command-line-arguments10
command-line-interface10
data-serialization10

Programming languages (26)

CMakefileGoMustacheHTMLTypeScriptShellSCSS

Github contributions (5)

github-logo-circle
alecthomas/log4go

Jul 2012 - Jan 2018

Logging package similar to log4j for the Go programming language
Role in this project:
userBack-end Developer
Contributions:15 commits, 10 PRs, 9 pushes in 5 years 6 months
Contributions summary:Alec primarily contributed to the `log4go` logging library, making modifications to core functionality and addressing existing issues. Their work involved changing the `level` type, fixing potential issues with truncated logs, and updating date formatting. The user also updated the testing suite to reflect these changes, demonstrating a focus on improving the library's reliability and usability.
golog4jloggingprogramming-language
alecthomas/gometalinter

Aug 2014 - Mar 2019

DEPRECATED: Use https://github.com/golangci/golangci-lint
Role in this project:
userBack-end Developer
Contributions:15 releases, 290 commits, 172 PRs in 4 years 7 months
Contributions summary:Alec contributed to the `gometalinter` project, a tool for aggregating and normalizing the output of Go linters. The commits involved modifying the main application logic, adding features such as an install flag for linters, and implementing improvements like adding structcheck, ineffassign, and go-nyet support. The user's work focused on extending the functionality of the tool to support a wider range of code analysis tools and improving its overall usability and output.
golangci-lintgolintergometalinter
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial