Skip to content
theburningmonk.com

serverless, AWS, functional programming, cloud

  • Home
  • Courses
  • Workshops
  • Consulting
  • Speaking
  • Open source
  • Sponsorship
  • Serverless
    • All my posts on Serverless
    • Yubl’s road to Serverless
      • part 1 – overview
      • part 2 – testing and CI/CD
      • part 3 – ops
      • part 4 – building a scalable push notification system
      • part 5 – building better recommendations
    • Logging
      • Structured logging
      • Log aggregation, REVISED
      • Tips and tricks
      • Correlation IDs
      • Sample debug logs in production
    • Coldstarts
      • You’re thinking about coldstarts all wrong
      • Monolithic functions won’t help you with coldstarts
      • Compare coldstart time with different languages, memory and code sizes
      • How long does AWS Lambda keep your idle functions around?
    • Patterns & Practices
      • Debug functions locally
      • Use SSM Parameter Store over env variables
      • Pub/Sub
      • Fan-out/Fan-in
      • Saga pattern with Step Functions
      • Recursive functions
      • Autoscaling Kinesis streams
      • Protocol Buffers with API Gateway
      • auto-create CloudWatch Alarms for APIs
    • Observability
      • Challenges to current practices and tools
      • Review of AWS tools
    • Chaos engineering
      • Apply principles of chaos engineering to serverless
      • Latency injection
    • CloudFormation Ref and GetAtt cheatsheet

Advent of Code in F#

2016

Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | Day 8 | Day 9 | Day 10

Day 11 | Day 12 | Day 13 | Day 14 | Day 15 | Day 16 | Day 17 | Day 18 | Day 19 | Day 20

Day 21 | Day 22 | Day 23 | Day 24 | Day 25

2015

Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | Day 8 | Day 9 | Day 10

Day 11 | Day 12 | Day 13 | Day 14 | Day 15 | Day 16 | Day 17 | Day 18 | Day 19 | Day 20

Day 21 | Day 22 | Day 23 | Day 24 | Day 25

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close