Gareth CroninUsing AWS Step Functions for a long-running web scraping jobCombining AWS Step Functions with AWS Lambda and AWS S3 to parcel out a long running web scraping jobAug 23Aug 23
Gareth CroninUsing S3 as a static data API with CloudFrontA blazing fast API with dynamic indexing using CloudFront and Lambda@Edge in front of S3.Jun 172Jun 172
Gareth CroninUsing AWS Cognito to secure a Google Cloud Functions API for a React web appReact app with a serverless back end on Google Cloud Functions secured by AWS Cognito OAuth2Feb 41Feb 41
Gareth CroninFull stack TypeScript with Cloud Functions and ReactSharing a set of TypeScript types between a React front end and a Google Cloud Functions back end.Sep 22, 2023Sep 22, 2023
Gareth CroninYour bartender is an AI: integrating Chat GPT with a mixology appRiffing and substitution in cocktails with Chat GPT via Open AI’s API.Jul 23, 20231Jul 23, 20231
Gareth CroninUsing the Spotify API with Firebase to build an album-centric music managerUsing Firebase custom tokens in Firebase Functions to make Spotify the primary identity for a web app with a Firebase back endMay 8, 2023May 8, 2023
Gareth CroninScanning and rendering bar codes in a React Progressive Web AppScanning and rendering linear bar codes in a React and Material UI progressive web app.Mar 14, 2023Mar 14, 2023
Gareth CroninNew version notification for a React PWA made with Create React AppPopping up a notification in a React and Material UI Progressive Web App when a new version of the app is available.Feb 24, 2023Feb 24, 2023
Gareth CroninAdding a two-button keyboard to my up-cycled Raspberry Pi photo frameUsing a two-button USB keyboard from Ali Express to manually control a Raspberry Pi based digital photo frame.Feb 12, 2023Feb 12, 2023
Gareth CroninUsing React Router searchParams to manage filter state for a listFiltering data for a UI list by criteria expressed in the URL query string in a React Single Page ApplicationFeb 8, 20232Feb 8, 20232