Want to easily create a GraphQL API for your Azure Database? Well, let's see how easy it is with SWA Database Connections.
Read PostIt's never been easier to create a GraphQL server on Azure, let's check out what's new
Read PostWe're improving the support for Next.js on Azure Static Web Apps, check out what's new!
Read PostA second take on how to work with CosmosDB's docker-based emulator
Read PostCustom SWA deployments can cause problems with adding PR comments, but it's an easy fix
Read PostLet's take a look at making OAuth2 simpler with APIM Authorizations
Read PostAre you using Static Web Apps and wanting to know the URL of the app you deployed in GitHub Actions? Here's how to do it
Read PostLet's setup the ultimate local dev experience for making web applications.
Read PostA new tool for generating OpenAPI specs from JavaScript and TypeScript Azure Functions
Read PostLogging and monitoring are important to understand how an app is performing, so let's integrate that into Apollo
Read PostI make a lot of Azure Static Web Apps, so I make it easier to scaffold them.
Read PostWe've got local dev with Keystone working, now we'll look at what we need for hosting
Read PostIt's time to start a new series on using Keystone on Azure. Let's look at how we setup a local dev environment.
Read PostCurious on how to run Strapi 3 on Azure without learning about VM's, check this out then!
Read PostSWA gives you authentication, but without much of a user profile, so let's look at how to add that.
Read PostIt's time to talk authentication, and how we can do that with GraphQL on Azure
Read PostAuthenticated SWA endpoints can be tricky to test, as you don't control the headers... until now!
Read PostLet's look at how we can solve the deployment when using Blazor and TypeScript in a single SWA project
Read PostThere's so many awesome new tools to make web dev easier, let's check some of them out.
Read PostI'm mad about devcontainers, so let's take it to the limits!
Read PostLet's check out the Azure Static Web Apps CLI and how to use it with VS Code
Read PostWith Azure Static Web Apps supporting custom authentication, let's look at how we can use Auth0 as a provider.
Read PostWith Azure Static Web Apps supporting custom authentication, let's look at how we can use Okta as a provider.
Read PostLet's look at how to make it a little easier to work with authenticated Static Web App APIs
Read PostIt's time to take a look at how we can do real-time GraphQL using Azure
Read PostRead PostI created a small npm package to make SWA auth simpler in React apps
Read PostDynamically generating forms can be a challenge, so let's break down how to do it with React Hooks
Read PostCheck out my session on DevOps Labs about Static Web Apps
Read PostComing to a project with a lot of dependencies to update? Here's how to script it
Read PostLet's look at how to automate releases to GitHub Packages using GitHub Actions
Read PostWe've got access to the camera, now to display the feed
Read PostLights, camera, action! It's time to get devices for our app.
Read PostFirst we created a JavaScript series, now it's Node.js time
Read PostGet ready to dive into all things JavaScript
Read PostLet's look at how we can make a foldable web experience using React for the Surface Duo
Read PostLet's get started with building our video chat app
Read PostLet's check out a new Azure service and build a video calling app
Read PostWe're defining a GraphQL schema with a type system, but can we use that type system for our application?
Read PostLet's have a look at how to create and use custom events in JavaScript
Read PostLet's look at how we can create a JavaScript GraphQL server and deploy it to an Azure Function
Read PostA continuation of my live streaming, this time looking at how to generate types from GraphQL.
Read PostLet's go build something!
Read PostA few tips on how to use enums in TypeScript, and some gotcha's to watch out for
Read PostLet's have a bit of a dig into how a new TypeScript feature works
Read PostHave you setup Content Security Policies? Do you want to use WebAssembly? Well here's what you need to do
Read PostA look at how to create a custom React Hook to work with AppInsights
Read PostCombining React Error Boundaries with AppInsights for automatic error logging
Read PostWhen a Promise falls in the woods and no one is there to catch it, does it error?
Read PostMonitoring of SPA's is important, so let's look at how to do that in a React app using AppInsights
Read PostHow to use React Hooks to create a polling API using setTimeout
Read PostHow to orchestrate event-based workflows using Azure Durable Functions
Read PostAdd a bit of flare to your console.log messages
Read PostHow to setup CI/CD with Azure DevOps to deploy npm packages
Read PostTime to put all the pieces together and get something built!
Read PostIt's time to bring this into a web devs toolchain
Read PostWe've learnt how to write to the DOM, but how about returning values to JavaScript functions?
Read PostLooking at interop between Go and JavaScript via WASM
Read PostWriting your first piece of Go to combine with WASM
Read PostIntroducing a new series on learning Go by writing WebAssembly
Read PostSome info about my NDC Security talk on Securing Single Page Apps
Read PostThe relaunch of my whatkey service
Read PostA presentation I gave at the F# Sydney UG on implementing redux in F#
Read PostExploring how redux can be used as a generic design pattern, not just a JavaScript library
Read PostTime to take a look at middleware
Read PostWorking with multiple reducers
Read PostAn introduction to the Store and how to make a simple one.
Read PostConverting our tests and demo across for use with Reducks
Read PostA start in the series about learning the inner workings of redux
Read PostOne of my favorite F12 under appreciated tooling features is tracepoints and I want to look at how to simulate it in Chrome's dev tools.
Read PostA look at the JavaScript console improvements in the F12 tooling refresh
Read PostA look at the JavaScript console improvements in the F12 tooling refresh
Read PostEver had an event firing from jQuery but you don't know where in your code they are firing from?
Read PostPreviously we looked at cleaning up callback hell with thunks and generators, but in this post we'll look at the next approach to managing callbacks, Promises, and how we could clean that up with generators.
Read PostWe'll continue our exploration into the new `yield` and have a look at how it can be used to avoid the so-called callback hell which can plague JavaScript applications.
Read PostGenerator functions in ES6 don't have to just do a single `yield`, they can `yield` multiple times, but when doing so how do you execute those functions?
Read PostRevisiting how to implement LINQ in JavaScript on top of ES6 but this time it's actually going to be on top of ES6 features!
Read PostA quick clarification on my previous post about LINQ in JavaScript using ES6 features.
Read PostIt's been a few years since I last blogged about the concept of LINQ in JavaScript as a lot has changed in the JavaScript landscape.
So let's revisit the idea of it with a look at how you could leverage LINQ in JavaScript for ES6.
Read PostWhen was the last time you wrote an AJAX request?
When was the last time you did it without relying on jQuery?
In this article we'll look at how do do just that, how do make an AJAX request without jQuery to better understand what's going on.
Read PostJust because it looks like a duck, walks like a duck, quacks like a duck doesn't mean it's a duck. There's dangers with making assumptions of your JavaScript objects based on their surface area.
That said, a lot of power can be gleamed by these seemingly innocent assumptions.
Read PostTime to revisit something that was overlooked in the last post, the `new` operator in JavaScript and what it does.
Read PostMy colleague Luke Drumm challenged me to implement C# style indexers in JavaScript.
So let's have a look at how you can do that, and how you can make some very interesting JavaScript objects that are self replicating. We'll build on the knowledge of using `bind` and `apply` from the last two posts.
Read PostAfter confusing my colleagues with how to invoke functions with a modifided set of arguments at a single time the next evolutionary point was to confuse them with creating functions that are always called with a different state.
Read PostAfter having confused one of my colleagues with some code that used the JavaScript `apply` method and giving them an answer that didn't leave them completely bemused I thought I'd share my explanation with the world.
Read PostEver had a path to a path to a property on a JavaScript object that you want to walk? Something along the lines of `foo.bar.baz`.
Recently I was trying to solve this problem and came across a nifty little trick
Read PostAn introduction to another new library from me, this time it's mathy, a simple formula parser
Read PostA look at what's changed since I last pointed out the failings of the IE dev tools
Read PostSome of my impressions from trying to implement something in TypeScript
Read PostIt's that time again, time for more Pub/Sub!
Read PostA look at how you can create JavaScript classes in WinJS
Read PostThe code smell that's creeping into JavaScript development
Read PostA subtle change to IndexedDB in IE10 PP6
Read PostAn look into what is involved in JavaScript compression and minification as well as where the benefits lie.
Read PostRead PostRead PostWorking with tbd to build your requests without backend services
Read PostA few useful match helpers for Jasmine
Read PostAn introduction to tbd, a data generator for JavaScript
Read PostWhy you shouldn't use (and don't need to use) the $.proxy method in jQuery
Read PostRead PostRead PostRead PostWorking with the DOM and QUnit from Node.js
Read PostTaking your QUnit tests out of the browser to use your tests with Node.js
Read PostRead PostRead PostRead PostLet's have a bit of a fun doing something that's probably a bad idea with the AmplifyJS Request API.
Read PostRead PostRead PostRead PostRead PostA look at how to make a simple JavaScript animation library
Read PostSome thoughts on how to improve the IE9 JavaScript developer tools
Read PostLooking at localStorage, sessionStorage and the like
Read PostThis time we'll implement the marquee tag, just because we can!
Read PostHow to implement the blink tag using jQuery and some silliness :P
Read PostA look at the way ECMAScript 5 is improving LINQ in JavaScript
Read PostA small tweak to console.assert in IE9
Read PostTalk given at SydJs on building JavaScript frameworks
Read PostAn overview of a simple site which helps JavaScript developers working with keyboard events
Read PostAn interesting problem when assigning CSS classes in JavaScript
Read PostJavaScript functions are more than just functions
Read PostTime for more crazy JavaScript, functions that can rewrite themselves!
Read PostHaving disconnected eventing in JavaScript using a simple little framework
Read PostA core JavaScript library from my JavaScript Tools
Read PostThe home of JavaScript tools I have produced
Read PostRead PostClient event pools are great to have disconnected AJAX components on a page
Read PostLINQ is just a pattern, this shows you how to produce it in JavaScript
Read PostArticles on the topic of web development
Read PostTo know recursion you must first know recursion
Read PostRead PostRead PostBringing jQuery and MS AJAX together
Read PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead PostRead Post