Joakim Bodin is a software engineer with 12 years of experience building front-end applications and full-stack tools for enterprise customers at Infor, where he owns and maintains an in-house app used by over 1,100 users. He specializes in Angular-based demo and widget SDK work (m3-h5-sdk / widget-sdk) that helps pre-sales teams tailor ERP M3 showcases to prospects, and has prototyped integrations like an ERP-to-Google Cloud Vision proof-of-concept to streamline order entry and returns. Prior to software he drove trains, a background that surfaces in his pragmatic, reliability-first approach to product ownership and maintenance. An active contributor to core reactive libraries, he has made substantive back-end contributions to high-profile projects such as RxScala and RxJava, focusing on threading, schedulers, and API usability. Based in Linköping with a degree in Computer Programming from Linköping University, he blends production-grade front-end UX work with deep understanding of asynchronous and concurrent systems.
12 years of coding experience
Computer Programming, Computer Programming at Linköping University
RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences
Role in this project:
Back-end Developer
Contributions:38 commits, 2 PRs, 6 comments in 1 year
Contributions summary:Joakim primarily contributed to the RxScala library by implementing and refining various features related to reactive programming. Their work included adding convenience methods for unsubscribing, simplifying the usage of `doOnCompleted`, `doOnTerminate`, and `finallyDo` callbacks, and refactoring the `items` method to `just`. They also made several changes to improve the library's usability by mapping RxJava methods to non-deprecated versions and by adding mappings to RxJava's `doOnUnsubscribe` and `doOnSubscribe` methods. In addition, the user fixed a recursive `onStart` call within the `Subscriber` class.
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Role in this project:
Back-end Developer
Contributions:18 commits, 3 comments in 3 months
Contributions summary:Joakim primarily contributed to the `rxjava` repository by implementing and refactoring the `CachedThreadScheduler` class. This involved changes to thread management, including the use of `RxThreadFactory` and `ThreadWorker`, as well as optimizations with atomic field updaters. Furthermore, the user's commits include modifications to testing frameworks and support code, with adjustments to the `Schedulers` class to use the new cached thread scheduler. This work focused on the core reactive programming and threading components within the RxJava library.
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.