Time for some buzzword bingo. Monitoring and Observability are often used interchangeably. They’re usually seen in the context of discussions about architecture and distributed systems, with Observability being touted as the “new kid on the block.” or "rebranded monitoring." It’s not new, though. Nor is it the same thing as Monitoring. Despite the typical jaded… Continue reading Observability isn’t Monitoring, and it’s useless without Analysis
You Aren’t Just a Developer, You’re a Polyglot
And that doesn't mean you can write both Java and C#. Software development as a craft is an exercise in being multilingual. The most primitive view (read: outmoded) of a software engineer doing their job is someone who rolls into work at 10:30 am, just in time for standup. Right after our Socially Compulsory Run-on… Continue reading You Aren’t Just a Developer, You’re a Polyglot
Is Your House on Fire?
Or is there just a lingering doubt as to if you turned the stove off? These two questions deserve very different responses. We don't rush everyone outside and call the fire department if we can just go to the kitchen and make sure the burner is turned off. This severity scaled response may seem obvious… Continue reading Is Your House on Fire?
Stop committing secrets
Anything that is secret or varies per environment is configuration (though not all configuration is secret). Configuration should never be part of the application. Therefore it doesn't belong in version control and should never be committed. Inject these arguments dynamically as part of a CI / CD workflow and never expose them to the client.… Continue reading Stop committing secrets
Books I like
I learned something important from all of the books below. It's not comprehensive because my memory isn't, and will grow with time. They’re in no particular order and are grouped by domain but many will blend between the ‘Career’ and ‘Life’ categories. *Last updated Winter 2019* Technology 37 Things One Architect Knows - Gregor HohpePatterns… Continue reading Books I like
RIFM: AWS Key Management Service Best Practices
Whitepaper (Amazon) Whitepaper (Backup) TL;DR AWS KMS makes securing your information easy(ier) by abstracting the availability, physical security, and maintenance concerns of cryptographic implementations. Thanks to a first class integration in AWS you can benefit from tight integrations with the rest of the services they provide, all while providing exceptional logging to help meet compliance… Continue reading RIFM: AWS Key Management Service Best Practices
AWS S3 Policies List* vs Get*
TL;DR If you are are running into problems with ListObject or any other List command using the S3 SDK, make sure your policy statement specifies List at the bucket level, and Get at the object level. Wrong { "Version": "2012-10-17", "Statement": [ { "Sid": "S3Config", "Effect": "Allow", "Action": [ "s3:Get*", "s3:List*" ], "Resource": [ "arn:aws:s3:::bucket-name"… Continue reading AWS S3 Policies List* vs Get*
RIFM: Right-Sizing – Provisioning Instances to Match Workloads
Save 70% of your monthly bill by matching your instance types and sizes to the average performance and capacity needed. Dynamically scaling resources like S3, Lambda need not apply.
RIFM: Best Practices Design Patterns: Optimizing Amazon S3 Performance
Whitepaper (Amazon) Whitepaper (Backup) TL;DR If you walk away with anything, it should be this: Amazon S3 can handle whatever you throw at it, as long as you follow the rules. It can be as fast as you need (3,500 PUT/COPY/POST/DELETE and 5,500 GET/HEAD requests/second/prefix), scales horizontally seamlessly across a wide pool of IP addresses… Continue reading RIFM: Best Practices Design Patterns: Optimizing Amazon S3 Performance
Compute Midwest 2016
I had the pleasure of attending Compute Midwest 2016 today. There was a fantastic speaker line up with a few Kansas City natives. Bibop Gresta - COO of Hyperloop Transportation Technologies Bibop talked about their work on the Hyperloop. The most striking thing about HTT to me is not the technology but the way they're creating and innovating… Continue reading Compute Midwest 2016