Publications by Posts on Tychobra

Meet T3 – Tychobra Time Tracker

03.09.2019

Raison d’être At Tychobra, like many consulting businesses, we have multiple projects for multiple clients being worked on by multiple developers. To keep everything tracked to double precision, and because we love the taste of dog food, we built our own time tracking system using Shiny and our R package for authentication, Polished. How it w...

2020 sym 4 img

Shiny CRUD

28.01.2020

NOTE: This post assumes knowledge of R and Shiny and some familiarity with databases. If you are new to R and Shiny, there are great learning resources at https://shiny.rstudio.com/. If you are comfortable with R and Shiny, but the idea of persistent data storage is new to you, then first read Dean Attali’s excellent post on persistent data sto...

6987 sym 8 img

shinyFeedback 0.2.0 CRAN Release

28.04.2020

I am excited to announce that shinyFeedback 0.2.0 is on its way to CRAN (it may take a day or 2 for it to be available on your CRAN mirror). shinyFeedback is an R package that allows you to easily display user feedback in Shiny apps. shinyFeedback’s primary user feedbacks are displayed alongside Shiny inputs like this: shinyFeedback 0.2.0 unde...

3190 sym 2 img

Auditable Database Storage… What’s Different?

05.05.2020

This is a followup post to the Shiny CRUD blog post. The Shiny CRUD blog post covers how to build a Shiny app that is capable of Creating, Reading, Updating, and Deleting records from a database. This post describes an auditable alternative to CRUD. Auditable data storage requires that you never lose any information; the historical state of the d...

3820 sym R (920 sym/2 pcs) 8 img

Using XGBoost with Tidymodels

18.05.2020

Background XGBoost is a machine learning library originally written in C++ and ported to R in the xgboost R package. Over the last several years, XGBoost’s effectiveness in Kaggle competitions catapulted it in popularity. At Tychobra, XGBoost is our go-to machine learning library. François Chollet and JJ Allaire summarize the value of XGBoost ...

8457 sym R (3981 sym/16 pcs) 4 img 5 tbl

My Favorite dplyr 1.0.0 Features

26.05.2020

As you are likely aware by now, the dplyr 1.0.0 release is right around the corner. I am very excited about this huge milestone for dplyr. In this post, we’ll go over my favorite new features coming in the 1.0.0 release. # Install development version of dplyr remotes::install_github( "tidyverse/dplyr", ref = "23c166fa7cc247f0ee1a4ee5ac31cd...

6461 sym R (10041 sym/16 pcs) 2 img

Introducing Polished.tech

29.06.2020

Polished.tech is our new software service that makes it easier than ever to add modern authentication to your Shiny apps. Implementing authentication from scratch is inefficient and increases the probability of security vulnerabilities. Hand rolling custom logic to encrypt credentials, reset passwords, verify email addresses, etc. is a tedious, ...

2349 sym

Experiences Building a Production Shiny App for Mobile

06.07.2020

A few months back we had the pleasure of working with Axion Biosystems to develop a mobile first shiny application. The app is called “Maestro Z”, and Axion ended up making a couple commercial advertisements for it (one magazine ad and a video). We are very happy with how the app turned out, and we were thrilled to see a Shiny app we built fe...

4507 sym

A Dashboard of Shiny Apps

16.07.2020

We build a lot of Shiny apps. Once we have more than a couple related Shiny apps, it often makes sense to create a dashboard for our Shiny apps. A dashboard of Shiny apps allows users to easily visualize available apps and navigate between apps. This post covers a simple example of one of these dashboards of Shiny apps. The Shiny apps dashboard l...

1867 sym 2 img

New Polished Feature – Email Templates

25.08.2020

Polished is an R package that adds authentication and user administration to your Shiny apps. We are constantly working to make polished easier to set up and more useful (once set up). Most recently, we reworked the user invite flow to send email invites when inviting new users to your Shiny app. As a user of polished, you can send an email invi...

1519 sym R (44 sym/1 pcs) 2 img