Joakim Bodin

Software Engineer at Infor

Linköping, Sweden
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
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.
code12 years of coding experience
bookComputer Programming, Computer Programming at Linköping University
languagesSwedish, English
github-logo-circle

Github Skills (14)

javas10
functional-programming10
threaded10
lib10
reactive-programming10
thread10
hyper-threading10
multithreading10
rxjava10
java10
concurrency10
rxjavafx10
scala10
unit-testing8

Programming languages (4)

JavaScalaGoPython

Github contributions (5)

github-logo-circle
ReactiveX/RxScala

May 2014 - May 2015

RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences
Role in this project:
userBack-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.
asynchronousfunctional-programmingreactive-streamsreactive-extensionsscala
ReactiveX/RxJava

May 2014 - Sep 2014

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:
userBack-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.
asynchronousrxjavareactive-streamsreactive-extensionsjvm
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
Joakim Bodin - Software Engineer at Infor