Blog Posts

Some short, some long

Checking internal consistency of CAS numbers

Checking internal consistency of CAS numbers

Extracting CAS numbers from a PDF

Extracting CAS numbers from a PDF

Towards Lab IoT Part Two

Moving towards IoT in a lab (part two - python test)

Towards Lab IoT Part One

Moving towards IoT in a lab (part one - installing and command-line testing)

Star Checkbutton

Icon star as a checkbox in a shiny app

Extracting data from LCMS PDF

Extracting data from Agilent LCMS PDF

Setting up Shiny Apps - An Opinionated View

How I like to set up shiny apps on a single server

visNetwork Continuous Colors

Building a visNetwork graph with a continuous color-coded fill

Formattable - color data according to RSD

How to color a formattable table using data from another source. This is useful in coloring a table of averages acco...

Stopping a crashed RStudio Server Instance

Finding and Stopping a Crashed Linux RStudio Server Instance

Shiny app startup options

Startup a shiny app with options in interactive or server mode

Mimic Button Press with Enter Key

Minic a button press with the Enter key

Restarting a Shiny App

Forcing a shiny app restart

Datatable Callback in Shiny Module

Datatable callback in shiny module

cron, python and slack - a beautiful combination

Tracking Fantasy Football injuries using cron, python and slack

Using CSS Variables with Shiny

How to change a CSS variable in a shiny app

Interrupting a background process

Interrupting a background process

R 3.5.0 Package Update

Working with user and system libraries

Using Redmine with RStudio

Integrating Redmine in RStudio

Code instead of Spreadsheet

Why can't we break the Spreadsheet mold in Science?

Sortable Tables

Sorting rows in a datatable

Plotly Error Bar Hack

Hack to fix error bar issue when using plotly?

Fancy Headers in Automated Reports

Creating a fancy header in an automated markdown report

KEGG and neo4j

Importing the KEGG database into neo4j

SQL Server

Connecting to a SQL Server databse

parallel dplyr

Multidplyr - A parallel version of dplyr

Shiny Background Process

Running a background process under Shiny

queryBuilder

An htmlwidget for jQuery QueryBuilder

RStudio Connect and Databases

Accessing a shared space from RStudio Connect

chemSymWords

Building words using chemical symbols

Rapid ANOVA p-value Calculation

Fast calculation of multiple p-values

Datatable Embedded Tables

Embedding subtables in datatables

In The Cloud

I'm now totally cloud-based

Split-Apply-Combine

A complex split-apply-combine procedure run three different ways

Monitoring Fantasy Football Transfers

Let me know when there's an update to the Fantasy Premierleague Player List

Managing Users

Managing users in a Shiny App

Fantasy Football

Optimizing a fantasy football team

R-Notebooks Collapse Button

Adding an open/collapse button to an R Notebook

Scraping for Dishwashers

Scraping Home Depot to gather dishwasher information (using rvest)

Why blog? Why now?

Why am I starting to blog now?