| My First in 2025 | Fears |
|---|---|
| R package submission to CRAN. | Is my codes up to the maintainers' high standard ? |
| Attending R Dev Day. | Am I good enough to contribute to base R ? |
| Attending HAT Incubator session | Will people accept ideas and views of someone from a different hospital ? |
| Conducting a workshop during HAT conference | Will people accept things taught by a research officer who uses R ? |
| Submission to the Posit Table Contest | Is my table good enough from someone who does not do data visualisation ? |
My 2025 Year-In-Review
Jeremy Selva
@JauntyJJS
https://jeremy-selva.netlify.app/
30th December 2025

Table of Content
Introduction
2025 has been a year of many small progress and firsts for me. First package submission to CRAN. First time attending R Dev Day. First submission to the Posit Table Contest.
As the year comes to an end, it is time to acknowledge and celebrate these little achievements and milestones in my life.
Back to top

R package pretestcad
Since I joined National Heart Centre Singapore a few years ago, I had been working on an R package that consolidates different pretest probability scores for coronary artery disease into one library.
This R package is subsequently known as pretestcad.
This year, I managed to make this R package publicly available on CRAN and RUniverse.
I was also given a chance to present this R package in various conferences such as R/Medicine and R/Pharma and gave out some hex stickers during the useR! 2025 conference.
Back to top


R User Group Singapore
Despite having limited resources, Nien Xiang and I were able to organise another R User Group meeting with three amazing talks.
- Practical Tips to Guide Your Colleagues from Closed Source to Open Source by Bella Ratmelia.
- Integrating Quarto into Teaching Practices by Gerard Chung.
- Beyond the Script: Unlocking the Power of R Packages by Zaw Myo Tun.
Though it is just one meeting this year, we hope that it cultivates meaningful relationships as we continue to plant seeds to grow the R community here.
Back to top

End of Reservist Cycle
It was close to around nine years since I had started my reservist duty with 6th Signals Battalion. Time really flies and this year marks my last training in my reservist cycle.
Here is a picture of me together with my officer and those who have completed their reservist cycle in my node (N67) with me.
Every reservist training, I try to make an effort to give those at their last reservist training a small gift (sponsored by my officer) and a farewell card containing messages written by each member of the group.
This time, I have decided to make these farewell cards by myself and give them my best wishes to them. Here is a picture of some farewell cards that I have made for everyone in my node (N67).
I will definitely miss the people that I have met over the past few years and I wish them well in their future endeavours.
Back to top


useR! 2025
2025 marks the 60th anniversary of Singapore’s independence.
Unfortunately, I had to miss its celebration on 9 August 2025 to attend the useR! 2025 conference at Duke University, Durham, North Carolina, United States of America, instead.
During the conference, I presented some tips on how to do clinical data harmonisation and create various reports/documentation showing how the harmonisation is done in an automated way.
Slides
Source Code
Despite missing the celebration back home, I found great joy during my trip in Durham.
I managed to catch up with people that I had met in useR! 2024 and made new connections along the way.
The conference and the R community also provided nice goodies to make the event more memorable.
Luck was also on my side as I have won a book signed by Jennifer Bryan, one of the authors, during a lucky draw,.
Back to top






R Dev Day after useR! 2025
During the R Dev Day session after the useR! 2025 conference, I was placed in a group with Shannon and Eliot to create some test (rotated and oriented) images that facilitate a bug report showing some unexpected image outputs when the R function rasterImage was used to display on various devices (Cario, Quartz, Xlib and windows).
Initially, I thought we wouldn’t be contributing much as Eliot and I were first timers in this event. Nevertheless, we managed to produce the requested images and relevant outputs in this GitHub issue.
I actually had a lot of fun trying to make these images in base R.
Back to top


Harvest Analytics Together (H.A.T) 2025
The Harvest Analytics Together conference is an initiative organised by Changi General Hospital, to provide their staff data literacy training and opportunities to showcase their data-driven solutions and digital innovation in the healthcare industry.
I would like to thank Aileen and her organising team for not only letting me conduct a data science workshop for this event but also the invitation to participate in their Incubator programme
allowing me to meet like-minded people in the healthcare world and a chance to expose myself to health-related problems that are different from my work.
Back to top



Posit Table Contest 2025
I also made my first table submission to the Posit Table Contest. The table tries to promote some Singapore places of interest while showing the number of visits during the past few years.
To my surprise, the table received a runners up position with the following comments.

As such, I received some nice prizes from Posit,
including some hex stickers.
Back to top



Reflections
I had to admit that these firsts were scary and I did have many self doubts.

However, based on my reflections last year, I was reminded that there are people out there who would be interested in the work that I do, appreciate my talents and accept my shortcoming.
I began to realise that these firsts were actually opportunities given by God for me to improve myself by having more self love and courage to get up of my comfort zone.
As I took the leap of faith and tried something different or new, I realised that things were not as bad as I thought and I ended up benefiting myself and others more instead (based on my achievements this year).
Opportunities are always around but it can also be easily be seen as obstacles.
As fallible humans, it is normal to be fearful sometimes to push beyond our current boundaries, not knowing what lies ahead. When that happens, I remember a kind soul advising me to focus on all the reasons why I should carry on rather than gathering worries and excuses not to take the next step.
If things get too overwhelming, it is fine to pause and take things one step at a time. It is better to take things slow and steady than to stop and turn back.
I don’t know what 2026 will bring but I strongly believe that God has a beuatiful plan for me and you and hope is always on your side.
Indeed, each of us has the essential potential to do great things that can benefit our everyday lives. I hope that through this simple reflection, you will be motivated to pick yourself up and keep moving towards your inner desire and calling.
Wishing you all the very best in your journey.
Back to top


Meta Information
Soruce code can be found in this Github Page
Here are the R packages used.
Here is the R session used to generate this webpage.

