Divam Narula

Software Programmer at Obsidian Systems LLC

Yamanashi Prefecture, Japan
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
🎓
Top School
Divam Narula is a seasoned software programmer with 13 years of experience, currently based in Yamanashi, Japan, and working at Obsidian Systems. He brings deep functional programming expertise—demonstrated by contributions to high-profile Haskell projects like GHC and the Reflex FRP ecosystem—spanning back-end, front-end, and build tooling including WebAssembly support. His background includes full-stack Haskell product work (notably a Japanese learning app) and low-power EDA software development, showing comfort across domains from developer tooling to consumer apps. Divam’s contributions often focus on improving code clarity, documentation, and cross-platform builds, reflecting a pragmatic engineer who values maintainability and portability. Notably, he has hands-on experience modifying compiler internals and enabling WASM targets in Nix-based build systems, a combination that’s rare outside compiler and systems engineers.
code13 years of coding experience
job8 years of employment as a software developer
bookBachelor of Engineering, Electronics and Communication, Bachelor of Engineering, Electronics and Communication at Netaji Subhas Institute of Technology
bookKHMS
bookUniversity of Delhi
languagesEnglish, Hindi, Japanese
github-logo-circle

Github Skills (29)

git10
obelisk10
ios10
nix10
reflex10
full-stack10
refactor10
compiler-design10
functional-reactive-programming10
android10
frp10
ghc10
blazor-webassembly10
webassembly10
refactoring10

Programming languages (16)

C#JavaC++CSSRustCPactHTML

Github contributions (5)

github-logo-circle
reflex-frp/reflex-platform

Mar 2017 - Jul 2022

A curated package set and set of tools that let you build Haskell packages so they can run on a variety of platforms. reflex-platform is built on top of the nix package manager.
Role in this project:
userBackend & DevOps Engineer
Contributions:2 reviews, 73 commits, 4 PRs in 5 years 4 months
Contributions summary:Divam focused on extending the project's capabilities to support WebAssembly (WASM) compilation and cross-platform builds. They introduced WASM-related configurations in Nix, the project's build system, and integrated dependencies like `wasm-cross`. They also modified existing Haskell overlays to include WASM support, enabling the project to target new platforms. The contributions included creating a wrapper to simplify building WASM applications.
reflex-frppackage-setghcjsfunctional-reactive-programminghaskell
reflex-frp/reflex-dom

Dec 2018 - Jul 2022

Web applications without callbacks or side-effects. Reflex-DOM brings the power of functional reactive programming (FRP) to the web. Build HTML and other Document Object Model (DOM) data with a pure functional interface.
Role in this project:
userFront-end Developer
Contributions:27 commits, 9 PRs, 7 pushes in 3 years 7 months
Contributions summary:Divam primarily contributed to the Reflex-DOM library, focusing on UI-related enhancements. They fixed haddock documentation, added `INLINABLE` pragmas, and removed `ChildResult` from the codebase. The user also addressed a permission issue within an Android-specific implementation, allowing for geolocation functionality. These changes suggest a focus on improving the library's documentation, internal structure, and platform support.
callbacksfrpreactivepure-functionalhaskell
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
Divam Narula - Software Programmer at Obsidian Systems LLC