Roy Francis

@royfrancis.bsky.social

Data science • Bioinformatics • R • Design #rstats #SingleCell #Quarto #GraphicDesign #WebDesign #3dprinting 💻🧬🤓📈📷🏞️🎨

Coding agents like Claude Code feel like magic but they’re really a bunch of tools in a trenchcoat. This week I build a working coding agent in R, starting from just three tools. I’ll add some extra tools to make it safer and more efficient. tidydesign.substack.com/p/a-coding-a...

A coding agent is six functions in a trenchcoat

Coding agents like Claude Code, Cursor, and Codex have taken the software engineering field by storm. What makes them tick?

tidydesign.substack.com

I'm excited to announce a long overdue update to {tidyclust}! This release brings support for 3 new model types: DBSCAN, Gaussian mixture, and mean shift models. We also now support parallel processing with {future} and {mirai} opensource.posit.co/blog/2026-06... #rstats #tidymodels #dataBS

tidyclust 0.3.0

tidyclust 0.3.0 is now on CRAN. This release adds support for DBSCAN, Gaussian Mixtures, and Mean Shift Models, plus closer alignment with the tidymodels framework.

opensource.posit.co

Announcing Rapp 0.3.0: Turn your #RStats scripts into polished command-line tools. 🛠️ 💻 Rapp turns R scripts into polished command-line tools. New in 0.3.0: R expressions for CLI options & switches, support for switch() blocks, help menu from comments. Read more: tidyverse.org/blog/2026/02...

Rapp hex on a dotted background, the Posit logo in the corner

ICYMI: stringr 1.6.0 🧵 This update brings performance gains and new fns for string manipulation in #RStats. Highlights include: Faster replacements with `str_replace_all()`, 🐫 new case tools to camel, snake, and kebab, case-sensitive str_like(), & more. Read more: tidyverse.org/blog/2025/11...

The stringr hex, a violin with text that says stringr, and Posit logo