Through the stack / 01-02 (Week 5)
This is "Through the Stack", a weekly list of links relating to topics relevant to Lead developers (actual or aspiring) working with an internet related product.
Many lead developers, tech lead and staff engineers have their hands in many projects and influence many layers in their organizations. This publication is aimed at sharing thoughts and content that are relevant to them.
If you have comments or content to suggest please reach out to us by email through-the-stack@imfiny.com .
Edito
For this second publication, the first in February, I want it to especially reflect the work many of us are going through at the moment with preparing, setting and discussing objectives of the year (if it's not done already).
Among a good overview of what OKRs are, how to bring them to the organisation and other bits on how to set them Re:work has a nice part about how to develop team OKRs : https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/develop-team-OKRs/ .
MentorCruise did a post on this topic, albeit from the mentoring angle : https://mentorcruise.com/blog/how-set-effective-mentoring-goals/.
Then we picked a few Ruby nuggets we encountered this week : Bundler is seeing some changes we should be aware of going forward, a reminder on how to use validations on Form Objects (and what those are).An interesting article about how to run Puma in AWS caught my eye. It covers configuration tips but also monitoring ones.
As I read on Python recent news I encountered Procrastinate a background job processing library relying on PostgreSQL to store the queues. Fairly similar to Ruby's Que.I also spotted Black, the Python syntax checker.
The Hosting and Keeping online sections aren't empty either this week with tips on how to secure your PostgreSQL instances on AWS RDS, an interesting overview of new JSON features in PostgreSQL 14.Finally, following an interesting thread from @jpetazzo about Cloudflare I had a look at different solutions to protect your websites from DDoS attacks. From the solutions provided by AWS and GCP to independent CDNs related ones.
Have a good week !
Building
Software engineering
- Bundler is seeing some changes, now locking its own version : https://bundler.io/blog/2022/01/23/bundler-v2-3.html
- Running Puma on AWS : https://www.godaddy.com/engineering/2022/01/10/running-puma-in-aws/
- Using form objects and validations in RubyOnRails : https://revs.runtime-revolution.com/validating-form-objects-8058fefc7b89
- Background jobs in Ruby with PostgreSQL as storage for jobs : https://github.com/que-rb/que
- Background jobs in Python with PostgreSQL as storage for jobs : https://procrastinate.readthedocs.io/en/stable/index.html
- Ruby has rubocop, Python has black : https://pypi.org/project/black/
Making
- OKRs : https://rework.withgoogle.com/guides/set-goals-with-okrs/steps/develop-team-OKRs/
- Settings goals with OKRs and SMART goals : https://mentorcruise.com/blog/how-set-effective-mentoring-goals/
Hosting
Infrastructure
- PostgreSQL 14 (out September 2021) and its new JSON features : https://aaronbos.dev/posts/postgres-14-json
Keeping online
Monitoring
- Best security practices for Amazon RDS for Postgresql and Amazon Aurora (postgresql) : https://aws.amazon.com/blogs/database/overview-of-security-best-practices-for-amazon-rds-for-postgresql-and-amazon-aurora-postgresql-compatible-edition/
- CDN, DDoS & protection : Cloudflare case
https://twitter.com/jpetazzo/status/1488403211220406274?s=20&t=DIJrktXHilKk4tockF1Wjg
- alternatives to Cloudflare : AWS Shield https://aws.amazon.com/shield/
- alternative to Cloudflare : Google Cloud Armor https://cloud.google.com/armor
- alternative to Cloudflare : Bunny CDN https://bunny.net/cdn/features
- alternative to Cloudflare : Fastly https://www.fastly.com/)
About Imfiny
We are a small studio specialized in helping companies level up their teams and scale up their product. We work through the whole stack : software engineering, infrastructure and, also, team management and technical culture.
You can read more about our work on blog.imfiny.com and https://www.imfiny.com/ .