April 13, 2023Building Cross Browser Web Extensions in 2023 - The Ultimate Guide
Here 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 27, 2023Boosting your VS Code productivity using Emmet Expressions
One 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, 202315 Hidden Tips And Tricks of VS Code That You Should Know
In this blog post, we'll explore 15 hidden tips and tricks of VS Code that you might not know about. Check them out!
November 15, 2022But 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, 2022Koa in the Cloud
In this post you can learn how to run Koa on AWS Lambda and the differences with Express.
October 26, 2022How the Deno Fresh Framework Will Make Your App Fast
Learn how the server-side rendering of JS with Fresh speeds up the loading of app and makes it faster to develop.
October 26, 20225 Deno Runtime Projects You Should Try
Highlights a number of projects out there using Deno that developers should watch and try.
October 21, 2022What Is Deno Deploy and How It Makes Distributed Apps Easily
Learn how using Deno allows people to quickly script distributed web apps.
October 20, 2022Which 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, 2022Build Your First App with Deno
Check 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 18, 2022How Deno's Third-Party Module System Can Keep Your App Secure
Read this blog post and learn how the module system works and how it can benefit app developers with safe practices.
October 18, 20225 Changes Coming Soon to Deno
Read this blog post and learn the highlight 5 key improvements to Deno in releases in 2022.
October 18, 2022Deno vs. Node.js — Five Major Differences You Should Consider
Highlight key differences between Deno and Node.js and what developers should consider when making a decision on them.
October 3, 2022Monkey Patching http.request for Fun and Profit
Let’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, 2022What Is Deno and Why You Should Try It
Learn the basics of what the Deno runtime environment is all about, and highlight the key features, benefits, and detractions.
September 1, 2022How to Implement GitHub OAuth in Your Node.js App
OAuth is a standard protocol used for authorization. This post will discuss implementing GitHub OAuth in your Node.js app.
August 23, 2022Your VS Code Extension on Your Favorite IDE’s Homescreen
This is a tutorial that will transform a VS Code extension into a custom marquee widget
August 1, 2022How to Generate and Validate an OAuth 2.0 State Parameter with Node.js
OAuth 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, 2022Authoring npm Packages with Monorepos
In this tutorial, you will demonstrate how to publish and create multiple npm packages using a monorepo made with Lerna.
July 26, 20223 Common Use Cases for Fastify
In this guide, you will cover 3 use cases in which Fastify shines with code examples.
July 26, 2022A Complete Guide to VS Code Extension Testing
Most 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 19, 2022Can Node.js Send Email? 3 Options and How to Add Them to Your App
Explore 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, 2022What 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, 2022Token Validation: What It Is and How to Set It Up
Access tokens & token validation are popular and tested mechanisms for securing communication between your user and your service. Learn more!
July 12, 2022Projects Coming to Life Inside of VS Code – Marquee’s New Project Mode
Effectively 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, 2022Node.js WebSocket Client: 3 Ways to Implement One
This 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, 2022Scheduling Requests
Any 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, 2022Is 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, 2022How to Process Large Files with Node.js
Processing 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, 2022Exploring the Japa Node.js Test Runner
Japa 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, 2022Is 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, 2022Using the GitHub API in Node.js: A Comprehensive Tutorial
Learn how to use Github API in Node.js by building your own APIs for getting user, commits, and repository information from Github.
May 19, 2022Create Your First Node.js GitHub Action: a How-To Guide
In this post, you'll learn what GitHub Actions are and how to create your first GitHub Action for your Node.js application.
May 12, 2022GitHub Search API: An Introduction With Examples
Learn how to construct search queries to use GitHub Search API to search users, repositories, commits, and code messages.
May 7, 2022How to Use the GitHub API to List Repositories
GitHub offers developers a powerful API. In this post, learn how to use GitHub API to list repositories in several different ways.
May 6, 2022How to Use the GitHub Pulls API to Manage Pull Requests
The 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, 2022Managing OAuth User Credentials in Your Node.js App
Learn how to implement and manage the OAuth Authorization Code Flow in your Node.js / Express app
April 22, 2022What’s Taking So Long? Task-Based Promise Performance Analysis in Node.js
If we want to understand the architectural performance of our system, we need to first measure the steps taken to process a request.
April 19, 2022Node 18 Release - Top New Features
node-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, 2022Node.js 18 Introduces Prefix-Only Core Modules
Node.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, 2022Which 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, 2022OAuth 2.0 Refresh Token Best Practices
Learn the best practices you should consider for managing OAuth 2.0 refresh tokens and access to your app.
April 11, 2022Build a Plugin System With Node.js
Writing 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, 2022Plugin Architecture Overview Between Express, Fastify and NestJS
Learn how the most popular Node.js web frameworks approach extensibility and modularity throughout different plugin patterns.
March 25, 2022Running Multi-Tenant Grafana, Tempo, and Loki on AWS at Scale
This blog will detail how we run the infrastructure for the Grafana Loki Tempo (GLT) stack at Stateful.
March 24, 2022A Built-in Test Runner Is Coming to Node and Why You Should Care
March 23, 2022Signing JWT Securely From Your Browser Using WebCrypto
In 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, 2022Discontinuous Semver: Versioning in the Land of Monolithics
Discontinuous, 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 10, 2022Building an Emergency Circuit Breaker with AWS WAF
This 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, 2022Embed Grafana for Your Users in React
Let's dive deep into the code that integrated Grafana with a React app, providing graphing, tracing, and visualization for their customers.
February 24, 2022GitHub OAuth Apps vs GitHub Apps
GitHub 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, 2022Node.js Adds Support for Direct Registry-less HTTPS Imports
Node 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, 2022Blue Green Deployments on AWS
Blue-Green deployments is a deployment strategy that avoids downtime during application deployments and can easily roll back if a deployment fails.
February 10, 2022Why Private Npm Registries Matter and How Verdaccio Makes It Easy
You should consider setting up a private registry to protect against unforeseen circumstances and enhance collaboration across your team.
February 4, 2022Simple Authorization Model for HTTP APIs
A simple yet flexible authorization model for your HTTP APIs.
February 2, 2022fetch() In Node.js Core: Why You Should Care
Node 17.5 introduces support for the fetch() HTTP client, a new way to send requests to HTTP APIs.
February 1, 2022Hello Marquee v2.0 - The VS Code Homescreen Extension Is Now Open Source
We 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, 2022Mocking With Undici Like a Pro
This post goes into detail into Undici's mocking support, which enables you to write fast and reliable unit tests.
January 4, 2022Generate WebAssembly With AssemblyScript: a TypeScript-like Language
Learn 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, 2021Sync App State across JS Sandboxes without Stumbling over postMessage & onMessage Playing “Telephone”
Want to see more?
Check out our archived blog posts.