Skip to content

Instantly share code, notes, and snippets.

@djheru
djheru / .gitignore
Last active June 30, 2023 04:37
Terraform Sandbox
# Local .terraform directories
**/.terraform/*
# .tfstate files
*.tfstate
*.tfstate.*
# Crash log files
crash.log
@djheru
djheru / lambda.ts
Created June 12, 2022 19:04
Nestjs Application as Lambda Function
import { NestFactory } from '@nestjs/core';
import { ExpressAdapter } from '@nestjs/platform-express';
import serverlessExpress from '@vendia/serverless-express';
import { Context, Handler } from 'aws-lambda';
import express from 'express';
import { AppModule } from './app.module';
let cachedServer: Handler;
@djheru
djheru / tag-service.md
Last active May 4, 2022 03:37
Tag Service
Tags:
tag,hot-lead,null,null,null,hot-lead,hot-lead,tag#deal#2022-05-01,tag,hot-lead,"Hot Lead",tag-uuid-1,1,null,true,2022-05-01,null,null,deal,{}
tag,hot-lead,null,null,null,hot-lead,hot-lead,tag#customer#2022-05-01,tag,hot-lead,"Hot Lead",tag-uuid-1,1,null,true,2022-05-01,null,null,customer,{}
tag,warm-lead,null,null,null,warm-lead,warm-lead,tag#deal#2022-05-01,tag,warm-lead,"Warm Lead",tag-uuid-1,1,null,true,2022-05-01,null,null,deal,{}
tag,warm-lead,null,null,null,warm-lead,warm-lead,tag#customer#2022-05-01,tag,warm-lead,"Warm Lead",tag-uuid-1,1,null,true,2022-05-01,null,null,customer,{}
IDXPK - recordType (e.g. "entity" | "tag")
IDXSK - tagName
IDXLSI1 - scheduledStart
@djheru
djheru / AutoscalingRequestPolicy.yaml
Created April 22, 2020 18:48
Target Request Autoscaling Policy
TargetRequestAutoScalingPolicy:
Type: AWS::ApplicationAutoScaling::ScalingPolicy
Properties:
PolicyName: !Sub '${Name}-${EnvironmentName}-${ServiceName}-RequestAutoScalingPolicy'
PolicyType: TargetTrackingScaling
ScalingTargetId: !Ref AutoScalingTarget
TargetTrackingScalingPolicyConfiguration:
TargetValue: 10.0
ScaleInCooldown: 60
ScaleOutCooldown: 30
@djheru
djheru / 25_twitter.js
Created January 9, 2020 03:13
25_twitter.js
import AWS from 'aws-sdk';
import request from 'request-promise';
import { recognizeImage } from './image';
const { BUCKET = '' } = process.env;
const SEPARATOR = '_-_';
const s3 = new AWS.S3();
const TWITTER_STATUS_URL = 'https://api.twitter.com/1.1/statuses/update.json';
const {
@djheru
djheru / 26_serverless.yml
Last active January 11, 2020 00:38
26_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
import AWS from 'aws-sdk';
const rekognition = new AWS.Rekognition();
const formatCelebrities = celeb => ({
url: celeb.Urls ? celeb.Urls[0] : 'No URL',
name: celeb.Name || 'unknown Name',
id: celeb.Id || 'unknown ID',
});
@djheru
djheru / 23_serverless.yml
Last active January 11, 2020 00:39
23_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
@djheru
djheru / 22_serverless.yml
Last active January 11, 2020 00:39
22_serverless.yml
service: you-betta-rekognize
package:
individually: true
plugins:
- serverless-bundle
- serverless-pseudo-parameters
custom:
@djheru
djheru / 21_twitter.js
Last active January 8, 2020 23:03
21_twitter.js
import AWS from 'aws-sdk';
import request from 'request-promise';
const { BUCKET = '' } = process.env;
const SEPARATOR = '_-_';
const s3 = new AWS.S3();
const parseTweet = tweet => {
const tweetData = tweet.tweet_create_events;
if (typeof tweetData === 'undefined' || tweetData.length < 1) {