Amar 

Software Engineer

London, England, United Kingdom
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
Amar is a seasoned software engineer based in London with 11 years of experience focused on backend development and functional programming. He contributes to notable open-source projects such as Haskell’s servant—refactoring internals, removing outdated dependencies, and improving documentation—and has modernized functional Java code by replacing anonymous classes with lambdas and refining core types like Try and Option. Comfortable working across JVM and Haskell ecosystems, he emphasizes code clarity, maintainability, and dependency hygiene. Not obviously, his contributions suggest a pragmatic balance between language-level functional design and real-world engineering trade-offs, making him effective at improving long-lived codebases.
code11 years of coding experience
github-logo-circle

Github Skills (14)

lambda10
functional-programming10
refactoring10
expression10
lambdas10
haskell10
expressions10
algebraic-data-types9
monads9
monoid8
fest8
javas8
java8
effects6

Programming languages (6)

JavaScalaJavaScriptHaskellClojureKotlin

Github contributions (5)

github-logo-circle
Functional programming in Java
Role in this project:
userBack-end Developer
Contributions:23 commits, 6 PRs, 41 comments in 1 month
Contributions summary:Amar primarily refactored and improved existing Java code within the `functionaljava/functionaljava` repository. Their work focused on the `Try` and `Option` types, replacing anonymous classes with lambda expressions, and updating other functional components. The user also refactored functions in `F1Functions`, `F2Functions`, and the `Semigroup` and `List` classes, showing a focus on improving the codebase's clarity and maintainability. These changes align with the project's goal of functional programming in Java.
property-based-testingopticsfunctional-programmingmonoidalgebra
haskell-servant/servant

Apr 2016 - May 2016

Servant is a Haskell DSL for describing, serving, querying, mocking, documenting web applications and more!
Role in this project:
userBack-end Developer
Contributions:8 commits, 2 PRs, 14 pushes in 1 month
Contributions summary:Amar primarily contributed to the servant Haskell library by refactoring and updating code related to dependencies and internal modules. Their work involved moving modules, removing dependencies like `mmorph`, and fixing warnings. The user also corrected documentation by updating references within comments. These contributions suggest an effort to maintain and improve the codebase.
web-applicationsservingqueryinghaskelldsl
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
Amar - Software Engineer