BrisJS

Various videos recorded at the Brisbane JavaScript meetup.

Fun with Babel & ASTs in JavaScript

Fun with Babel & ASTs in JavaScript

My talk for BrisJS on Babel, writing a Babel plugin and having some fun with JavaScript ASTs.

From Brisbane JavaScript Meetup, May 2020

Full meetup video https://www.youtube.com/watch?v=rLzljZmdBNM

How to start your own open source project!

How to start your own open source project!

My talk for BrisJS on starting your open source project!

See the full nights talks here: https://www.youtube.com/watch?v=F2TTPwTakeQ

When to reinvent the wheel? Building a new query language in TypeScript

When to reinvent the wheel? Building a new query language in TypeScript

My talk for BrisJS on MiniQL, my tiny rebuild of GraphQL!

I talk about when it's ok to reinvent the wheel and give a demo of MiniQL.

Building microservices with Node.js for BrisJS

Building microservices with Node.js for BrisJS

My talk for the Brisbane JavaScript meetup on building microservices with Node.js

Topics:
- Why microservices?
- Why Node.js?
- Live demo of creating a simple Node.js microservice.

Slides:
https://www.slideshare.net/AshleyDavis33/microservices-with-nodejs-for-brisjs

My book Bootstrapping Microservices is availabl...

Sharing code libraries between TypeScript projects

Sharing code libraries between TypeScript projects

We all know that we can share TypeScript code through npm, but did you know that there's a more direct way to share code between your TypeScript projects?

In this talk we will explore using TypeScript "project references" to created shared code libraries. It's a great approach that works well for both mono-repos and meta-repos

We'l...

Rapid Fullstack Development for BrisJS

Rapid Fullstack Development for BrisJS

In this talk you'll learn some tricks of the trade for being a fast developer working across the stack.

Join software craftsman and author Ashley Davis and learn techniques for high velocity development that he has spent many years practising and refining.

The slides:
https://www.slideshare.net/AshleyDavis33/rapid-fullstack-deve...

Live reload across the stack: What it is, why you need it and how to do it

Live reload across the stack: What it is, why you need it and how to do it

Live reloading your code - getting near instant feedback while you are coding - is a fundamental part of maintaining a rapid pace of development.

Slides: https://www.slideshare.net/AshleyDavis33/live-reload-across-the-stack-251303188

Blog post: https://www.codecapers.com.au/live-reload-across-the-stack/

Example code: https:/...

Creating a multi-package fullstack monorepo with pnpm

Creating a multi-package fullstack monorepo with pnpm

My talk and demo on pnpm for BrisJS.

pnpm. What's it all about?

In this video we look at pnpm as lightweight high-performance replacement for npm.

Includes a demo of how to create a multi-package monorepo using pnpm instead of the more usual npm.

Also looks at fullstack JavaScript and TypeScript monorepos and sharing...

Implementing Observability in Node.js

Implementing Observability in Node.js

After the excellent overview on Observability from Andrei Hawke in February 2023, this is a follow-up talk by Ashley Davis on implementing observability in a Node.js microservices project using open telemetry and Honeycomb.

Open telemetry can seem really complicated and overwhelming, but once you know what you need (with a bit of help fro...

JavaScripting from the terminal

JavaScripting from the terminal

Have you ever wished you could take a data file or even some data output by a tool and transform it without having to write a ton of code?

You might have already tried using `jq` (or a similar tool) to do this and like me you might have been flummoxed by the syntax and struggled to remember later how to use it.

In this video discov...