Weekly Bullet #27 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : Different states of Java Threads and their transitions. - Link A quick look into Sorting in python - RealPython site link (3mins) DevOps in one picture: Source: https://aws.amazon.com/devops/what-is-devops/ A cheat sheet to “When to use which collection in java” - here source: http://www.sergiy.ca A great talk on internals of List and Tuple in Python - YouTube (28mins) Non-Technical : A crisp explanation on Manager vs Director vs VP - link ...

May 17, 2021 · 2 min · Akshay Deshpande

Weekly Bullet #26 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : “Performance checklist for SREs” - By Brendan Gregg at SREcon16 . YouTube link (1hr) Resource list for Beginner to Pro in Python. Link Navigation in IntelliJ IDEA - this could save so much time once all short cuts are know. YouTube link (8mins) Monitoring SRE’s Golden Signals - The metrics that matter and the ones we absolutely need to monitor. Link All The Important Features and Changes in Python 3.10. Link “What makes a Great Software Engineer?” - An IEEE paper on non-technical qualities of a great Software Engineer. Link Non-Technical : [Highly Recommended] : Henry Rollins: The One Decision that Changed My Life Forever | Big Think - YouTube link (7mins) Now that most of use working from home, here is mynoise.net for creating Quiet Animated Atmospheres. How to use - here A great site for some fun riddles - here Extract from a book : “A professional is someone who may not have all the answers, but thoroughly studies their craft and seeks to hone their skills. A professional will freely admit when they don’t know the answer, but you can count on a professional to find it.” ...

May 10, 2021 · 2 min · Akshay Deshpande

Weekly Bullet #25 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : Amazon S3 on it’s 15th Birthday – It is Still Day 1 after 5,475 Days & 100 Trillion Objects. An article here. A detailed Performance comparison of different programming languages / command-lines. Link here. (If you can’t read full article, go through the conclusion for insight) The Amazon VP & CTO, Werner Vogels sits with Tom Killalea to discuss designing for evolution at scale. Article here. ShortcutFoo is a site for spaced repetition of helpful shortcuts across tech stacks. Check it here. Non-Technical : Flamshot, an amazing multi-functional screenshot capturing tool. Check it here . Download link. (Highly Recommended) : The context of “Why’s!” by Richard Feynman. Youtube link [Length - 7min] Tim Ferriss podcast with Jordan Peterson(Canadian professor of psychology) as a guest. You can definitely learn new things here - link. [Youtube. Length - 1hr 20mins] Extract from a book: “One lesson I’ve learned is that if the job I do were easy, I wouldn’t derive so much satisfaction from it. The thrill of winning is in direct proportion to the effort I put in before. I also know, from long experience, that if you make an effort in training when you don’t especially feel like making it, the payoff is that you will win games when you are not feeling your best. That is how you win championships, that is what separates the great player from the merely good player. The difference lies in how well you’ve prepared.” ...

March 17, 2021 · 2 min · Akshay Deshpande

Weekly Bullet #24 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : An overview of iftop - a great network traffic visual tool. - here , also man page here Rust is becoming one of the most loved languages. Here is an Illustrated Note about WTF is Rust - link “How They SRE” - best practices, tools, techniques, and culture of SRE adopted by the leading technology or tech-savvy organizations.- link A single stop to find all upcoming Tech conferences in 2021 - link A wiki on Unix Toolbox with all the commands and tasks useful for daily dive in to linux world. - link “Python Tricks I cannot live without” - link I am sure most of you follow HackerNews. Here is a great tool built using FlameGraphs to navigate through big threads on HN. - Link1 , Link2 Non-Technical : A cool site where you can select the part of the body and find the relevant stretches and exercises here An extract from something I am reading: “Almost universally, the kind of performance we give on social media is positive. It’s more “Let me tell you how well things are going. Look how great I am.” It’s rarely the truth: “I’m scared. I’m struggling. I don’t know.” ...

February 17, 2021 · 2 min · Akshay Deshpande

[Performance] : Using iperf3 tool for Network throughput test

In this world of Microservices and the distributed systems, a single request (generally) hops through multiple servers before being served. More often than not, these hops are also across the Network cards making the Network Performance the source of slowness in the application. These parameters makes the need to measure Network performance between servers/systems more critical for benchmarking or debugging. Iperf3 is one of the open source tools which can be used for network throughput measurement. Below are some of its features. ...

January 31, 2021 · 4 min · Akshay Deshpande

[Performance] : Java Thread Dumps - Part2

In the previous article about Java Thread Dumps (link here) we looked in to a few basics on Thread dumps(When to take?, How to take?, Sneak peaks? etc.) In this write up, I wanted to mention a few tools which can ease the process of collecting and analyzing thread dumps. Collecting multiple thread dumps: I prefer command-line over any APM tools for taking thread dumps. The best way for analyzing threads is to collect a few thread dumps (5 to 10) and look through the transition in the state of threads. ...

December 30, 2020 · 3 min · Akshay Deshpande

Weekly Bullet #23 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : BPF(Berkeley Packet Filter) has come a long way from just being a packet capture tool to advance Performance analysis tool (EBPF - Extended Berkeley Packet Filter). Here (link) is an introduction to EBPF. Also here (link) is a talk on how BPF is used at Netflix. “Minimal safe Bash script template” - link . Because there is no such thing as “knowing enough of bash!” Kelsey Hightower is an inspiration. A writeup on how he made it from McDonald’s to Google (link). [HIGHLY RECOMMENDED] –> : A talk he gave about his journey a few years back here (link) [That time of the year!] : “Best talks of 2020” – link [Late news!] If you didn’t hear it already, Github has Dark mode now. - link Non-Technical : [Another one] “Ask HN: What book changed your life in 2020?” - some great recommendations here - link . Personally for me, “Sapiens” widened my horizon about evolution of Human Beings. “100 Tips for better life.” - link - I don’t agree with all of them, but most of these are thought provoking. An extract from the book that I am reading. At the core of all anger is a need that is not being fulfilled. ...

December 29, 2020 · 2 min · Akshay Deshpande

Weekly Bullet #22 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : [Talk-Velocity 2017] : Performance Analysis Superpowers with Linux eBPF (44mins)- link Popular Java Podcasts to follow in 2020 - link Since we are taking about Podcasts, I have also heard good things about Barcode and ACM-ByteCast is amazing! Illustration: Much that we have gotten wrong about SRE - link A list of popular java libraries. - link The second edition of “System Performance: Enterprise and Cloud” - by Brendan Gregg releasing on 2nd December. - link . This is “the best” reference guide for Performance Engineering. Non-Technical : “Library of Scroll” - Here is a site with one great article every Monday. Since it is just one, generally I find them very good. - link Great site with short explanations of over 24 cognitive biases. Co-authored by Gabriel Weinberg who is the CEO of DuckDuckGo. - link Not sure why I liked this, but this “57 Years Apart - A Boy And a Man Talk About Life” short video was quite gripping. - link Soft skills for Software Engineers. Short thread. - link Hand picked remote jobs from “Hacker News Who is hiring” November - link Extract from a book: “Respect an old tradition path as it is well tested, but also be open to the new modern way of things as they open up your mind.” ...

November 30, 2020 · 2 min · Akshay Deshpande

Thinking in-terms of Performance

A few short thoughts / ideas wrt of Performance centric product. In this world of infinite scaling of computes, pay close attention to common choke points. Like DB, storage(s) etc, which are shared by all the computes. Majority of the reads and writes have to happen in Bulk operations and NOT as single read/writes. Specially when there are 100’s-1000’s of reads/writes/deletes on storage(s). Threads. Pay close attention to which part of the entire flow is multi-threaded. Sometimes, only a small part of the flow is multi-threaded, but entire application is called multi-threaded, which is wrong. ...

November 20, 2020 · 3 min · Akshay Deshpande

Weekly Bullet #21 – Summary for the week

Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful. Technical : How to become a consultant ? Some good references and advices here. - link Ever wondered How the prices vary on Amazon? Here is a classic example of algorithmically priced products on Amazon - link If you are using O’Reilly (which I believe is the best technical content platform), you should check out O’Reilly Answers. For all your queries, O’Reilly looks through heap of books, video and conferences and gives you answers. - link (Note: You will need subscription) In Firefox version 81, an experimental event delay tracker has been added. Details in the “Performance Tools” section of below article (old article dated August 31st). - link . Also example profile - link An extensive collection of Bash pitfalls - link Non-Technical : As “Arguments” are a part of corporate jobs, here is a Beginner’s Guide to Arguing Constructively. - link Expiring vs Permanent skills. Many would agree that these skills are more important than absolute technical skills. - link Nokia is going to build a mobile network on Moon - link If you are into living in small spaces and minimalism, you will love this youtube channel, “Never too small”. link . Also, my recent favorite - link [Repost, because why not!] - This never gets old. Richard Feynman’s - “Names Don’t Constitute Knowledge” principle (2mins) - link An extract from a book that I am reading: Fooling with books so you can sound smart or have an intimidating library is like tending a garden to impress your neighbors. ...

October 26, 2020 · 2 min · Akshay Deshpande