Stateful Blog
all
runme
marquee
testing
tutorials
exploration
best_practices
May 16, 2023
10 Things You Didn't Know Markdown Could DoRead this blog post and find 10 incredible tips that you probably didn’t know and can help you with workflows and local development.
May 10, 2023
BranchGPT: The AI-Powered Solution to Branch NamesGenerate a branch name that follows your personal convention with BranchGPT. Blurt out what you're working on, and let AI do the rest. It's perhaps more fun than practical, but isn't that true for many things "AI" these days?
May 3, 2023
The Hitchhiking Contributor’s Guide to Onboarding Docs in CI/CDAll kidding aside, why don’t we continuously integrate our repo's onboarding workflows? It's obvious and easy. Here's a GitHub Action to do the heavy-lifting.
April 25, 2023
Comparing the Best Node.js Version Managers: nvm, Volta, and asdfIn this blog post, we'll compare and contrast three popular Node.js version managers: nvm, volta, and asdf, to help you choose the right one for your development environment.
April 18, 2023
Visually explore OpenAI's Image APIs without coding custom UIWe know chatGPT is cool, but have you heard about DALL-E yet? Learn about AI image editing in this flexible Runme notebook that's easy to share.
April 13, 2023
Building Cross Browser Web Extensions in 2023 - The Ultimate GuideHere at Stateful we recently launched our Runme Web Extension that will help us to bring our Runme Notebook features into the browser. In this blog post we would like to share our learnings building a cross browser web extension.
March 28, 2023
ReadmeOps: Integration Testing Markdown Docs in CI/CDLearn how to leverage Runme v1 to test your docs in CI/CD and all the cool new features you can utilize to deliver seamless developer experience.
March 27, 2023
Boosting your VS Code productivity using Emmet ExpressionsOne of the most underrated features VS Code provides is Emmet expressions, they are like the missing piece in terms of developer productivity, and as you will see, it can save you tons of time when writing code.
March 7, 2023
15 Hidden Tips And Tricks of VS Code That You Should KnowIn this blog post, we'll explore 15 hidden tips and tricks of VS Code that you might not know about. Check them out!
March 2, 2023
How Runme Makes Project Documentation Interactive and AccessibleThe Stateful team has collaborated with the WebdriverIO project to help improve their documentation by making the examples more interactive and accessible using Runme.
February 15, 2023
Runnable Tutorial Straight From Your Blog PostAs a developer, you may often find yourself writing and reading technical blog posts, GitHub project READMEs, Stack Overflow answers and Developer documentation. Have you ever wished you could click a link on any of them to launch and run the commands in VS Code? Check this out!
December 19, 2022
Runme - Road to Testable DocumentationTreat docs like code! Runme’s grand vision is to provide a flexible toolkit to deliver testable docs. Learn about the v1.0 roadmap and how Runme is planning to achieve documentation testability.
November 15, 2022
But it works on MY machine! Debugging GitHub Workflows with VS Code.Plagued by a test that passes locally but fails when run in CI? Learn how you can debug such flaky tests by attaching to a running Github workflow.
October 27, 2022
Koa in the CloudIn this post you can learn how to run Koa on AWS Lambda and the differences with Express.
October 26, 2022
How the Deno Fresh Framework Will Make Your App FastLearn how the server-side rendering of JS with Fresh speeds up the loading of app and makes it faster to develop.
October 26, 2022
5 Deno Runtime Projects You Should TryHighlights a number of projects out there using Deno that developers should watch and try.
October 21, 2022
What Is Deno Deploy and How It Makes Distributed Apps EasilyLearn how using Deno allows people to quickly script distributed web apps.
October 20, 2022
Which VS Code Extensions are the most useful and perhaps entertaining?The Stateful team discusses their personal favorite and most entertaining VS Code extensions. We want to explore some of the extensions we found helpful in our day-to-day work and some we think are fun / entertaining.
October 19, 2022
Build Your First App with DenoCheck out this get started guide for people new to deno and what they need to do to get up and running on their first deno-powered app.
October 19, 2022
Run your README.md in VS CodeRun your README.md as an interactive notebook. Zero changes required to the underlying markdown.
October 18, 2022
How Deno's Third-Party Module System Can Keep Your App SecureRead this blog post and learn how the module system works and how it can benefit app developers with safe practices.
October 18, 2022
5 Changes Coming Soon to DenoRead this blog post and learn the highlight 5 key improvements to Deno in releases in 2022.
October 18, 2022
Deno vs. Node.js — Five Major Differences You Should ConsiderHighlight key differences between Deno and Node.js and what developers should consider when making a decision on them.
October 3, 2022
Monkey Patching http.request for Fun and ProfitLet’s explore how we can monkey patch the Node.js `http` library (and, by extrapolation, `https` as well) to annotate every request made from the environment.
September 15, 2022
What Is Deno and Why You Should Try ItLearn the basics of what the Deno runtime environment is all about, and highlight the key features, benefits, and detractions.
September 1, 2022
How to Implement GitHub OAuth in Your Node.js AppOAuth is a standard protocol used for authorization. This post will discuss implementing GitHub OAuth in your Node.js app.
August 23, 2022
Your VS Code Extension on Your Favorite IDE’s HomescreenThis is a tutorial that will transform a VS Code extension into a custom marquee widget
August 3, 2022
Run README.md in your terminalEasily run your README commands from the CLI using the rdme tool. Check it out.
August 1, 2022
Credential Management: What It Is, Best Practices, and ToolsI'll walk you through the subject of credential management, what it is, and why it's essential to guarantee a robust level of security.
August 1, 2022
How to Generate and Validate an OAuth 2.0 State Parameter with Node.jsOAuth 2.0 state parameters help guard against CSRF attacks, maintain application state, and preserve user sessions. Learn how to generate and validate OAuth 2.0 state parameters.
July 27, 2022
Authoring npm Packages with MonoreposIn this tutorial, you will demonstrate how to publish and create multiple npm packages using a monorepo made with Lerna.
July 26, 2022
3 Common Use Cases for FastifyIn this guide, you will cover 3 use cases in which Fastify shines with code examples.
July 26, 2022
A Complete Guide to VS Code Extension TestingMost VS Code extensions in the marketplace have minimal testing, if any at all. In this blog post you will learn how to test your VS Code extension from end to end using WebdriverIO.
July 22, 2022
Type Annotations in JavaScriptLearn about the TC39 proposal of adding static typing to JavaScript
July 19, 2022
Can Node.js Send Email? 3 Options and How to Add Them to Your AppExplore three ways to send email from Node.js applications & how to add them to your app. And code samples help you get started right away.
July 12, 2022
What Are Refresh Tokens and How Can They Boost Your Security?In this guide, you will give a more in-depth explanation of what refresh tokens are, how they can improve software security, and the best practices for creating and handling them.
July 12, 2022
Token Validation: What It Is and How to Set It UpAccess tokens & token validation are popular and tested mechanisms for securing communication between your user and your service. Learn more!
July 12, 2022
Projects Coming to Life Inside of VS Code – Marquee’s New Project ModeEffectively working on software projects requires extensive contextual knowledge, and finding the information you need in the moment is a constant challenge. This is only made more difficult as you switch between projects, repositories and private to open source. So why don’t we have this all condensed in a single view, right within our IDE? In this blog posts we present the new Marquee Project View that brings a project centric dashboard into VS Code.
July 7, 2022
Node.js WebSocket Client: 3 Ways to Implement OneThis article will explore the best ways to implement a Node.js WebSocket client. Let's find out more by diving deep in this post.
June 27, 2022
Scheduling RequestsAny modern 3rd party HTTP API that sees significant traffic will have some form of rate limiting implemented. The server might rate limit on the number of concurrent connections...
June 23, 2022
Is EdgeDB the Future?EdgeDB solves some design flaws of relational and No-SQL databases. Read the differences between EdgeDB, MongoDB, and GraphQL and the best use cases for EdgeDB.
June 3, 2022
How to Process Large Files with Node.jsProcessing large files takes a lot of memory and can severely impact the performance of your Node.js application. Using Node.js streams, you can optimize how large files are handled.
June 3, 2022
Exploring the Japa Node.js Test RunnerJapa is a fast, small, and simple API-first Node.js test runner with a rich feature set. Learn what Japa is and break down its feature set with code examples.
May 27, 2022
Is Remix the Next-Gen React Framework You Should Use?Remix JS is a full stack web framework that lets you build fast, slick, and resilient websites. It is one of the newer web frameworks built on React.
May 26, 2022
Using the GitHub API in Node.js: A Comprehensive TutorialLearn how to use Github API in Node.js by building your own APIs for getting user, commits, and repository information from Github.
May 19, 2022
Create Your First Node.js GitHub Action: a How-To GuideIn this post, you'll learn what GitHub Actions are and how to create your first GitHub Action for your Node.js application.
May 12, 2022
GitHub Search API: An Introduction With ExamplesLearn how to construct search queries to use GitHub Search API to search users, repositories, commits, and code messages.
May 7, 2022
How to Use the GitHub API to List RepositoriesGitHub offers developers a powerful API. In this post, learn how to use GitHub API to list repositories in several different ways.
May 6, 2022
How to Use the GitHub Pulls API to Manage Pull RequestsThe GitHub API is powerful, but getting started might be frustrating. In this post, we'll walk you through a GitHub API pull request.
May 6, 2022
Managing OAuth User Credentials in Your Node.js AppLearn how to implement and manage the OAuth Authorization Code Flow in your Node.js / Express app
April 22, 2022
What’s Taking So Long? Task-Based Promise Performance Analysis in Node.jsIf we want to understand the architectural performance of our system, we need to first measure the steps taken to process a request.
April 19, 2022
Node 18 Release - Top New Featuresnode-18 is finally here, and Stateful has been following what’s included for months now. Read our summaries of the big features in this latest Node release.
April 16, 2022
Node.js 18 Introduces Prefix-Only Core ModulesNode.js 18 is introducing a new type of core module that can't be imported like all of the other core modules. These new modules are called prefix-only core modules, and you need to understand how they work.
April 14, 2022
Which Node.js OAuth Library Does Your App Need?Finding a Node.js OAuth Library for your app gets confusing really quickly. Read this post to learn about the more popular options and what they each do.
April 13, 2022
OAuth 2.0 Refresh Token Best PracticesLearn the best practices you should consider for managing OAuth 2.0 refresh tokens and access to your app.
April 11, 2022
Build a Plugin System With Node.jsWriting a plugin system enables your application to be extensible, modular, and customizable. Learn how to write your own from scratch using Node.js and TypeScript.
April 8, 2022
Plugin Architecture Overview Between Express, Fastify and NestJSLearn how the most popular Node.js web frameworks approach extensibility and modularity throughout different plugin patterns.
March 29, 2022
The GitHub Action You Need to Publish VS Code ExtensionsIn this blog post we’d like to share how Stateful releases its Marquee extension to the VS Code Marketplace and OpenVSX Registry through GitHub Actions.
March 25, 2022
Running Multi-Tenant Grafana, Tempo, and Loki on AWS at ScaleThis blog will detail how we run the infrastructure for the Grafana Loki Tempo (GLT) stack at Stateful.
March 24, 2022
A Built-in Test Runner Is Coming to Node and Why You Should CareNode.js is adding a built-in testing module to Node core. It will come in the form of a new node test module that exposes an API for creating, and executing JavaScript tests.
March 23, 2022
Signing JWT Securely From Your Browser Using WebCryptoIn this post, we will explore the basic mechanics of Web Cryptography API RSA key generation, creating PEM certificates for use with SSH or other environments, and how to use those keys to sign JWTs for web authentication.
March 22, 2022
Discontinuous Semver: Versioning in the Land of MonolithicsDiscontinuous, in that not every package has a unique version at every numerical increment. And semver in that we still hold true to the core Semantic Versioning concepts major, read to learn more!
March 11, 2022
Five Things Not to Do When Building Your SaaS CLIIf you decide to make a command line tool for your SaaS, great! Here’s a list of things not to do!
March 10, 2022
Building an Emergency Circuit Breaker with AWS WAFThis blog will explore an easier way to deal with may requests by creating a big red button using AWS WAF (web application firewall)
March 3, 2022
Embed Grafana for Your Users in ReactLet's dive deep into the code that integrated Grafana with a React app, providing graphing, tracing, and visualization for their customers.
February 24, 2022
GitHub OAuth Apps vs GitHub AppsGitHub Apps are the way to integrate with GitHub. It supports OAuth Apps and GitHub Apps. Understanding what app you should create is critical for your integration capabilities.
February 23, 2022
Node.js Adds Support for Direct Registry-less HTTPS ImportsNode is planning to introduce support for HTTPS imports in Node 18 - a feature that enables you to use urls to directly import modules over HTTPS into your project.
February 16, 2022
Blue Green Deployments on AWSBlue-Green deployments is a deployment strategy that avoids downtime during application deployments and can easily roll back if a deployment fails.
February 10, 2022
Why Private Npm Registries Matter and How Verdaccio Makes It EasyYou should consider setting up a private registry to protect against unforeseen circumstances and enhance collaboration across your team.
February 4, 2022
Simple Authorization Model for HTTP APIsA simple yet flexible authorization model for your HTTP APIs.
February 2, 2022
fetch() In Node.js Core: Why You Should CareNode 17.5 introduces support for the fetch() HTTP client, a new way to send requests to HTTP APIs.
February 1, 2022
Hello Marquee v2.0 - The VS Code Homescreen Extension Is Now Open SourceWe are excited to release a major update to our popular Marquee VSCode Extension. Most notably, we’ve decided to completely open source the project to include the community and encourage feedback and other contributions through public channels on GitHub.
January 13, 2022
Mocking With Undici Like a ProThis post goes into detail into Undici's mocking support, which enables you to write fast and reliable unit tests.
January 4, 2022
Generate WebAssembly With AssemblyScript: a TypeScript-like LanguageLearn how to write WebAssembly code with the familiarity of a TypeScript-like language, create low-level code with the existing web ecosystem you already know.
December 23, 2021
Sync App State across JS Sandboxes without Stumbling over postMessage & onMessage Playing “Telephone”Learn how to use the new JS/TS module "Tangle" to implement seamless event handling and app state sync across multiple JavaScript sandboxes without getting caught up in postMessage & onMessage synchronization dilemmas.
Want to see more?
Check out our archived blog posts.