Maciej Lisiewski is a software developer with 14 years of experience building back-end systems and databases, currently based in Old Toronto. He has a strong foundation from Technical University of Wroclaw and a track record spanning startup founding to senior engineering roles, including his current tenure at Pressly and prior senior work at Top Hat. Maciej contributes to open-source projects focused on data access and email APIs, notably improving MongoDB DAL behavior in upper/db and enhancing event handling in the widely used mailgun-go library. He brings practical expertise in database optimizations, compatibility across SQL and NoSQL systems, and robust API data modeling. Blending entrepreneurial experience with deep engineering craft, he often works on subtle interoperability and performance issues that keep production systems reliable.
14 years of coding experience
9 years of employment as a software developer
Computer Science, Computer Science at Technical University of Wroclaw
Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Role in this project:
Back-end Developer / Database Engineer
Contributions:15 commits, 11 PRs, 44 comments in 5 years 3 months
Contributions summary:Maciej primarily focused on enhancing the data access layer (DAL) for MongoDB within the `upper/db` repository. Their contributions included allowing the setting of `_id` when appending to MongoDB collections, caching field information for optimization, and ensuring compatibility with older MongoDB versions. The user also implemented fixes for the int64array scanner in the `util/sqlutil/scanner.go` and added support for other int arrays in `postgresql/custom_types.go`, demonstrating a broader understanding of database interactions within the project.
Contributions:18 commits, 3 PRs, 3 comments in 2 months
Contributions summary:Maciej primarily focused on enhancing the `mailgun/mailgun-go` library's event handling capabilities. They added functionality to parse event types, introduced structs for event unmarshalling, and updated the data model to align with API responses. These changes involved creating new data structures for events and recipients, defining enums, and modifying the `events.go` and `enums.go` files. The user also added a "dropped" event type.
golangapimailsmtpgo-library
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.