Karl Seguin

Associé Gérant at Antidote restaurant

France
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
Karl Seguin is a pragmatic back-end engineer and entrepreneur with 12 years of experience who currently runs a restaurant business in France while continuing to contribute to high-performance open-source projects. He has hands-on expertise in systems-level programming and Go, with notable contributions to the Crystal language and the widely used pgx PostgreSQL driver, where he focused on performance, memory efficiency, and robustness. Karl also created and evolved ccache, a high-concurrency LRU cache for Go, adding reference counting and usage-tracking features that improve behavior for long-lived objects. His profile combines production-grade engineering discipline with product-minded thinking and operational experience from running a venue, making him comfortable across code, performance optimization, and real-world service delivery. An attention to detail and testing shows through his targeted bug fixes, API enhancements, and added documentation in complex codebases.
code12 years of coding experience
github-logo-circle

Github Skills (16)

testing10
compiler10
caching10
programming-language10
compiler-compiler10
go10
database-driver10
postgresql10
crystal-lang10
performance-optimization10
concurrency10
regex9
arrayobject9
algorithms9
data-structures8

Programming languages (24)

C#JavaC++CSSRustCTeXMakefile

Github contributions (5)

github-logo-circle
karlseguin/ccache

Feb 2014 - Jan 2023

A golang LRU Cache for high concurrency
Role in this project:
userBack-end Developer
Contributions:15 releases, 6 reviews, 93 commits in 8 years 11 months
Contributions summary:Karl significantly enhanced the functionality of a Go-based LRU cache. Their work included implementing reference counting to improve the LRU algorithm's efficiency with long-lived objects, such as those referenced by other cached objects. They introduced a `TrackingGet` feature to track item usage, and enhanced test coverage to ensure the cache correctly handled expiring items. The code changes include modifications to `cache.go`, `bucket.go`, `item.go` and addition of specific test cases to `cache_test.go` and `bucket_test.go` to validate the changes.
golangconcurrencylruttlhigh-concurrency
jackc/pgx

Nov 2014 - Dec 2014

PostgreSQL driver and toolkit for Go
Role in this project:
userBack-end Developer
Contributions:10 commits in 1 month
Contributions summary:Karl primarily focused on improving the `pgx` Go library, a PostgreSQL driver. Their contributions include performance optimizations, such as using `LastIndex` instead of `Split` and reducing memory allocation through the use of a default logger instance. They also added support for new data types and improved the codebase by fixing bugs and enhancing array handling capabilities.
golangpostgresql-drivergopostgrespostgresql
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