Di Ma

Software Engineer at Google

Santa Barbara, California, United States
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
Di Ma is a software engineer with 11 years of experience, currently building backend systems at Google from Santa Barbara, CA. He brings strong C++ and Java expertise, a solid grounding in C and multithreaded development, and familiarity with Linux/Windows tooling and relational databases. At Google he contributes to high-quality open-source work such as implementing protobuf Any packing/unpacking and refactoring in the widely used google/cel-go repo, demonstrating attention to correctness and maintainability. His background includes web application development at Oracle and systems integration work at SAP, where he migrated legacy ABAP to C++ and produced cross-platform extensions. A master's degree in computer engineering from UCSB (3.97 GPA) complements a CS bachelor's from Iowa State, reflecting consistent academic excellence. Colleagues would describe him as a detail-oriented engineer who improves code quality through thoughtful refactors and comprehensive tests.
code11 years of coding experience
job2 years of employment as a software developer
bookBachelor's degree, Computer Science, 3.48/4.00, Bachelor's degree, Computer Science, 3.48/4.00 at Iowa State University
bookMaster's degree, Computer Engineering, 3.97/4.00, Master's degree, Computer Engineering, 3.97/4.00 at University of California, Santa Barbara
github-logo-circle

Github Skills (12)

eval10
evaluator10
go10
expression10
evaluation10
expressions10
protocol-buffers10
protobuf9
testing9
golang9
proto9
expression-language8

Programming languages (3)

C++StarlarkGo

Github contributions (5)

github-logo-circle
google/cel-go

May 2018 - Feb 2019

Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
Role in this project:
userBack-end Developer
Contributions:16 commits, 29 PRs, 10 pushes in 8 months
Contributions summary:Di contributed to the `google/cel-go` repository by implementing support for packing and unpacking `google.protobuf.Any` values, including tests for various data types like null, JSON structs and lists, and objects. They fixed `go vet` issues related to error arguments and unreachable code, enhancing code quality. Further contributions involved refactoring proto aliases for improved code readability and maintainability, specifically focusing on `duration`, `timestamp`, `checked` and `empty` protobuf types.
golangturing-completegradualevaluationturing
madi8229/cel-spec

Aug 2018 - Feb 2019

Common Expression Language -- specification and binary representation
Contributions:25 pushes, 18 branches in 5 months
representationtwinespecification-languagespecificationmarkup-language
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
Di Ma - Software Engineer at Google