Model card claude 3 addendum
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.
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
What are some useful css/SASS, HTML, and javascript/typescript tools,...
Integrating CSS/SASS, HTML, and JavaScript/TypeScript into R Shiny applications can significantly enhance the user interface and interactivity of your apps....
cfbfastR/R/utils.R at main · sportsdataverse/cfbfastR
An R package to quickly obtain clean and tidy college football play by play data - sportsdataverse/cfbfastR
Garrick Aden-Buie - It’s time to add bslib to your shinyapp snippet
library(shiny) is better with library(bslib), so let’s make it official and update our shinyapp snippet together.
Cloud Accounting Software
Online accounting software made for your small business. Log in anytime, anywhere and explore easy invoicing, bookkeeping and more.
All – Tiny Helpers
A collection of free single-purpose online tools for web developers...
new.css
A classless CSS framework to write modern websites using only HTML.
Bookmark This Javascript Operators Cheatsheet - CopyCat Blog
Enhance your daily coding with our JavaScript Operators Cheatsheet! Bookmark it and reference it fast, saving you precious building time.
Understanding Bootstrap Colors in Full for Web - CopyCat Blog
In this article, we will be discussing everything about Bootstrap colors and the application or usage of Bootstrap color utilities.
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
Transition CSS Generator | Web Code Tools
Generate CSS transition with our CSS generator tool. Preview the result and copy the generated code to your website.
Twitter Card Generator | Web Code Tools
Drive more traffic to your website with our free Twitter Card generator. Attach photos, videos and media to your Tweets.
HTML Code Generator for Effortless Web Development | Web Code Tools
Easily generate HTML code with our user-friendly HTML generator. Streamline web development and design with our intuitive tool.
Meta Tags Generator | Web Code Tools
Free award-winning Meta Tags generator. Generate the useful meta tags for your website.
Robots.txt Generator | Web Code Tools
Free award-winning robots.txt generator. Make sure search engines are crawling and indexing your website.
The best tools for web development | Web Code Tools
Award-winning, free website code generators. Generate HTML, CSS, Structured Data, Twitter Cards, Open Graph and more.
Design tokens - All tokens - Components - Atlassian Design System
Design tokens are the single source of truth to name and store design decisions.
Web Developer Checklist: Website Launch Checklist | Toptal®
The ultimate checklist for all serious web developers building modern websites. Make sure your site follows web development best practices.
Free Website Speed Test
Measure the speed and Core Web Vitals of your website. Find out how to make your website load faster and rank well in Google.
Table Convert Online - Simplify Your Table Conversion Tasks
Effortlessly convert Excel (or other spreadsheets) to Markdown Table. Utilize the Table Editor to create and modify Markdown Table online.
r-lib/Rapp: Build CLI applications in R
Build CLI applications in R.
Colormind blog
The Colormind has a REST API that allows you to build applications with beautiful generated color palettes
Coze: Next-Gen AI Chatbot Developing Platform
Coze is a next-generation AI application and chatbot developing platform for everyone. Regardless of your programming experience, Coze enables you to effortlessly create various chatbots and deploy them across different social platforms and messaging apps.
Create a table of shiny inputs
Create an interactive table of Shiny inputs by providing data and a table definition.