entrata-logo-red-filled-.png

No Clocks
entrata-logo.jpg
entrata-logo-dark-.png
Why you should learn Javascript to master R Shiny. And how to get started - datahabits.io
Although the concealment of Javascript is by design and makes Shiny in the first instance easy to use, in the long run when you want to build serious and more visual appealing apps, you most likely need to utilize javascript to make most of the web framework
colearendt/tidyjson: Tidy your JSON data in R with tidyjson
Tidy your JSON data in R with tidyjson.
mgirlich/jsontools: Helpers to work with JSON in R
Helpers to work with JSON in R.
The R Graph Gallery – Help and inspiration for R charts
The R graph gallery displays hundreds of charts made with R, always providing the reproducible code.
Literate Programming for Writing R Packages
Allows one to fully create an R package in a single .Rmd file. Includes functionality and .Rmd templates for a literate programming approach to R package development.
Pimping your shiny app with a JavaScript library : an example using sweetalert2 - Rtask
The R task Force - R experts for all your needs
Build AI Agents with PowerShell
Build-AI-Agents-with-PowerShell
PowerShell is fun :)Creating a development Windows Sandbox using PowerShell and WinGet
As I mentioned before, I like Windows Sandbox! However, since Windows 11 24H2, Windows Sandbox has been missing two things I often use: Notepad and Windows ISE. In this blog post, I will show you h…
Businesses
If you've been redirected to this page, your Business Profile doesn't support your browser. If you’re not using the latest version of your browser, your Business Profile may not display or function pr
tree.nathanfriend.io
An online tree-like utility for generating ASCII folder structure diagrams. Written in TypeScript and React.
GoFullPage
The simplest and most reliable Chrome extension for taking a screenshot of an entire webpage. In one click screenshot a full page. Optionally crop, edit, and annotate your result in a modern interface. Export to image, PDF, or copy to your clipboard so you can share it with others or keep it in your own records.
ThChill
R: Enter into a specific object and discard all other JSON data
Model card claude 3 addendum
THChill
THCHILL Shopify Website / Store Hosted Temporarily on No Clocks Domain
Excel like Filter in Shiny
Free Cookie Consent Banner | ComplyDog
Looking for a cookie consent banner for your website? Use ComplyDog's free cookie consent banner solution. Fully GDPR-compliant. Fully customizable. 100% free. 1-minute installation time.
Free Tool: Website Cookie Checker
Get a free cookie audit of your website instantly and determine your site’s compliance with GDPR cookie laws.
Dotfiles
100% Free tools online
100% free online tools for web developers, content writers, digital marketers and full stack developers. One place to use all web development resource
Best Practice: Development of Robust Shiny Dashboards as R Packages
This article describes best practice approaches for developing shiny dashboards. The creation of the dashboard in package form, as well as the use of unit tests should enable the development of robust solutions and guarantee high quality.
Awesome Bootstrap
A curated list of amazing Bootstrap tools and themes.
Chatbot UI
Chatbot UI PWA
Morphic
A fully open-source AI-powered answer engine with a generative UI.
Smarter Single Page Application with a REST API
How can you build a Single Page Application with a REST API that doesn't have a ton of business logic in the client? Use Hypermedia!
When the Browser is the client consuming HTML, it understands how to render HTML. HTML has a specification. The browser understands how to handle a <form> tag or a <button>. It was driven by the HTML at runtime.
How can you build a smarter Single Page Application with a REST API? The concepts have been since the beginning of the web, yet have somehow lost their way in modern REST API that drives a Single Page Application or Mobile Applications. Here’s how to guide clients based on state by moving more information from design time to runtime.
State
If you’re developing more than a CRUD application, you’re likely going to be driven by the state of the system. Apps that have Task Based UIs (hint: go read my post on Decomposing CRUD to Task Based UIs) are guiding users down a path of actions they can perform based on the state of the system.
The example throughout this post is the concept of a Product in a warehouse. If we have a tasks that let’s someone mark a Product as no longer being available for sale or it being available for sale, these tasks can be driven by the state of the Product.
If the given UI task is “Mark as Available” then the Product must be currently unavailable and we have a quantity on hand that’s greater than zero
History of Clients
Taking a step back a bit, web apps were developed initially with just plain HTML (over 20 years ago for me). In its most basic form, a static HTML page contained a <form> that the browser rendered for the user to fill out and submit. The form’s action would point to a URI usually to a script, often written in Perl, in the cgi-bin folder on the webserver. The script would take the form data (sent via POST from the browser) and insert it into a database, send an email, or whatever the required behavior was.
As web apps progressed, instead of the HTML being in a static file, it was dynamically created by the server. But it was still just plain HTML.
The browser was the client. HTML was the content it’s consuming.
Modern Clients
As web apps progressed with AJAX (XMLHttpRequest) instead of using HTML forms, Javascript was used to send the HTTP request. The browsers turned more into the Host of the application which was written in Javascript.
Now, Javascript is the client. JSON is the content it’s consuming.
Runtime vs Design Time
When the Browser is the client consuming HTML, it understands how to render HTML. HTML has a specification. The browser understands how to handle a <form> tag or a <button>. It was driven by the HTML at runtime.
In modern SPAs consuming JSON, the data itself is unstructured. Each client has to be created uniquely based on the content it receives. This has to be developed at design time when creating the javascript client.
When developing a SPA, you may leverage something like OpenAPI to generate code to use in the SPA/clients to make the HTTP calls to the server. But you must understand as a developer, at design time (when developing) when to make a call to the server.
To use my earlier example of making a product available for sale, if you were developing a server-side rendered HTML web app, you wouldn’t return the form apart of the HTML if the product couldn’t be made available. You would do this because on the server you have the state of the product (fetched from the database). If you’re creating a SPA, you’re likely putting that same logic in your client so you can conditionally show UI elements. It wouldn’t be a great experience for the user to be able to perform an action, then see an error message because the server/api threw a 400 because the product is not in a state to allow it to be available.
Hypermedia
Hypermedia is what is used in HTML to tell the Browser what it can do. As I mentioned earlier, a <form> is a hypermedia control.
HTTP APIs
The vast majority of modern HTTP APIs serving JSON, do not provide any information in the content (JSON) about what actions or other resources the consuming client (SPA) can take. Meaning, we provide no information at runtime. All of that has to be figured out at design time.
You will still need to know (via OpenAPI) at design time, all the information about the routes you will be calling, and their results, however, you can now have the server return JSON that can guide the client based on state.
GroqCloud
Experience the fastest inference in the world
Finding Undocumented APIs
Introduction, case studies, and exercises for finding and using undocumented APIs hidden in plain sight.