Skip to content

Instantly share code, notes, and snippets.

View kevinmcmahon's full-sized avatar

Kevin McMahon kevinmcmahon

View GitHub Profile
@kevinmcmahon
kevinmcmahon / deploy-spa.cjs
Created November 1, 2023 17:51
Quick script to deploy a SPA to a S3 bucket. Extracted from aws-samples/amazon-cognito-passwordless-auth and tweaked.
#!/usr/bin/env node
process.env.AWS_SDK_LOAD_CONFIG = '1';
const {default: s3SpaUpload} = require('s3-spa-upload');
const fs = require('fs');
const path = require('path');
const proc = require('node:child_process');
proc.execFileSync('yarn', ['run', 'build', ...process.argv.slice(2)], {
cwd: __dirname,
@kevinmcmahon
kevinmcmahon / Base64.sol
Created February 21, 2022 16:29 — forked from ryancharris/Base64.sol
Solidity Base64 utilities
pragma solidity >=0.8.0 <0.9.0;
// SPDX-License-Identifier: MIT
/// [MIT License]
/// @title Base64
/// @notice Provides a function for encoding some bytes in base64
/// @author Brecht Devos <[email protected]>
library Base64 {
bytes internal constant TABLE =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

re:Invent 2019 Workshops

A list of public repositories, content, and web from re:Invent 2019 Workshops. Many of the links are subject to be moved or completely removed at any point in time in the future.

Session ID Session Name Repo/Site
SVS203 Build a serverless ride-sharing web application https://webapp.serverlessworkshops.io/
SVS340 Serverless image processing workflows at scale with AWS Step Functions https://image-processing.serverlessworkshops.io/
AIM362 Build, train & debug, and deploy & monitor with Amazon SageMaker http://bit.ly/aim362-workshop
GPSTEC406 AWS Alien Attack workshop https://alienattack.workshop.aws/
@kevinmcmahon
kevinmcmahon / S3-Static-Sites.md
Created December 7, 2019 17:55 — forked from bradwestfall/S3-Static-Sites.md
Use S3 and CloudFront to host Static Single Page Apps (SPAs) with HTTPs and www-redirects. Also covers deployments.

S3 Static Sites

What this will cover

  • Host a static website at S3
  • Redirect www.website.com to website.com
  • Website can be an SPA (requiring all requests to return index.html)
  • Free AWS SSL certs
  • Deployment with CDN invalidation

Resources

export YARN="$(yarn global bin):$HOME/.config/yarn/global/node_modules/.bin"
@kevinmcmahon
kevinmcmahon / organize-photos.py
Created February 8, 2016 21:36 — forked from cliss/organize-photos.py
Photo management script. This script will copy photos from "~/Pictures/iPhone Incoming" into a tree the script creates, with folders representing month and years, and photo names timestamped. Completely based on the work of the amazing Dr. Drang; see here: http://www.leancrew.com/all-this/2013/10/photo-management-via-the-finder/ You can see more…
#!/usr/bin/python
import sys
import os, shutil
import subprocess
import os.path
from datetime import datetime
######################## Functions #########################

Keybase proof

I hereby claim:

  • I am kevinmcmahon on github.
  • I am kevinmcmahon (https://keybase.io/kevinmcmahon) on keybase.
  • I have a public key whose fingerprint is 4491 805E 5D79 BCF4 468D FB6D F491 8BE2 AAF0 7673

To claim this, I am signing this object:

struct Notifications {
struct ListColorDidChange {
static let name = "ListDidUpdateColorNotification"
static let colorUserInfoKey = "ListDidUpdateColorUserInfoKey"
static let URLUserInfoKey = "ListDidUpdateURLUserInfoKey"
}
}