Skip to content
View jaganmn's full-sized avatar

Block or report jaganmn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jaganmn/README.md

Hey, I'm Mikael!

I'm a research software developer based in Toronto, Ontario, Canada, currently freelancing but generally looking for a new full time job. Feel free to send me an e-mail.


In my free time, I contribute to the R programming language and to the R package ecosystem maintained by CRAN and Bioconductor.

  • Since 2021, I've been providing patches for bugs in R, with a focus on numerical linear algebra, statistical models, and object orientation (generic functions, classes, methods, and method dispatch).

  • I'm co-leading a £500k grant from the Research Software Maintenance Fund of the UK's Software Sustainability Institute. During 2026-2027, I'll be collaborating with members of the R Core Team on infrastructure to help sustain the R Project.

  • I maintain R package Matrix alongside R Core Team member (and principal maintainer) Martin Mächler. Matrix extends R with classes and methods for representing and operating on dense and sparse structured matrices. Matrix is a "recommended" package, meaning that it is bundled with standard distributions of R and therefore available "out of the box" to almost all R users. More than 2000 packages distributed by CRAN or Bioconductor list Matrix as a direct dependency.

  • I maintain R package flint, an R interface to C library FLINT. flint extends R with arbitrary precision integer and floating-point types and arbitrary precision implementations of basic arithmetic, numerical linear algebra and integration, special mathematical functions, and ODE system solution. Numerical error is propagated rigorously using so-called midpoint-radius interval arithmetic.

  • I contribute to a stack of R packages widely used for estimation of generalized linear mixed effects models, including lme4 (as a co-author) and glmmTMB.

Many of my projects can be viewed as providing an R API for internal or system C and C++ libraries. Maintaining such software (testing that it works correctly across toolchains, platforms, environments, ...), one becomes familiar with all sorts of non-R stuff (programming languages, libraries, tools, ..., also people skills), but I don't enumerate these here. :-)

Pinned Loading

  1. flint flint Public

    An R interface to FLINT (https://flintlib.org/), a C library for number theory

    C 6 2

  2. ifelse ifelse Public

    'ifelse' Variants

    R 14

  3. recipes recipes Public

    Forked from R-macos/recipes

    System for building static dependent libraries for CRAN packages

    Shell

  4. mxe mxe Public

    Forked from mxe/mxe

    MXE (M cross environment)

    Makefile

  5. lme4/lme4 lme4/lme4 Public

    Mixed-effects models in R using S4 classes and methods with RcppEigen

    HTML 667 161

  6. glmmTMB/glmmTMB glmmTMB/glmmTMB Public

    glmmTMB

    HTML 349 69