Skip to content

Instantly share code, notes, and snippets.

View MikeBild's full-sized avatar
🏠
Working from home

Mike Bild MikeBild

🏠
Working from home
View GitHub Profile
@MikeBild
MikeBild / website-deploy.js
Created April 8, 2019 08:39
AWS-CDK CloudFront CDN + S3 WebSite deployment with automatic cache invalidation
const { join } = require('path');
const { Stack, RemovalPolicy, ScopedAws, CfnOutput } = require('@aws-cdk/cdk');
const { Bucket } = require('@aws-cdk/aws-s3');
const { BucketDeployment, Source } = require('@aws-cdk/aws-s3-deployment');
const {
CloudFrontWebDistribution,
ViewerProtocolPolicy,
PriceClass,
OriginProtocolPolicy,
} = require('@aws-cdk/aws-cloudfront');
@MikeBild
MikeBild / aws_iot.ino
Created November 6, 2019 16:51
ESP8622 AWS IoT Client
#define ESP8622
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <AmazonIOTClient.h>
#include "Esp8266AWSImplementations.h"
#include <Wire.h>
#include <MechaQMC5883.h>
@MikeBild
MikeBild / dynamodb-single-table.ts
Created September 29, 2022 08:09
DynamoDB single table helper
import { DynamoDB } from 'aws-sdk';
export interface Entity {
id: string;
}
export default (tableName: string) => {
const ddb = new DynamoDB();
return (dataType: string) => {