Newsletter martinmueller.dev 2022 week 18
May 8, 2022In this weekly newsletter, I write a summary of posts that got my attention during the week. I center around topics AWS, DevOps, Architecture, AWS CDK, Data Engineering, Data Analytics and much more.
If you like my content follow me on my usual spots to hang around:
- https://twitter.com/MartinMueller_
- https://www.linkedin.com/in/martinmueller88
- https://github.com/mmuller88
- https://dev.to/mmuller88
- https://martinmueller.dev
Getting started with Git and Github
https://dev.to/mbugua70/getting-started-with-git-and-github-3mg
Good roundup for what is Git and the most important commands. It would help you to get more familar with the Git CLI which make me for example very productive. Furthermore I recommend setting this alias:
alias ginit="git add --all && git commit -m "init" && git push"
gaddall() { git add --all && git commit -m "$1" && git push; }
alias gall="gaddall"
So with that I just need line ginit or gall for quickly adding the commit. That was a super productive boost for me.
17 Ridiculously Funny Programming Memes that Every Developer Can Relate To
A very good brain relaxes and it is super funny.
AWS Step Functions 101
https://dashbird.io/blog/ultimate-guide-aws-step-functions/
A good roundup about AWS Step Functions. It is very good if you want to dive deep into the topic. As I have a lot with Step Functions already the article is a bit long. But yeah a highlight really is that you can use typed AWS CDK to define your Step Functions. Thanks to the author Mariliis Retter.
AWS open-source news and updates #111
https://dev.to/aws/aws-open-source-news-and-updates-111-1dj3
Here again where Ricardo presents exciting open source community projects. My favorites once are:
- The cloudfront-manager. Juggling CloudFront distribution in AWS is always not easy regarding Invalidate, Enable, Disable and Delete. This tool looks very promising in helping you with that! https://dev.to/aws-builders/aws-cloudfront-manager-a-windows-utility-for-cloudfront-17o0 . Thanks a lot to the author Harinder Seera
- amazon-cloudwatch-retention-period-setter. This tool help you set the log retention period for CloudWatch logs per default. Otherwise, they would stay in CloudWatch forever and accumulate costs. I usually prefer setting AWS CDK with the right properties to avoid that but yeah very often, I am lacy doing that so having something more globally like that would be awesome. https://aws.amazon.com/blogs/infrastructure-and-automation/reduce-log-storage-costs-by-automating-retention-settings-in-amazon-cloudwatch/. Thanks to author Mohamed Wali.
And finally thank you so much Ricardo for picking and presenting all those cherries I missed this week. And dear reader please support Ricardo Sueiras! Man, I would love to meet you at AWS Summit Berlin but I have to stay behind here in south Portugal Albufeira on the beach during my holidays. Not that bad actually :P.
Obsidian - An IDE for your Brain
https://dev.to/envoy_/obsidian-an-ide-for-your-brain-1bn7
I used Obsidian for some weeks and is really cool. But I figured that VS Code is kind of better when it comes to writing / organizing my content. Probably combining both like VS Code for writing and Obsidian for viewing seems interesting.
Optimize your workloads for Sustainability
https://globaldatanet.com/tech-blog/optimize-your-workloads-for-sustainability
Super good roundup about sustainability with AWS. Explains the shared responsibility between AWS and customers and provides some very useful tips for how to reduce the resource footprint. Thanks to the author David Krohn.
:clown_face: AWS CDK 101 - 🤾♂ Using layers in Lambda functions and saving JSON to S3
https://dev.to/aravindvcyber/aws-cdk-101-using-layers-in-lambda-functions-and-saving-json-to-s3-46fg
Super interesting article about how and why to use Lamba Layers. TBH I always avoided them but that might change because of this post. Thanks to Aravind V.
Post Messages To Slack Using AWS Lambda Function URLs
https://dev.to/josuebustos/post-messages-to-slack-using-aws-lambda-function-urls-5f2a
A nice in-depth article about how to post messages to slack using AWS Function URLs. Would be even cooler to create an AWS CDK construct to simplify that. Thanks to the author Josue Bustos
Website to PDF using AWS Lambda Function URLs
https://jobinbasani.com/2022/05/03/website-to-pdf-using-aws-lambda-function-urls/
In this article, the author creates via AWS CDK and JS library chrome-aws-lambda a Lambda which can transform a website into PDF. Very cool. Thanks to the author Jobi Basani
Terraform vs Pulumi vs Cloud SDKs - Keep It Simple, Silly
https://www.youtube.com/watch?v=Z3hyqmCddXc
This topic is super hot. Thanks to the creator Michael Crilly
How to avoid AWS unintentional charges?
https://www.internetkatta.com/how-to-avoid-aws-unintentional-charges
Recommend using "AWS Pricing Calculator" to evaluate your pricing model.
Programmieren mit Python: Große Datenmengen verwalten mit vaex
Programming with Python: How to manage a huge amount of data with vaex
https://www.heise.de/ratgeber/Python-Mit-vaex-grosse-Datenmengen-verwalten-7066766.html
With Python Panda you can not process your data anymore when they become too big. The library vaex is solving that problem. Thanks to the author odi
Pair Programming with a senior is invaluable
https://dev.to/w3ndo/pair-programming-with-a-senior-is-invaluable-2fdo
For me, that topic is super important. I totally agree pair programming is invaluable. We have an unhealthy ratio between junior and senior engineers. So pair programming really helps to fix that. And in my opinion, it is super helpful for the senior as well.
TypeScript vs JavaScript: What's the difference?
https://dev.to/educative/typescript-vs-javascript-whats-the-difference-n5m
Super good summary of what is JavaScript and what TypeScript is and why to favor one over the other. In the future, I will refer just to this article.
Thanks a lot to Hunter Johnson
Infrastructure-as-Code: Vierte Pulumi-Hauptversion verspricht Universal IaC
Translated: Infrastructure-as-Code: Fourth Pulumi-version promises universal IaC
Version 4 from Pulumi seems to make an interesting move by incorporating AWS CDK.
Thanks a lot to the author map
Cloud Pricing Comparison: AWS vs. Azure vs. Google Cloud Platform in 2022
https://dev.to/castai/cloud-pricing-comparison-aws-vs-azure-vs-google-cloud-platform-in-2022-no2
Interesting comparison between the three big cloud providers. In the article, they use similar VMs from different providers to compare those costs. That is a smart idea! As well they compared spot instances from the different providers.
Thanks a lot to the author CAST AI
Developer shortage? No, just bad interviews
https://dev.to/jssantana/developer-shortage-no-just-bad-interviews-1cpa
The author explains why most companies are hiring wrong. Just those whiteboard kinds of tests don't evaluate the skills of the developer. I totally agree and those kinds of tests always bothered me.
Thanks a lot to the author Jean Santana
Using Athena to query multi-account Cloudwatch Logs
https://dev.to/markymarkus/using-athena-to-query-multi-account-cloudwatch-logs-54j
The author explains how you can store your CloudWatch logs via Kinesis in S3 and how you can query them. That is super cool and a preferred way when logging gets more complex! And I like that the author used a diagram to explain the bit complex architecture.
Thanks a lot to the author markymarkus
Does AWS Lambda good for ETL jobs?
https://dev.to/aws-builders/does-aws-lambda-good-for-etl-jobs-10i8
The author discusses if Lambda is well suited for ETL. I think it is until you reach a Lambda limit and then you change to other services like AWS Glue.
Thanks a lot to the author Mohamed Latfalla
Final Words
Thank you to the authors of those amazing posts. And thank you to the readers of the newsletter. When you like this format or know how to improve it please let me know :). Let's Build!
I love to work on Open Source projects. A lot of my stuff you can already use on https://github.com/mmuller88 . If you like my work there and my blog posts, please consider supporting me on:
OR
And don't forget to visit my site