Ngoc P

Senior Software Engineer at SwissBorg

Arden on the Severn, Maryland, Canada
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
Ngoc P is a Senior Software Engineer with a decade-plus background building distributed backend systems, currently driving platform work at SwissBorg after prior engineering roles at Disney Streaming and Groowin. He holds an MSc in Computer Science from EPFL and brings deep functional-programming expertise, evidenced by substantive contributions to high-profile Scala projects like scalaz and ZIO. His open-source work includes adding Alt instances across core data structures in scalaz and implementing Cats interop and parallel execution support in ZIO, showing both theoretical rigor and practical systems impact. At Groowin he applied event-sourcing, CQRS and Akka to payment processing, blending resilience patterns with real-world transactional concerns. Based in Maryland with roots spanning Vietnam and Switzerland, he combines academic training with hands-on distributed-systems engineering. Colleagues would describe him as a pragmatic engineer who favors principled, type-safe designs that scale in production.
code8 years of coding experience
job5 years of employment as a software developer
bookMaster of Science (MSc), Computer Science, Master of Science (MSc), Computer Science at Ecole polytechnique fédérale de Lausanne
bookBachelor of Engineering (BEng), Computer Science, Bachelor of Engineering (BEng), Computer Science at Ho Chi Minh city University of Technology
github-logo-circle

Github Skills (19)

asynchronous10
lib10
async10
scalaz10
data-structure10
scala10
effects10
cat10
data-structures10
functional-programming10
parallelization9
parallel9
zio9
parallel-computing9
parallel-processing9

Programming languages (6)

TypeScriptShellScalaJavaScriptNixEmacs Lisp

Github contributions (5)

github-logo-circle
scalaz/scalaz

Jul 2018 - Apr 2019

Principled Functional Programming in Scala
Role in this project:
userBack-end Developer
Contributions:35 commits, 7 PRs, 12 comments in 9 months
Contributions summary:Ngoc primarily contributed to the `scalaz/scalaz` repository by implementing and integrating the `Alt` typeclass for various data structures. Their work involved modifying core data structures like `IList`, `CorecursiveList`, `DList`, `Dequeue`, and `\/` (Either) to include `Alt` instances, as well as integrating `Alt` into `EitherT`, `EphemeralStream`, `FingerTree` `FreeT`, `IndexedContsT`, `Kleisli`, `LazyEither`, `LazyEitherT`, `LazyOption(T)`, `ListT`, `NonEmptyList`, `OneAnd`, `OptionT`, `Validation` and standard library's `Option`, `List` and `Stream`, demonstrating a deep understanding of functional programming concepts. They also updated laws for testing and synced implementations with Haskell's version.
functional-programmingscalajsscalazscalascala-js
zio/zio

Nov 2018 - Nov 2018

ZIO — A type-safe, composable library for async and concurrent programming in Scala
Role in this project:
userBack-end Developer
Contributions:11 commits, 2 PRs, 17 comments in 1 day
Contributions summary:Ngoc contributed to the `zio/zio` project, focused on async and concurrent programming in Scala, by implementing interop with Cats. Their primary work involved integrating with Cats' parallel and applicative capabilities, adding support for parallel execution. They made several changes to the `catsjvm.scala` file, introducing new types and classes, and fixing existing implementation issues. These changes demonstrate a strong understanding of the underlying libraries used by the project.
functional-programmingqueuesstreamsasynchronicityasync
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