Terry Gregory
Projects
I've published a few of my fun projects to: github.com/yummysoup/.
Other Projects
I haven't published these yet, either because they have some embedded personal info or because I ran out of Round Tuits.
- jsonpretty: format JSON in balanced compact and readable way (using newlines only when a branch can't fit inline at a specified width)
- E.g. this:
{"query":{"bool":{"must":[{"match":{"name":"doe"}},{"range":{"gpa":{"gte":3.6,"lte":3.9}}},{"term":{"grad_year":2022}}]}}}
- becomes:
{ "query": { "bool": { "must": [ {"match": {"name": "doe"}}, {"range": {"gpa": {"gte": 3.6, "lte": 3.9}}}, {"term": {"grad_year": 2022}} ] } } }
- which is much nicer than:
{ "query": { "bool": { "must": [ { "match": { "name": "doe" } }, { "range": { "gpa": { "gte": 3.6, "lte": 3.9 } } }, { "term": { "grad_year": 2022 } } ] } } }
- E.g. this:
- sensors: post temperature, humidity, CO2, and other sensor data from Arduino and Raspberry PI to CloudWatch Metrics for correlation, trending, and fun (to retain control of the data and avoid IoT vendor lock-in)
- Kinesis PutRecords: put records to an AWS Kinesis stream from a newline-delimited source file. Good for seeding microservices that process records from Kinesis
- jellybean hunt: printable jellybean scavenger hunt for a child's birthday
- sieve filters: various rules to tame incoming email across my domains
- tpmiddle: added support for the ThinkPad Tx40 series trackpads to support middle click and scroll using the middle button