Mateusz Urban

Haskell Engineer at Well

Gdansk Metropolitan Area Poland
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

👤
Senior
🎓
Top School
Mateusz Urban is a Haskell engineer with 11 years of commercial experience specializing in distributed systems, functional programming and event-sourced microservices. He leverages strong type systems and DDD to design APIs that make invalid states hard or impossible to express, improving correctness and reliability in mission-critical domains like banking. His background spans end-to-end ownership—from Kubernetes and DevOps (Terraform, Docker) to CI/CD and cloud deployments—plus leadership experience guiding small teams and onboarding engineers to F# and functional practices. Notable contributions include performance-focused refactors to a well-regarded reactive collections library (DynamicData) and migrating identity infrastructure at enterprise scale. Based in the Gdansk area, he blends technical rigor with a business-first mindset, asking the hard questions that turn domain knowledge into better product decisions. Mateusz’s pragmatic focus on maintainability and observable systems makes him effective at delivering resilient, high-confidence services.
code11 years of coding experience
job9 years of employment as a software developer
bookBachelor of Engineering Computer Science, Bachelor of Engineering Computer Science at Polish-Japanese Academy of Information Technology
languagesPolish, English
github-logo-circle

Github Skills (13)

algorithm10
net10
data-structures10
asp-net10
reactive-extensions10
algorithms10
dotnet10
reactive-programming10
csharp10
reactivex10
performance-optimization10
data-structure10
dotnet-core10

Programming languages (9)

C#C++ShellCScalaGoHTMLPython

Github contributions (5)

github-logo-circle
reactivemarbles/DynamicData

Jun 2018 - Jun 2018

Reactive collections based on Rx.Net
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 PR, 5 comments in 29 days
Contributions summary:Mateusz's contributions focused on optimizing and refactoring the `dynamicdata` library's internal data structures and algorithms. They implemented changes to improve performance by avoiding unnecessary operations like `ToList()` calls and by switching to `LinkedLists` for the `IndexCalculator`. The user also addressed compilation errors and handled refresh operations within the `IndexCalculator`, improving the library's stability and efficiency. Furthermore, the user marked `SortOptimisations` as obsolete, indicating a focus on maintaining code quality and potentially streamlining future development.
reactive-collectionsdotnetdynamic-datarx-observablemvvm
Automatically provisions mongodb databases and credentials in Kubernetes
Contributions:23 commits, 2 PRs, 17 pushes in 12 days
databasesk8skubernetesdatabasecredentials
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
Mateusz Urban - Haskell Engineer at Well