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 organisations. This publication is aimed at sharing thoughts and content that are relevant to such profiles.
If you have comments or content to suggest please reach out to us by email firstname.lastname@example.org .
For this third publication, we are going back to a more diverse set of links compared to last week. My week has been pretty busy on meetings and travel so I didn't encounter much about infrastructure.
Still, I have come around a handful of Ruby and Python posts that are nice to read and useful : one on security, one on performance and one to play around "speech to text".
Talking with a current co-worker about a Changelog feature for their pipeline I (re) discovered git "attributes" in commit messages. It's a very interesting read and opens up quite a bit of potential. It reminded me of Git Appraise, another feature of Git that is largely not known enough.
Then we go more around software itself with some great articles from the excellent nesslabs.com and leaddev.com (also great content there). It's all about improving decision making, communication and inclusion in your teams.
I have splurged on books lately and still looking for more potentially so I shared two titles : one that might be of great interest for many of us working with or close to scrum teams, another one on Data Science ... on AWS.
Finally, something that might only be remotely related to software : an article on how Tokyo is decentralized or being decentralized.
- An interesting article on security in dependency management in Ruby apps at Shopify : https://shopify.engineering/fixing-dependency-confusion-ruby-applications
- A good article on performance test and optimisation in RubyOnRails apps with AppSignal : https://blog.appsignal.com/2022/01/26/test-and-optimize-your-ruby-on-rails-database-performance.html
- Speech to text example with Python and AssemblyAI : https://towardsdatascience.com/how-to-deploy-your-own-optimized-speech-to-text-web-app-with-python-c956c7838ec8
- Git commit messages and attributes : https://git-scm.com/docs/git-interpret-trailers and https://zerokspot.com/weblog/2020/10/24/git-commit-messages-with-attributes
- Git appraise : https://github.com/google/git-appraise
This part is about how we work : on our own or with others.
- the 10 minutes rule : https://nesslabs.com/ten-minute-rule
- On asynchronous communication https://nesslabs.com/asynchronous-communication
- Things to consider to work with people more on the introvert side of the scale : https://leaddev.com/diversity-inclusion/how-nurture-introverts-your-engineering-team
- "Practical Solutions to Common Scrum Problems" : https://pragprog.com/titles/rrscrum/fixing-your-scrum/ (I am curious about this one)
- "Data Science on AWS" : https://www.oreilly.com/library/view/data-science-on/9781492079385/ (currently reading, very interesting)
- Totally something else : "Decentralizing Tokyo's Capital Functions" https://www.jstage.jst.go.jp/article/jgeography/123/4/123_123.528/_article
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/ .