<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Akshay Deshpande</title>
    <link>https://akshayd-dev.pages.dev/</link>
    <description>Recent content on Akshay Deshpande</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 30 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://akshayd-dev.pages.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Metrics Types - When to use what ?</title>
      <link>https://akshayd-dev.pages.dev/posts/metrics-types-when-to-use-what/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/metrics-types-when-to-use-what/</guid>
      <description>&lt;p&gt;This writeup talks about different metric type that an application can emit as telemetry. It intends to cover the case of when to use which metric types and the usecase for them.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/metrics-types-when-to-use-what/images/image.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Metrics is one of the oldest forms of telemetry. There are many APM solutions, whose billing model runs on the number of metrics you send to them. But it is often not clear to app devs on what kind of metrics to emit from applications. Infact, the types of metrics can be confusing sometimes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prometheus: Static/Dynamic scraping on EKS</title>
      <link>https://akshayd-dev.pages.dev/posts/prometheus-static-dynamic-scraping-on-eks/</link>
      <pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/prometheus-static-dynamic-scraping-on-eks/</guid>
      <description>&lt;p&gt;This note is a mental model for &lt;strong&gt;how Prometheus discovers and scrapes metrics in Kubernetes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The lens I want to keep throughout is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Where will the scrape config file sit?&lt;/strong&gt;&lt;br&gt;
(Prometheus repo vs application repo)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;In which namespace will the serviceMonitor sit?&lt;/strong&gt;&lt;br&gt;
(and how Prometheus finds it)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At a high level there are two ways to tell Prometheus about a &lt;code&gt;/metrics&lt;/code&gt; endpoint:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Static via&lt;/strong&gt; in the Prometheus config file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Dynamic via&lt;/strong&gt; (CRD from Prometheus Operator) with label‑based discovery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leader/Follower relationship with Primary/Replicas</title>
      <link>https://akshayd-dev.pages.dev/posts/leader-follower-relationship-with-primary-replicas/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/leader-follower-relationship-with-primary-replicas/</guid>
      <description>&lt;p&gt;In most of distributed datastore systems, there are a lot of techical terms to describe the behavior of the system. While these terms, like, &amp;ldquo;Leader&amp;rdquo;, &amp;ldquo;Follower&amp;rdquo;, &amp;ldquo;Replication&amp;rdquo;, &amp;ldquo;Consistency&amp;rdquo;, etc., are widely used and helpful, what I feel missing are the details about internal relationship between these terms.&lt;br&gt;
Analogically, while the map of the field is great, it is also important to understand how the soil, water, and sunlight interact to help the plants grow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Encoding: From the POV of Dataflow paths</title>
      <link>https://akshayd-dev.pages.dev/posts/encoding-from-the-pov-of-dataflow-paths/</link>
      <pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/encoding-from-the-pov-of-dataflow-paths/</guid>
      <description>&lt;p&gt;When studying Chapter 4 of &lt;em&gt;&lt;strong&gt;Designing Data-Intensive Applications&lt;/strong&gt;&lt;/em&gt; (Encoding and Evolution), I quickly encounters a level of granularity that seems &lt;em&gt;mechanical&lt;/em&gt;: binary formats, schema evolution, and serialization techniques. Yet behind this technical scaffolding lies something conceptually deeper. Encoding is not merely a process of serialization; it is the very grammar through which distributed systems express and interpret meaning. It is the act that allows a system’s internal thoughts — the data in memory — to be externalized into a communicable form. Without it, a database, an API, or a Kafka stream would be nothing but incomprehensible noise.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubecon India : 2025</title>
      <link>https://akshayd-dev.pages.dev/posts/kubecon-india-2025/</link>
      <pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/kubecon-india-2025/</guid>
      <description>&lt;p&gt;I attended Kubecon India 2025 held in Hyderabad this year. I mainly focused and attended talks related to Observability and Scalable designs.&lt;/p&gt;
&lt;p&gt;Now that the sessions are uploaded to Youtube, linking the ones which I really enjoyed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Observability at Scale With Monitoring as Code: Grafana, Prometheus, &amp;amp; Tempo - Vipin GopalaKrishnapillai &amp;amp; Saiabhinay Bommakanti, Amway Global - &lt;a href=&#34;https://www.youtube.com/watch?v=3nHnGjTmgNk&amp;amp;list=PLj6h78yzYM2MEQTMX_LIOK1hrePHxLD6U&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Predictable auto scaling with keda - &lt;a href=&#34;https://www.youtube.com/watch?v=VQNo4c1cHDc&amp;amp;list=PLj6h78yzYM2MEQTMX_LIOK1hrePHxLD6U&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Observability - tenant centric metrics - &lt;a href=&#34;https://www.youtube.com/watch?v=gI40zpbES5w&amp;amp;list=PLj6h78yzYM2MEQTMX_LIOK1hrePHxLD6U&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Building observability platform for Edge compute nodes - &lt;a href=&#34;https://www.youtube.com/watch?v=z5ef-4fS5xs&amp;amp;list=PLj6h78yzYM2MEQTMX_LIOK1hrePHxLD6U&#34;&gt;link&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Design Philosophy: Observability</title>
      <link>https://akshayd-dev.pages.dev/posts/philosophy-of-design-observability/</link>
      <pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/philosophy-of-design-observability/</guid>
      <description>&lt;p&gt;I enjoy philosophy. Stoic philosophy in particular.&lt;br&gt;
Philosophy, I think, helps us revalidate our purpose. It acts as a yard stick and makes sure that we are not moving away from our First-Principles.&lt;/p&gt;
&lt;p&gt;Applying the same to Software Engineering, in my opinion, every team should have a &amp;ldquo;Design Philosophy&amp;rdquo;. What is that one yard stick which teams can use for making better decisions.&lt;br&gt;
Infact, it is done in some forms in a few cases. Some call it Guiding-Principles. Some call it MVPs. I call it &amp;ldquo;&lt;code&gt;Design Philosophy&lt;/code&gt;&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When to Emit What O11y Signal?</title>
      <link>https://akshayd-dev.pages.dev/posts/when-to-emit-what-o11y-signal/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/when-to-emit-what-o11y-signal/</guid>
      <description>&lt;p&gt;The intention of this page is to put together the &lt;em&gt;Observability Signal Guidelines&lt;/em&gt; which will provide the required visibility into the systems without hurting the cost aspect of the solution.&lt;/p&gt;
&lt;p&gt;Three basic observability signals that any application emits are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Metrics,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Traces and&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Logs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The general question is - &lt;em&gt;&lt;strong&gt;When to emit what signal?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The answer lies in the &lt;em&gt;intent&lt;/em&gt; behind the signal being emitted. &lt;em&gt;&lt;strong&gt;What do you intend to measure with the Observability signal that you are emitting?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Networking and Protocols: 101 Notes</title>
      <link>https://akshayd-dev.pages.dev/posts/networking-and-protocols-101-notes/</link>
      <pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/networking-and-protocols-101-notes/</guid>
      <description>&lt;p&gt;I recently did a brush up course on Networking/Protocols 101&amp;rsquo;s. Making my notes public.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#networking-basics-protocols&#34;&gt;Networking Basics / Protocols:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#mental-model-to-think-about-all-protocols&#34;&gt;Mental model to think about all protocols:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#a-few-notes-about-different-protocols&#34;&gt;A few notes about different Protocols:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#network-layer-protocol&#34;&gt;Network layer protocol:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#transport-layer-protocol&#34;&gt;Transport layer protocol:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#tcp&#34;&gt;TCP:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#udp&#34;&gt;UDP:&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#other-protocols&#34;&gt;Other Protocols:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#http&#34;&gt;HTTP:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#smtp&#34;&gt;SMTP:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#xmpp&#34;&gt;XMPP:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#mqtt&#34;&gt;MQTT:&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#aws-networking&#34;&gt;AWS Networking:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#local-zone&#34;&gt;Local Zone:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#edge-location&#34;&gt;Edge location:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#understanding-ipv4-ipv6&#34;&gt;Understanding IPv4, IPv6&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#ipv4&#34;&gt;IPv4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#ipv6&#34;&gt;IPv6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#classes-ipv4&#34;&gt;Classes IPv4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#how-to-read-cidr-noation&#34;&gt;How to read CIDR noation:&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#aws-vpc&#34;&gt;AWS VPC:&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#interacting-with-vpc&#34;&gt;Interacting with VPC:&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#internet-gateway-igw&#34;&gt;Internet Gateway (IGW)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#subnet&#34;&gt;Subnet:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#route-table&#34;&gt;Route table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://akshayd.dev/2025/06/19/networking-and-protocols-101-notes/#nacl&#34;&gt;NACL:&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;networking-basics--protocols&#34;&gt;Networking Basics / Protocols:&lt;/h1&gt;
&lt;p&gt;There are 7 layers of communications as defined in OSI (Open systems Interconnection) model&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enhancing Observability with OTel Custom Processors</title>
      <link>https://akshayd-dev.pages.dev/posts/enhancing-observability-with-otel-custom-processors/</link>
      <pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/enhancing-observability-with-otel-custom-processors/</guid>
      <description>&lt;p&gt;Observability is crucial for modern distributed systems, enabling engineers to monitor, debug, and optimize their applications effectively. OpenTelemetry (Otel) has emerged as a comprehensive, vendor-neutral observability framework for collecting, processing, and exporting telemetry data such as traces, metrics, and logs.&lt;/p&gt;
&lt;p&gt;This blog post will explore how custom processors in OpenTelemetry can significantly enhance your observability strategy, making it highly customizable and powerful.&lt;/p&gt;
&lt;p&gt;The repo link where I have implemented a very simple Otel-Custom-Processor.&lt;br&gt;
&lt;a href=&#34;https://github.com/AkshayD110/otel-custom-processor/tree/master&#34;&gt;https://github.com/AkshayD110/otel-custom-processor/tree/master&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Memory management : Java containers on K8s</title>
      <link>https://akshayd-dev.pages.dev/posts/memory-management-java-containers-on-k8s/</link>
      <pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/memory-management-java-containers-on-k8s/</guid>
      <description>&lt;p&gt;This page documents a few aspects of memory management on Java containers on K8s clusters.&lt;/p&gt;
&lt;p&gt;For java containers, memory management on K8s have various factors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Xmx and Xms limits managed by java&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Request/limit values for the container&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HPA policies used for scaling the number of pods&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Misconfigurations / misunderstanding of any of these parameters leads to OOMs of java containers on K8s clusters.&lt;/p&gt;
&lt;h3 id=&#34;memory-management-on-java-containers&#34;&gt;Memory management on java containers:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;-XX:+UseContainerSupport&lt;/code&gt; is enabled by default form java 10+&lt;/p&gt;</description>
    </item>
    <item>
      <title>Observability - Metrics Madness</title>
      <link>https://akshayd-dev.pages.dev/posts/observability-metrics-madness/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/observability-metrics-madness/</guid>
      <description>&lt;p&gt;There isn&amp;rsquo;t a single book or article on observability (O11y) where there isn&amp;rsquo;t a mention of MELT. (Metrics, Events, Traces, Logs)&lt;br&gt;
While these four are the building blocks of telemetry data in Observability, all the four components haven&amp;rsquo;t evolved at the same rate.&lt;/p&gt;
&lt;p&gt;In this write-up, I delve into metrics in observability (mainly custom metrics) and argue how the overuse of metrics is turning into madness and directly impacting the cost of observability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bookshelf</title>
      <link>https://akshayd-dev.pages.dev/bookshelf/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/bookshelf/</guid>
      <description>&lt;p&gt;Books that have shaped how I think about technology, systems, philosophy, and life.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;the-fountainhead&#34;&gt;The Fountainhead&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Ayn Rand&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A story about integrity, individualism, and refusing to compromise on your vision. &amp;ldquo;Never ask people about your work. Don&amp;rsquo;t you know what you want?&amp;rdquo;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;unposted-letter&#34;&gt;Unposted Letter&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Mahatria Ra&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Life progresses in a cycle of choice-consequence-choice. &amp;ldquo;Between the hated and the hater, it is always the hater who suffers more.&amp;rdquo; Put your peace above everything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talks</title>
      <link>https://akshayd-dev.pages.dev/talks/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/talks/</guid>
      <description>&lt;p&gt;Talks and presentations I have given at conferences, meetups, and internal events. Mostly around observability, performance engineering, and distributed systems.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;talks&#34;&gt;Talks&lt;/h2&gt;
&lt;h3 id=&#34;kubecon-india-2025&#34;&gt;KubeCon India 2025&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;December 2025&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Attended and participated in discussions around observability at scale and monitoring as code with Grafana, Prometheus, and Tempo.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;More talks coming soon. If you&amp;rsquo;d like me to speak at your event, reach out at &lt;a href=&#34;mailto:akshayd110@gmail.com&#34;&gt;akshayd110@gmail.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Message delivery in Distributed Systems</title>
      <link>https://akshayd-dev.pages.dev/posts/message-delivery-in-distributed-systems/</link>
      <pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/message-delivery-in-distributed-systems/</guid>
      <description>&lt;p&gt;In distributed systems, the principle of message passing between nodes is a core concept. But this leads to an inevitable question: &lt;em&gt;How can we ensure that a message was successfully delivered to its destination?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/message-delivery-in-distributed-systems/images/image.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;To address this, there are three types of delivery semantics commonly employed:&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;At Most Once&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;At Least Once&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;• &lt;strong&gt;Exactly Once&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Each of these offers different guarantees and trade-offs when it comes to message delivery. Let’s break down each one:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personal &#34;FinOps&#34; with Ledger cli</title>
      <link>https://akshayd-dev.pages.dev/posts/personal-finops-with-ledger-cli/</link>
      <pubDate>Mon, 28 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/personal-finops-with-ledger-cli/</guid>
      <description>&lt;p&gt;This post is a geek-out journey this festive season on finding the right tool for my personal finance management.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;where-it-all-started&#34;&gt;Where it all started:&lt;/h3&gt;
&lt;p&gt;Recently, I spoke at the Smarsh Tech Summit on &amp;ldquo;Cost as an Architectural Pillar,&amp;rdquo; where I emphasized the importance of considering cost as a first-class citizen in the software development cycle.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/personal-finops-with-ledger-cli/images/image-4.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;However, on a similar note, when I was looking through my personal finances later, I wasn&amp;rsquo;t very happy when I had to apply the same principle.&lt;br&gt;
I was using one of the apps for finance management, and it was all over the place. Since it is festive time off at work, I started looking around for the best way to fix this and track my personal finance the right way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Knowledge management with Obsidian</title>
      <link>https://akshayd-dev.pages.dev/posts/knowledge-management-with-obsidian/</link>
      <pubDate>Tue, 17 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/knowledge-management-with-obsidian/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/knowledge-management-with-obsidian/images/image-4.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;This is a brain dump on how taking notes and Obsidian as a tool has helped me.&lt;/p&gt;
&lt;h2 id=&#34;knowledge-management&#34;&gt;Knowledge management?&lt;/h2&gt;
&lt;p&gt;As one progresses further into career, &lt;strong&gt;Knowledge management&lt;/strong&gt; becomes as equally important as &lt;strong&gt;Finance management&lt;/strong&gt;. Knowledge accumulation is a non-linear trajectory. Majority of the times it is compounding in nature. If one doesn&amp;rsquo;t organise it, you are always at the mercy of &amp;ldquo;&lt;em&gt;I had solved this once before but don&amp;rsquo;t remember how&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bloom Filter and Search Optimisation</title>
      <link>https://akshayd-dev.pages.dev/posts/bloom-filter-and-database-performance/</link>
      <pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/bloom-filter-and-database-performance/</guid>
      <description>&lt;p&gt;This writeup is an outcome of a side quest while geeking out on System Design.&lt;br&gt;
In the book “Designing Data-Intensive Applications,” Bloom Filters are briefly mentioned in the context of datastores, highlighting their significance in preventing database slowness caused by lookup for nonexistent items.&lt;/p&gt;
&lt;p&gt;Below are a curious set of questions on the topic on Bloom Filters and how it works.&lt;/p&gt;
&lt;h3 id=&#34;what-is-the-use-case-for-a-bloom-filter&#34;&gt;What is the use case for a Bloom filter?&lt;/h3&gt;
&lt;p&gt;Imagine you are maintaining a Datastore which has millions of records. You want to search for an item form the Datastore, while you are not sure that the item exists in the first place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #42 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-42-summary-for-the-week/</link>
      <pubDate>Sat, 23 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-42-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The cost crisis in the observability space is a real problem. Here is an article that describes the issue: - &lt;a href=&#34;https://www.honeycomb.io/blog/cost-crisis-observability-tooling&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How many conferences are too many? Here is an exhaustive list of all the popular talks on Kubernetes from 2023: - &lt;a href=&#34;https://techtalksweekly.substack.com/p/ttw-extra-2-all-kubernetes-conference&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OpenTelemetry is the industry standard in observability. Here is a list of anti-patterns with observability to avoid:- &lt;a href=&#34;https://opentelemetry.io/blog/2024/otel-collector-anti-patterns/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kafka - an efficient transient messaging system</title>
      <link>https://akshayd-dev.pages.dev/posts/kafka-an-efficient-transient-messaging-system/</link>
      <pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/kafka-an-efficient-transient-messaging-system/</guid>
      <description>&lt;p&gt;Over the past few years, I have worked on different multi-cluster distributed datastores and messaging systems like - ElasticSearch, MongoDB, Kafka etc.&lt;/p&gt;
&lt;p&gt;From the Platform Engineering/SRE perspective, I have seen multiple incidents with different distributed datastores/messaging systems. Typical ones being :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;uneven node densities (&lt;em&gt;ElasticSearch - how are you creating shards?&lt;/em&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;client node issues (&lt;em&gt;client/router saturation is a real thing. And they need to be HA&lt;/em&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;replicas falling being masters, (&lt;em&gt;Mongo - I see you&lt;/em&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #41 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-41-summary-for-the-week/</link>
      <pubDate>Thu, 25 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-41-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;System Design - Designing a Ticket Booking Site Like Ticketmaster is the most common system design question - &lt;a href=&#34;https://www.hellointerview.com/learn/system-design/answer-keys/ticketmaster&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UberEngineering blog on Anomaly detection and alerting system - &lt;a href=&#34;https://www.uber.com/en-IN/blog/uvitals-an-anomaly-detection-alerting-system/&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;P99 CONF 2023 | Always-on Profiling of All Linux Threads by Tanel Poder - &lt;a href=&#34;https://www.youtube.com/watch?v=IyOyHSwrED0&#34;&gt;YouTube link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On choosing Golang as a programming language at American Express- &lt;a href=&#34;https://americanexpress.io/choosing-go/&#34;&gt;link&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Kubernetes]: CPU and Memory Request/Limits for Pods</title>
      <link>https://akshayd-dev.pages.dev/posts/kubernetes-cpu-and-memory-request-limits-for-pods/</link>
      <pubDate>Sun, 14 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/kubernetes-cpu-and-memory-request-limits-for-pods/</guid>
      <description>&lt;p&gt;In this write up, we will try and explore how to make the most out of the resources in K8s cluster for the Pods on them.&lt;/p&gt;
&lt;h2 id=&#34;resource-types&#34;&gt;Resource Types:&lt;/h2&gt;
&lt;p&gt;When it comes to resources on Kubernetes cluster, they can be fairly divided in to two categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;compressible&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If the usage of this resource for an application goes beyond the max, it can be throttled without directly killing the application/process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;example : cpu - if a container consumes too much of compressible resource, they are throttled&lt;/p&gt;</description>
    </item>
    <item>
      <title>[DDIA Book] : Data Models and Query Languages</title>
      <link>https://akshayd-dev.pages.dev/posts/ddia-book-data-models-and-query-languages/</link>
      <pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/ddia-book-data-models-and-query-languages/</guid>
      <description>&lt;p&gt;[Self Notes and Review]:&lt;/p&gt;
&lt;p&gt;This is a second writeup in the series of reading DDIA book and publishing my notes from the book.&lt;br&gt;
The first one can be found &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2023/07/05/reliable-scalable-and-maintainable-application/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This particular article is from the second chapter of the book. Again, these are just my self notes/extracts and treat this more like an overview/summary. Best way is to read the book in itself.&lt;/p&gt;
&lt;p&gt;This chapter dwells in to the details of: the format in which we write data to databases and mechanism by which we read it back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #40 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-40-summary-for-the-week/</link>
      <pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-40-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The shortest and comprehensive System Design Template for any new service - &lt;a href=&#34;https://leetcode.com/discuss/career/229177/My-System-Design-Template&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kafka is one of the most efficiently built transient datastore. This article explains the compute and storage layers of kafka &amp;ndash; &lt;a href=&#34;https://blog.bytebytego.com/p/why-is-kafka-so-fast-how-does-it&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Consistent Hashing has helped solve Distributed System with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;even shard distribution across nodes in cluster&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #39 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-39-summary-for-the-week/</link>
      <pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-39-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;AI-Powered Search and Chat for AWS Docs. The best way of consuming AWS docs. &amp;ndash; &lt;a href=&#34;https://www.awsdocsgpt.com/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A Framework for Thinking About Systems Change - &lt;a href=&#34;https://intenseminimalism.com/2015/a-framework-for-thinking-about-systems-change/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BookWyrm - Yet another attempt on building a social media based on book. &lt;a href=&#34;https://joinbookwyrm.com/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;git repo for the same - &lt;a href=&#34;https://github.com/bookwyrm-social/bookwyrm&#34;&gt;bookwyrm&lt;/a&gt;​&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Built by Mouse Reeve - &lt;a href=&#34;https://github.com/mouse-reeve&#34;&gt;https://github.com/mouse-reeve&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[DDIA Book]: Reliable, Scalable and Maintainable Application</title>
      <link>https://akshayd-dev.pages.dev/posts/reliable-scalable-and-maintainable-application/</link>
      <pubDate>Wed, 05 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/reliable-scalable-and-maintainable-application/</guid>
      <description>&lt;p&gt;[Self Notes and Review]:&lt;/p&gt;
&lt;p&gt;This is a new series of publications where I am publishing my self notes/extracts from reading the very famous book - DDIA (Designing Data-Intensive Applications) by Martin Kleppmann.&lt;/p&gt;
&lt;p&gt;This particular article is from the first chapter of the book. Again, these are just my self notes/extracts and treat this more like an overview/summary. Best way is to read the book in itself.&lt;/p&gt;
&lt;p&gt;Side note: I am a terribly slow and repetitive reader. The update between chapters might take weeks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #38 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-38-summary-for-the-week/</link>
      <pubDate>Sun, 04 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-38-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Don&amp;rsquo;t turn that Swap off yet. In defense of swap - common misconceptions. - &lt;a href=&#34;https://chrisdown.name/2018/01/02/in-defence-of-swap.html&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why histogram and how are they useful. &lt;a href=&#34;https://opentelemetry.io/blog/2023/why-histograms/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you have used any of the monitoring or APM tools, you would have come across Histogram form of metric being emitter. This writeup give a brief on why Histogram.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;S3 isn&amp;rsquo;t getting cheaper - &lt;a href=&#34;https://matt-rickard.com/10-years-and-s3-isnt-getting-cheaper&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #37 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-37-summary-for-the-week/</link>
      <pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-37-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A new book released on the hot eBPF - &amp;ldquo;Learning eBPF&amp;rdquo; by Liz Rice. This a summary form and a quick introduction to eBPF capabilities when compared to &amp;ldquo;BPF Performance tools&amp;rdquo; by Brendan Gregg.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-37-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To understand latency in detail - &amp;ldquo;Everything You Know About Latency Is Wrong&amp;rdquo; - &lt;a href=&#34;https://bravenewgeek.com/everything-you-know-about-latency-is-wrong/&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #36 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-36-summary-for-the-week/</link>
      <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-36-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;[Video-57mins] : What is Continuous Profiling in Performance monitoring and What is Pyroscope - with Ryan Perry - &lt;a href=&#34;https://www.youtube.com/watch?v=ohjI8PaYaXA&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go 1.20 is &lt;a href=&#34;https://go.dev/doc/go1.20&#34;&gt;here(link)&lt;/a&gt;. A thread on all the changes - &lt;a href=&#34;https://news.ycombinator.com/item?id=34616352&#34;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;What&amp;rsquo;s the best lecture series you&amp;rsquo;ve seen?&amp;rdquo; - &lt;a href=&#34;https://news.ycombinator.com/item?id=34591291&#34;&gt;Thread link&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some great side project idea on the thread - &lt;a href=&#34;https://news.ycombinator.com/item?id=34547265&#34;&gt;here&lt;/a&gt;. My fav is &lt;a href=&#34;https://plaintextsports.com/&#34;&gt;PlainTextSports&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #35 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-35-summary-for-the-week/</link>
      <pubDate>Fri, 02 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-35-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It is December and &lt;a href=&#34;https://adventofcode.com/&#34;&gt;Advent of code&lt;/a&gt; is here. What is Advent of code ? - &lt;a href=&#34;https://adventofcode.com/2022/about&#34;&gt;link here&lt;/a&gt;. An old podcast on Spotify&amp;rsquo;s Engineering team geeking out every December on AOC - &lt;a href=&#34;https://open.spotify.com/episode/2w8gnh8xh7cTAh5aYH1FML?si=0fdd602f831247de&#34;&gt;link here&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;[A talk - 31mins ] - Concurrency is not Parallelism - &lt;em&gt;&amp;ldquo;Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.&amp;rdquo;&lt;/em&gt; - &lt;a href=&#34;https://go.dev/blog/waza-talk&#34;&gt;YouTube&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Memory-metrics]: Linux /proc interface</title>
      <link>https://akshayd-dev.pages.dev/posts/memory-metrics-linux-proc-interface/</link>
      <pubDate>Mon, 22 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/memory-metrics-linux-proc-interface/</guid>
      <description>&lt;p&gt;This writeup is more of a demo to showcase the power of &amp;ldquo;&lt;code&gt;proc&lt;/code&gt;&amp;rdquo; (process information pseudo-filesystem) interface in linux to get the memory details of process, and also a quick brief on the power of &amp;ldquo;proc interface&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In the current trend of building &lt;em&gt;abstraction over abstractions&lt;/em&gt; in software/tooling, very few tend to care about the source of truth of a metrics. There are various APM / Monitoring tools to get the memory details of a process for a linux system, but when the need arises, I believe, one must know the ways of going closer to the source of truth on a linux system and verify things.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #34 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week-2/</link>
      <pubDate>Fri, 19 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week-2/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[Book-Recommendations]: &lt;code&gt;Cloud-Native Observability with OpenTelemetry&lt;/code&gt; by Alex and Charity. (Side note: Half way through the book and learning a lot. )&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week-2/images/image.png&#34;&gt;
Take away : Effective ways of adding metrics/traces in cloud native apps without marrying to any APM tools&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A list of possible developer questions to consider asking a prospective employer. - &lt;a href=&#34;https://github.com/Twipped/InterviewThis&#34;&gt;github link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Video]: Disk latency being directly proportional to vibrations (in other words, &lt;em&gt;lets try shouting in data center!!&lt;/em&gt;) &amp;ndash; &lt;a href=&#34;https://www.youtube.com/watch?v=tDacjrSCeq4&#34;&gt;2min Video link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What is Redis explained - &lt;a href=&#34;https://architecturenotes.co/redis/&#34;&gt;link here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Best Practices for Fixing your alerts in your service? (&lt;em&gt;so that you can sleep well?&lt;/em&gt;) &amp;ndash; &lt;a href=&#34;https://newrelic.com/blog/how-to-relic/best-practices-for-alerts?s=09&amp;amp;utm_source=pocket_mylist&#34;&gt;link from newrelic here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The disproportionate influence of early tech decisions (&lt;em&gt;debatable but interesting!&lt;/em&gt;) - &lt;a href=&#34;https://brandur.org/fragments/early-tech-decisions?utm_source=pocket_mylist&#34;&gt;link here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Second-order thinking: How to NOT create new problems while solving existing problems. - &lt;a href=&#34;https://fs.blog/second-order-thinking/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[90mins] Podcast recommendation &amp;ndash; &lt;em&gt;The Knowledge Project&lt;/em&gt; : &lt;em&gt;Insights for making better Decision&lt;/em&gt; &amp;ndash; &lt;a href=&#34;https://open.spotify.com/episode/5zjnUB5IH3lUgBTfdohEPu?si=a233071587384479&#34;&gt;Spotify link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s the strangest thing you ever found in a book ? (&lt;em&gt;heartwarming!&lt;/em&gt;)&amp;ndash; &lt;a href=&#34;https://noctslackv2.wordpress.com/2022/08/02/whats-the-strangest-thing-you-ever-found-in-a-book/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10 mental concepts for thinking better - &lt;a href=&#34;https://twitter.com/_alexbrogan/status/1554818146690912256&#34;&gt;Twitter thread&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A quote that struck the right chords:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;So much advantage in life comes from being willing to look foolish in the short term.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker: A list of most frequently used commands</title>
      <link>https://akshayd-dev.pages.dev/posts/docker-a-list-of-most-frequently-used-commands/</link>
      <pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/docker-a-list-of-most-frequently-used-commands/</guid>
      <description>&lt;p&gt;This writeup is a dump of my study notes on most frequently used docker commands for reference. This is just a self reference page and will get updated on the go&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To run a container from an image&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run &amp;lt;image name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To run a docker image with a specific tag. Example below of pulling redis image with tag4.0. You will get these tag details on the dockerhub page for the image&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run redis:4.0
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To run a docker image in detached mode&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -d &amp;lt;image_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To run a docker image and login to the container directly&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -it &amp;lt;image_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To list all the docker images&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker images
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To pull a docker image from dockerhub but not run it.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker pull &amp;lt;image_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To list all the docker containers&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker ps -a
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To stop a docker container&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker stop &amp;lt;container_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To remove a docker container form the disk.&lt;br&gt;
Note: This will remove the container permanently. It will not list anymore in &lt;code&gt;docker ps -a&lt;/code&gt;. However, the image still exists. The exited/stopped containers do not consume any CPU or memory, but they still use the machine&amp;rsquo;s disk space.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker rm &amp;lt;container_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To remove a docker image&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker rmi image
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To execute a command in a running docker container&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker exec &amp;lt;container_name&amp;gt; &amp;lt;command&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To get the ip of a docker container&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker inspect &amp;lt;container_id/container_name&amp;gt; | grep IPAddress
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To map the internal port of a docker container to a host port&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -p 80:5000 &amp;lt;image_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To get the logs of a container&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker logs &amp;lt;container_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To build a docker file&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker build . #from being in the dir which has Dockerfile
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;To map an external directory at the bootup to a docker container&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -v /myCustomdir:/defaultDir -u root imageName
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #33 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week/</link>
      <pubDate>Thu, 17 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A few interesting and hidden features of Python - &lt;a href=&#34;https://stackoverflow.com/questions/101268/hidden-features-of-python?utm_source=pocket_mylist&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Below are the BCP tools that can be used for digging in to Performance analysis of memory parameters on a Linux machine. More in &lt;a href=&#34;https://learning.oreilly.com/library/view/bpf-performance-tools/9780136588870/&#34;&gt;BPF Performance Tools&lt;/a&gt; book by Brendan Gregg.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-33-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;
&lt;p&gt;Book : &lt;a href=&#34;https://learning.oreilly.com/library/view/bpf-performance-tools/9780136588870/&#34;&gt;BPF Performance Tools&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;How does Database indexing work? - &lt;a href=&#34;https://stackoverflow.com/questions/1108/how-does-database-indexing-work?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=data&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to get the most out of your 1:1s - &lt;a href=&#34;https://erik.wiffin.com/posts/how-to-get-the-most-out-of-your-11s/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;At around 8-10years of experience, career branches in to either Engineering management or Technical Staff Engineer. &lt;a href=&#34;https://staffeng.com/&#34;&gt;Here&lt;/a&gt; are a few stories of Staff Engineers and their journey.&lt;/li&gt;
&lt;li&gt;[Self-endorsement]: A tiny 50lines of code tool for getting my highlighted quotes from my Fav books - &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2022/02/07/tiny-tool-book-extract-reminders/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[Highly recommended]: First-principles thinking is a competitive advantage because almost no one does it. More &lt;a href=&#34;https://fs.blog/first-principles/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The importance of annual health checkup - Seema&amp;rsquo;s True story of battling cancer - &lt;a href=&#34;https://seema.page/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I always thought about a social platform but based on Books. &lt;em&gt;Booqsi&lt;/em&gt; is trying to do the exact same. It is still in early beta though. More details &lt;a href=&#34;https://www.booqsi.com/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A website that removes things from images in seconds- &lt;a href=&#34;https://email.mg2.substack.com/c/eJwlkMuOgzAMRb-mWaI8IIRFFrOZ34jyMDQqJCgJRczXj1sky7Z8Zfkee9tgyeXSe66NfJJp1w46wVlXaA0KOSoUE4PuOeuVkgS7wNSgSKxmLgCbjatu5QCyH26N3raY02dhpANn5KknNSvmuBVKinl0vaR-YkLNqMreUXGftUeIkDxoeEO5cgKy6mdre32Inwf_xTjPs9vsEj0Ui566mHFIouaUcyqYZGLgfOp4B4rPbnJiZl5OIYRu_9uCeIN89HRbeFcPV5v1r87njRRtX_Vpr8AYRX354HwFpDFYtyPFdhlI1q0QbtB2v-uLbhZIaKhBMLZpJBp7oUZ0MsobDD8xUDFO6I3g5ZBxK-m92JDXvBzwD05EgYk&#34;&gt;Magic Eraser&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;What Got You Here Won’t Get You There: Book Summary - &lt;a href=&#34;https://jamesclear.com/book-summaries/what-got-you-here-wont-get-you-there?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=books&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Podcast : Hugh Jackman - on Daily routine, intuition, meditation, decision making and more. &lt;a href=&#34;https://open.spotify.com/episode/6iu6ev0UobOYv9ZecqdaBF?si=c0099b5babbb40f2&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A quote that the struck right chords:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;If you are not willing to take responsibility for your situation, you cannot use your situation as an excuse either.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Tiny tool]: Book Extract Reminders</title>
      <link>https://akshayd-dev.pages.dev/posts/tiny-tool-book-extract-reminders/</link>
      <pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/tiny-tool-book-extract-reminders/</guid>
      <description>&lt;p&gt;There is no better pleasure than the Joy of solving your own problems.&lt;/p&gt;
&lt;p&gt;This write up is not to show off coding skill(there is hardly any code in this tool), but to show the ease with which anyone can build tools to solve problems these days.&lt;/p&gt;
&lt;h3 id=&#34;problem-statement&#34;&gt;Problem statement:&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;How to retain the most out of the books we read?&lt;/em&gt; &lt;em&gt;Maybe receiving daily reminders with extracts from the books?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I consume books mainly in the digital format(via kindle/calibre). I have a lot of highlights in these books which I want to be periodically reminded about. I felt, if I take out 6hours in reading a book, and completely forget all learnings in next 6months, then that&amp;rsquo;s not efficient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #32 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-32-summary-for-the-week/</link>
      <pubDate>Mon, 17 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-32-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Memory leaks on client side - the forgotten side of web performance. &lt;a href=&#34;https://nolanlawson.com/2022/01/05/memory-leaks-the-forgotten-side-of-web-performance/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A list of helpful patterns/commands on &lt;code&gt;&amp;quot;_sed_&amp;quot;&lt;/code&gt; command - &lt;a href=&#34;https://www.grymoire.com/Unix/Sed.html&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A &amp;ldquo;&lt;em&gt;Streaming availability&lt;/em&gt;&amp;rdquo; api to lookup which show/movie is available in which OTT in 60+countries. Something to explore for a fun weekend project - &lt;a href=&#34;https://rapidapi.com/movie-of-the-night-movie-of-the-night-default/api/streaming-availability/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You remember the times, when there are 10 terminal sessions opened on your system and you wanted to know &amp;ldquo;at what time did I run that command&amp;rdquo; ? Ya, article addresses the same problem - &lt;a href=&#34;https://redandblack.io/blog/2020/bash-prompt-with-updating-time/&#34;&gt;link&lt;/a&gt;&lt;br&gt;
PS: If you use zsh, there a few themes which come in-built with this feature.&lt;/li&gt;
&lt;li&gt;Wordle puzzles are crazy popular in the last week or so. Here is a python project to solve the puzzles. &lt;a href=&#34;https://www.inspiredpython.com/article/solving-wordle-puzzles-with-basic-python&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Completing part-time master&amp;rsquo;s in CS while on a full time job! This article was so inspiring also reminds, how much time we waste in general. - &lt;a href=&#34;https://alexanderell.is/posts/mscs/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Drop a raindrop anywhere in the world and watch where it ends up. A fun site - &lt;a href=&#34;https://river-runner-global.samlearner.com/?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=fav&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rocket engines, they deal with a lot of heat right? How come they don&amp;rsquo;t melt? Detailed geeky explanation - &lt;a href=&#34;https://everydayastronaut.com/engine-cooling-methodes/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An interesting Thread on Human psychology fact. &lt;a href=&#34;https://twitter.com/pradologue/status/1481265694327316485&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Image below]: &amp;ldquo;Stop focusing on the black lines behind you. Start focusing on all of the green lines before you.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-32-summary-for-the-week/images/image-1.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #31 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-31-summary-for-the-week/</link>
      <pubDate>Sun, 09 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-31-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=QkcBASKLyeU&#34;&gt;CPU utilization is wrong&lt;/a&gt; - PS : &lt;code&gt;idle waits&lt;/code&gt; are counted in the %CPU.&lt;/li&gt;
&lt;li&gt;Python : &lt;a href=&#34;https://gto76.github.io/python-cheatsheet/?utm_source=pocket_mylist&#34;&gt;Comprehensive Python Cheatsheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finished coding, but waiting for PR to be review/approved ? - &lt;a href=&#34;https://dzone.com/articles/the-pull-request-paradox-merge-faster-by-promoting&#34;&gt;The Pull Request Paradox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Best practices can slow your application down - Best Practices vs Required Practices - &lt;a href=&#34;https://stackoverflow.blog/2021/12/22/best-practices-can-slow-your-application-down/?utm_source=pocket_mylist&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Profiling and analyzing performance of Python programs - &lt;a href=&#34;https://martinheinz.dev/blog/64&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Also, since it is Monday:&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-31-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #30 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-30-summary-for-the-week/</link>
      <pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-30-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;P99 CONF (centered around low-latency, high-performance design) recordings are available &lt;a href=&#34;https://www.p99conf.io/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-30-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python f-strings can do more than you thought. Video &lt;a href=&#34;https://www.youtube.com/watch?v=BxUxX1Ku1EQ&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web3 is not a hype. An article on what is Web3 and decentralized internet &lt;a href=&#34;https://www.freecodecamp.org/news/what-is-web3/&#34;&gt;here&lt;/a&gt;. Also, a podcast by Tim Ferris with Chris Dixon and Naval Ravikant &amp;ndash; &lt;a href=&#34;https://www.youtube.com/watch?v=DlNDYMNJ5zQ&#34;&gt;The Wonder of Web3.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Another one of those &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/&#34;&gt;20 Things I&amp;rsquo;ve learned in my 20 years as a Software Engineer.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Most helpful sed one liners - &lt;a href=&#34;https://github.com/adrianscheff/useful-sed&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How WhatsApp scaled to 1 billion users with only 50 Engineers. - &lt;a href=&#34;https://www.quastor.org/p/how-whatsapp-scaled-to-1-billion&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://adventofcode.com/&#34;&gt;&amp;ldquo;Advent of code&amp;rdquo;&lt;/a&gt; will be live on December 1st. &lt;a href=&#34;https://adventofcode.com/2021/about&#34;&gt;Here&lt;/a&gt; is some history about it. &lt;a href=&#34;https://news.ycombinator.com/item?id=29292818&#34;&gt;Discussion&lt;/a&gt; thread.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Traveling(rather walking) without money! Although old(1998) event, still shows world is not that bad of a place. Link &amp;ldquo;&lt;a href=&#34;https://www.readersdigest.in/features/story-my-penniless-journey-127381&#34;&gt;MY PENNILESS JOURNEY&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;There was &lt;a href=&#34;https://twitter.com/MorningBrew/status/1429098465737412608&#34;&gt;this mega-thread&lt;/a&gt; on twitter for &amp;ldquo;one book that changed the way you see the world&amp;rdquo;. - The consolidated list from the thread on &lt;a href=&#34;https://bookschatter.com/thread/1429098465737412608/&#34;&gt;BooksChatter here.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Matthew McConaughey addressing University of Houston outgoing students &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://youtu.be/8fzGPwY40Cw?t=178&#34;&gt;5 Rules for the life&lt;/a&gt;&amp;rdquo; (Rule #1 is my fav)&lt;/li&gt;
&lt;li&gt;Extract from a book:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;If you think about the biographies you read or the documentaries you watch about the greats in various fields, this same pattern of Addictive, Passionate behavior surfaces. Jazz saxophone great John Coltrane reportedly practiced so much that his lips would bleed.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #29 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-29-summary-for-the-week/</link>
      <pubDate>Thu, 19 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-29-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;eBPF Summit is live now - Recording of the Keynote and live summit &lt;a href=&#34;https://www.youtube.com/watch?v=Kp3PHPuFkaA&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-29-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Conference talk - USENIX LISA2021 Computing Performance: On the Horizon by Brendan Gregg - &lt;a href=&#34;https://www.brendangregg.com/blog/2021-07-05/computing-performance-on-the-horizon.html&#34;&gt;here&lt;/a&gt; [video - 41mins]&lt;/li&gt;
&lt;li&gt;A project for visualizing codebase - &lt;a href=&#34;https://next.github.com/projects/repo-visualization?utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=code&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Self healing systems - the real end goal of observability - &lt;a href=&#34;https://thenewstack.io/self-healing-auto-remediation-in-the-world-of-observability/?utm_medium=email&amp;amp;utm_source=topic+optin&amp;amp;utm_campaign=awareness&amp;amp;utm_content=20210809+infraops+nl&amp;amp;mkt_tok=MTA3LUZNUy0wNzAAAAF-y-ppHwBtLLZ2jfDaVPK-vhke-hHVv93i-qjQSE3quQaZM3AL7WOcn8rHPUnI7EigTlliAVEoO9QH55gdPCtn-u2cSSS5OTdIBejTR4bsivcBFCE&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Python3 - Reverse Engineering Tips - &lt;a href=&#34;https://www.youtube.com/watch?v=TrAwfQlfDd8&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Great article on - &amp;ldquo;&lt;em&gt;How to think: The skill you&amp;rsquo;ve never been taught&lt;/em&gt;&amp;rdquo; - &lt;a href=&#34;https://fs.blog/2015/08/how-to-think/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An addictive trading game in your browser - Paper trade - &lt;a href=&#34;https://paper-trader.davjhan.com/game/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;People no longer trust each other. Why? And how can we fix it? An interactive guide to the game theory of trust - &lt;a href=&#34;https://ncase.me/trust/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What tiny purchases have disproportionately improved your life? - Thread &lt;a href=&#34;https://news.ycombinator.com/item?id=28119393&amp;amp;utm_source=hackernewsletter&amp;amp;utm_medium=email&amp;amp;utm_term=ask_hn&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract from a book:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“But we had two choices,” I said. “Throw our hands up in frustration and do nothing, or figure out how to most effectively operate within the constraints required of us. We chose the latter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Understanding CPU Time</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-understanding-cpu-time/</link>
      <pubDate>Sat, 24 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-understanding-cpu-time/</guid>
      <description>&lt;p&gt;As a Performance Engineer, time and again you will come across a situation where you want to profile CPU of a system. The reasons might be many; like, CPU usage being high, you want to trace a method to see its CPU cost or you suspect CPU times for a slow transaction.&lt;/p&gt;
&lt;p&gt;You might use one of the various profilers out there to do this. (I use &lt;a href=&#34;https://www.yourkit.com/docs/kb/&#34;&gt;yourkit&lt;/a&gt; and &lt;a href=&#34;https://www.linkedin.com/pulse/jprofiler-cpu-profiling-akshay-deshpande/&#34;&gt;Jprofiler&lt;/a&gt;). All these profilers report the CPU costs in terms of CPU Time, when you profile the CPU. &lt;em&gt;This time is not the equivalent of your watch time.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #28 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-28-summary-for-the-week/</link>
      <pubDate>Sun, 11 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-28-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;All recording from PyCon US 2021 are up on Youtube &lt;a href=&#34;https://youtube.com/playlist?list=PL2Uw4_HvXqvYk1Y5P8kryoyd83L_0Uk5K&#34;&gt;here&lt;/a&gt;. My fav is &lt;a href=&#34;https://youtu.be/z_hm5oX7ZlE&#34;&gt;Keynote by Robert Erdmann&lt;/a&gt; about rebuilding 5 µm resolution picture of Rembrandt’s painting “The Night Watch” from 18th century with Python.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-28-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;em&gt;Rembrandt’s painting “The Night Watch” from 18th century&lt;/em&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&amp;ldquo;Docker For The Absolute Beginner&amp;rdquo;&lt;/em&gt; course. This is offered free on &lt;a href=&#34;https://kodekloud.com/p/docker-for-the-absolute-beginner-hands-on&#34;&gt;kodekloud.com&lt;/a&gt; . The same course was taken by over 97,000 students on &lt;a href=&#34;https://www.udemy.com/course/learn-docker/&#34;&gt;Udemy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://datefinder.readthedocs.io/en/latest/&#34;&gt;datefinder&lt;/a&gt; is an amazing python module for location date out of different date formats in a string. &lt;a href=&#34;https://calmcode.io/shorts/datefinder.py.html&#34;&gt;Here&lt;/a&gt; is a short video about the same.&lt;/li&gt;
&lt;li&gt;Book recommendation - &amp;ldquo;&lt;em&gt;BPF Performance Tools&lt;/em&gt;&amp;rdquo; - By Brendan Gregg.&lt;br&gt;
BPF-based performance tools give you unprecedented visibility into systems and applications, so you can optimize performance, troubleshoot code, strengthen security, and reduce costs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-28-summary-for-the-week/images/image-1.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elastic Search Best practices</title>
      <link>https://akshayd-dev.pages.dev/posts/elastic-search-best-practices/</link>
      <pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/elastic-search-best-practices/</guid>
      <description>&lt;p&gt;These are the self-notes from managing 100+ node ES cluster, reading through various resources and a lot of production incidents due to unhealthy ES.&lt;/p&gt;
&lt;h2 id=&#34;memory&#34;&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Always choose ES_HEAP_SIZE 50% of the total available memory. Sorting and aggregations both can be memory hungry, so enough heap space to accommodate these is required. This property is set inside the /etc/init.d/elasticsearch file.&lt;/li&gt;
&lt;li&gt;A machine with 64 GB of RAM is ideal; however, 32 GB and 16 GB machines are also common. Less than 8 GB tends to be counterproductive (you end up needing smaller machines), and greater than 64 GB has problems in pointer compression.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cpu&#34;&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Choose a modern processor with multiple cores. If you need to choose between faster CPUs or more cores, choose more cores. The extra concurrency that multiple cores offer will far outweigh a slightly faster clock speed. The number of threads is dependent on the number of cores. The more cores you have, the more threads you get for indexing, searching, merging, bulk, or other operations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;disks&#34;&gt;&lt;strong&gt;Disks&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you can afford SSDs, they are far superior to any spinning media. SSD-backed nodes see boosts in both querying and indexing performance.&lt;/li&gt;
&lt;li&gt;Avoid network-attached storage (NAS) to store data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;network&#34;&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The faster the network you have, the more performance you will get in a distributed system. Low latency helps to ensure that nodes communicate easily, while a high bandwidth helps in shard movement and recovery.&lt;/li&gt;
&lt;li&gt;Avoid clusters that span multiple data centers even if the data centers are collocated in close proximity. Definitely avoid clusters that span large geographic distances.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;general-consideration&#34;&gt;&lt;strong&gt;General consideration&lt;/strong&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;It is better to prefer medium-to-large boxes. Avoid small machines because you don&amp;rsquo;t want to manage a cluster with a thousand nodes, and the overhead of simply running Elasticsearch is more apparent on such small boxes.&lt;/li&gt;
&lt;li&gt;Always use a Java version greater than JDK1.7 Update 55 from Oracle and avoid using Open JDK.&lt;/li&gt;
&lt;li&gt;A master node does not require much resources. In a cluster with 2 Terabytes of data having 100s of indexes, 2 GB of RAM, 1 Core CPU, and 10 GB of disk space is good enough for the master nodes. In the same scenario, the client nodes with 8 GB of RAM each and 2 Core CPUs is a very good configuration to handle millions of requests. The configuration of data nodes is completely dependent on the speed of indexing, the type of queries, and aggregations. However, they usually need very high configurations such as 64 GB of RAM and 8 Core CPUs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Some other important configuration changes&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : What does CPU% usage tell us ?</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-what-does-cpu-usage-tell-us/</link>
      <pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-what-does-cpu-usage-tell-us/</guid>
      <description>&lt;p&gt;When you come across a system which is misbehaving, majority of the times the first metrics that we look at is CPU usage. But do we really understand what CPU usage of a system tells us ? In this article let us try and understand what X % usage of a system really means.&lt;/p&gt;
&lt;p&gt;One of the easy ways to check on CPU is &amp;ldquo;top&amp;rdquo; command.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/performance-what-does-cpu-usage-tell-us/images/image-3.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;%Cpu(s)&amp;rdquo; metrics seen above is a combination of different components.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #27 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-27-summary-for-the-week/</link>
      <pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-27-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Different states of Java Threads and their transitions. - &lt;a href=&#34;https://www.javacodegeeks.com/2019/01/different-states-java-threads.html&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A quick look into Sorting in python - &lt;a href=&#34;https://realpython.com/lessons/sorting/&#34;&gt;RealPython site link&lt;/a&gt; (3mins)&lt;/li&gt;
&lt;li&gt;DevOps in one picture:&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-27-summary-for-the-week/images/image-1.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;
&lt;p&gt;Source: &lt;a href=&#34;https://aws.amazon.com/devops/what-is-devops/&#34;&gt;https://aws.amazon.com/devops/what-is-devops/&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;A cheat sheet to &amp;ldquo;When to use which collection in java&amp;rdquo; - &lt;a href=&#34;http://www.sergiy.ca/guide-to-selecting-appropriate-map-collection-in-java/#:~:text=Java%20API%20contains%20numerous%20Collection,like%20WeakHashMap%20%2C%20LinkedList%20%2C%20etc.&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-27-summary-for-the-week/images/image-2.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;
&lt;p&gt;source: &lt;a href=&#34;http://www.sergiy.ca&#34;&gt;http://www.sergiy.ca&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;A great talk on internals of List and Tuple in Python - &lt;a href=&#34;https://youtu.be/rTgjOV0uTV0&#34;&gt;YouTube&lt;/a&gt; (28mins)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A crisp explanation on Manager vs Director vs VP - &lt;a href=&#34;https://kellblog.com/2015/03/08/career-development-what-it-really-means-to-be-a-manager-director-or-vp/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-27-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #26 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-26-summary-for-the-week/</link>
      <pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-26-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Performance checklist for SREs&amp;rdquo; - By Brendan Gregg at SREcon16 . &lt;a href=&#34;https://www.youtube.com/watch?v=zxCWXNigDpA&#34;&gt;YouTube link&lt;/a&gt; (1hr)&lt;/li&gt;
&lt;li&gt;Resource list for Beginner to Pro in Python. &lt;a href=&#34;https://devwriteups.com/beginner-to-pro-in-python-with-these-free-resources&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Navigation in IntelliJ IDEA - this could save so much time once all short cuts are know. &lt;a href=&#34;http://Navigation%20in%20IntelliJ%20IDEA&#34;&gt;YouTube link&lt;/a&gt; (8mins)&lt;/li&gt;
&lt;li&gt;Monitoring SRE&amp;rsquo;s Golden Signals - The metrics that matter and the ones we absolutely need to monitor. &lt;a href=&#34;https://www.infoq.com/articles/monitoring-SRE-golden-signals/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;All The Important Features and Changes in Python 3.10. &lt;a href=&#34;https://martinheinz.dev/blog/46?utm_medium=email&amp;amp;utm_source=topic%20optin&amp;amp;utm_campaign=awareness&amp;amp;utm_content=20210424%20prog%20nl&amp;amp;mkt_tok=MTA3LUZNUy0wNzAAAAF8o9A_ttCqvDkQE8zdhcNxjOR8xkrWJjrDR30WoBW8zPtyLcjJIcR5KOBWtBYqVC37lopIb09eOfi13tl_FL4HQd-O7HVWDqGUmZihFmBggEGeFlg&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;What makes a Great Software Engineer?&amp;rdquo; - An IEEE paper on non-technical qualities of a great Software Engineer. &lt;a href=&#34;https://faculty.washington.edu/ajko/papers/Li2015GreatEngineers.pdf&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;[Highly Recommended]&lt;/em&gt; : Henry Rollins: The One Decision that Changed My Life Forever | Big Think - &lt;a href=&#34;https://www.youtube.com/watch?v=BkvEpoqFx6c&#34;&gt;YouTube link&lt;/a&gt; (7mins)&lt;/li&gt;
&lt;li&gt;Now that most of use working from home, here is &lt;a href=&#34;https://mynoise.net/&#34;&gt;mynoise.net&lt;/a&gt; for creating Quiet Animated Atmospheres. How to use - &lt;a href=&#34;https://www.youtube.com/watch?v=nU0uduywthU&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A great site for some fun riddles - &lt;a href=&#34;https://www.ocf.berkeley.edu/~wwu/riddles/easy.shtml&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract from a book :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;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.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #25 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-25-summary-for-the-week/</link>
      <pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-25-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Amazon S3 on it&amp;rsquo;s 15th Birthday &amp;ndash; It is Still Day 1 after 5,475 Days &amp;amp; 100 Trillion Objects. An article &lt;a href=&#34;https://aws.amazon.com/blogs/aws/amazon-s3s-15th-birthday-it-is-still-day-1-after-5475-days-100-trillion-objects/&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-25-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A detailed Performance comparison of different programming languages / command-lines. Link &lt;a href=&#34;https://benhoyt.com/writings/count-words/&#34;&gt;here&lt;/a&gt;. (&lt;em&gt;If you can&amp;rsquo;t read full article, go through the conclusion for insight&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;The Amazon VP &amp;amp; CTO, &lt;a href=&#34;https://www.linkedin.com/in/wernervogels&#34;&gt;Werner Vogels&lt;/a&gt; sits with Tom Killalea to discuss designing for evolution at scale. Article &lt;a href=&#34;https://queue.acm.org/detail.cfm?id=3434573&#34;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;ShortcutFoo is a site for spaced repetition of helpful shortcuts across tech stacks. Check it &lt;a href=&#34;https://www.shortcutfoo.com/&#34;&gt;here.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Flamshot, an amazing multi-functional screenshot capturing tool. Check it &lt;a href=&#34;https://flameshot.org/&#34;&gt;here&lt;/a&gt; . Download &lt;a href=&#34;https://github.com/flameshot-org/flameshot/releases&#34;&gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(Highly Recommended)&lt;/em&gt; : The context of &amp;ldquo;Why&amp;rsquo;s!&amp;rdquo; by Richard Feynman. Youtube &lt;a href=&#34;https://www.youtube.com/watch?v=36GT2zI8lVA&#34;&gt;link&lt;/a&gt; [Length - 7min]&lt;/li&gt;
&lt;li&gt;Tim Ferriss podcast with Jordan Peterson(Canadian professor of psychology) as a guest. You can definitely learn new things here - &lt;a href=&#34;https://www.youtube.com/watch?v=C1sEHNw4UIg&#34;&gt;link&lt;/a&gt;. [Youtube. Length - 1hr 20mins]&lt;/li&gt;
&lt;li&gt;Extract from a book:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“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.”&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #24 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-24-summary-for-the-week/</link>
      <pubDate>Wed, 17 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-24-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;An overview of &lt;em&gt;iftop&lt;/em&gt; - a great network traffic visual tool. - &lt;a href=&#34;https://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/&#34;&gt;here&lt;/a&gt; , also man page &lt;a href=&#34;https://linux.die.net/man/8/iftop&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Rust&lt;/em&gt; is becoming one of the most loved languages. Here is an Illustrated Note about WTF is Rust - &lt;a href=&#34;https://dev.to/egghead/wtf-is-rust-the-illustrated-notes-564p?utm_medium=email&amp;amp;utm_source=topic+optin&amp;amp;utm_campaign=awareness&amp;amp;utm_content=20210116+prog+nl&amp;amp;mkt_tok=eyJpIjoiTnpFeE9XTmlNakV5TVRZNSIsInQiOiJaNm1RclplTm5TNXRUaGxoUEoxU016dDVxT2Q5azF5REgxYUxic1wvYitRanZtTWQ1blphZldIV1A4UjBXWFJlWjloVHJTaU5BN3N6U1pvV0xtb1BlQXZlaGZcL2p0YTd3VnQ3VEdTYnlLcEowdTZHVzRcL0RHOWJTZHR3TVlXdHZyWiJ9&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;strong&gt;How They SRE&lt;/strong&gt;&amp;rdquo; - best practices, tools, techniques, and culture of SRE adopted by the leading technology or tech-savvy organizations.- &lt;a href=&#34;https://github.com/upgundecha/howtheysre&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A single stop to find all upcoming &lt;em&gt;Tech conferences&lt;/em&gt; in 2021 - &lt;a href=&#34;https://confs.tech/#&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A wiki on &lt;em&gt;Unix Toolbox&lt;/em&gt; with all the commands and tasks useful for daily dive in to linux world. - &lt;a href=&#34;http://cb.vu/unixtoolbox.xhtml?utm_medium=email&amp;amp;utm_source=topic+optin&amp;amp;utm_campaign=awareness&amp;amp;utm_content=20200314+prog+nl&amp;amp;utm_medium=email&amp;amp;utm_source=topic+optin&amp;amp;utm_campaign=awareness&amp;amp;utm_content=20210116+prog+nl&amp;amp;mkt_tok=eyJpIjoiTnpFeE9XTmlNakV5TVRZNSIsInQiOiJaNm1RclplTm5TNXRUaGxoUEoxU016dDVxT2Q5azF5REgxYUxic1wvYitRanZtTWQ1blphZldIV1A4UjBXWFJlWjloVHJTaU5BN3N6U1pvV0xtb1BlQXZlaGZcL2p0YTd3VnQ3VEdTYnlLcEowdTZHVzRcL0RHOWJTZHR3TVlXdHZyWiJ9&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Python Tricks I cannot live without&amp;rdquo; - &lt;a href=&#34;https://levelup.gitconnected.com/python-tricks-i-can-not-live-without-87ae6aff3af8&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I am sure most of you follow &lt;a href=&#34;http://news.ycombinator.com/&#34;&gt;HackerNews.&lt;/a&gt; Here is a great tool built using &lt;em&gt;FlameGraphs&lt;/em&gt; to navigate through big threads on HN. - &lt;a href=&#34;https://news.ycombinator.com/item?id=25713858&#34;&gt;Link1&lt;/a&gt; , &lt;a href=&#34;https://trungdq88.github.io/hn-big-threads/index.html&#34;&gt;Link2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A cool site where you can select the part of the body and find the relevant stretches and exercises &lt;a href=&#34;https://musclewiki.com/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extract from something I am reading:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“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.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Using iperf3 tool for Network throughput test</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-using-iperf3-tool-for-network-throughput-test/</link>
      <pubDate>Sun, 31 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-using-iperf3-tool-for-network-throughput-test/</guid>
      <description>&lt;p&gt;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.&lt;br&gt;
These parameters makes the need to measure Network performance between servers/systems more critical for benchmarking or debugging.&lt;/p&gt;
&lt;p&gt;Iperf3 is one of the open source tools which can be used for network throughput measurement. Below are some of its features.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Java Thread Dumps - Part2</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-java-thread-dumps-part2/</link>
      <pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-java-thread-dumps-part2/</guid>
      <description>&lt;p&gt;In the previous article about Java Thread Dumps (link &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2020/10/22/performance-java-thread-dumps-part1/&#34;&gt;here&lt;/a&gt;) we looked in to a few basics on Thread dumps(When to take?, How to take?, Sneak peaks? etc.)&lt;/p&gt;
&lt;p&gt;In this write up, I wanted to mention a few tools which can ease the process of collecting and analyzing thread dumps.&lt;/p&gt;
&lt;h2 id=&#34;collecting-multiple-thread-dumps&#34;&gt;Collecting multiple thread dumps:&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #23 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-23-summary-for-the-week/</link>
      <pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-23-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;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 (&lt;a href=&#34;https://filipnikolovski.com/posts/ebpf/&#34;&gt;link&lt;/a&gt;) is an introduction to EBPF. Also here (&lt;a href=&#34;https://www.youtube.com/watch?v=16slh29iN1g&#34;&gt;link&lt;/a&gt;) is a talk on how BPF is used at Netflix.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-23-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Minimal safe Bash script template&amp;rdquo; - &lt;a href=&#34;https://betterdev.blog/minimal-safe-bash-script-template/&#34;&gt;link&lt;/a&gt; . Because there is no such thing as &amp;ldquo;knowing enough of bash!&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Kelsey Hightower is an inspiration. A writeup on how he made it from McDonald&amp;rsquo;s to Google (&lt;a href=&#34;https://www.protocol.com/kelsey-hightower-google-cloud&#34;&gt;link&lt;/a&gt;). [&lt;strong&gt;&lt;em&gt;HIGHLY RECOMMENDED&lt;/em&gt;&lt;/strong&gt;] &amp;ndash;&amp;gt; : A talk he gave about his journey a few years back here (&lt;a href=&#34;https://www.youtube.com/watch?t=2705&amp;amp;v=36S7N7OZSTI&amp;amp;feature=youtu.be&#34;&gt;link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;[That time of the year!] : &amp;ldquo;Best talks of 2020&amp;rdquo; &amp;ndash; &lt;a href=&#34;https://news.ycombinator.com/item?id=25537230&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Late news!] If you didn&amp;rsquo;t hear it already, Github has Dark mode now. - &lt;a href=&#34;https://github.com/settings/appearance&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[Another one] &amp;ldquo;Ask HN: What book changed your life in 2020?&amp;rdquo; - some great recommendations here - &lt;a href=&#34;https://news.ycombinator.com/item?id=25356908&#34;&gt;link&lt;/a&gt; . Personally for me, &amp;ldquo;Sapiens&amp;rdquo; widened my horizon about evolution of Human Beings.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;100 Tips for better life.&amp;rdquo; - &lt;a href=&#34;https://www.lesswrong.com/posts/7hFeMWC6Y5eaSixbD/100-tips-for-a-better-life&#34;&gt;link&lt;/a&gt; - I don&amp;rsquo;t agree with all of them, but most of these are thought provoking.&lt;/li&gt;
&lt;li&gt;An extract from the book that I am reading.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;At the core of all anger is a need that is not being fulfilled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #22 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-22-summary-for-the-week/</link>
      <pubDate>Mon, 30 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-22-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[Talk-Velocity 2017] : Performance Analysis Superpowers with Linux eBPF (44mins)- &lt;a href=&#34;http://Performance%20Analysis%20Superpowers%20with%20Linux%20eBPF&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Popular Java Podcasts to follow in 2020 - &lt;a href=&#34;https://blog.feedspot.com/java_podcasts/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Since we are taking about Podcasts, I have also heard good things about &lt;a href=&#34;https://podtail.com/en/podcast/barcoding/&#34;&gt;Barcode&lt;/a&gt; and &lt;a href=&#34;https://learning.acm.org/bytecast/bytecast-archive&#34;&gt;ACM-ByteCast&lt;/a&gt; is amazing!&lt;/li&gt;
&lt;li&gt;Illustration: Much that we have gotten wrong about SRE - &lt;a href=&#34;https://medium.com/last9/much-that-weve-gotten-wrong-about-site-reliability-engineering-b4b74142b25a&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A list of popular java libraries. - &lt;a href=&#34;https://sizovs.net/2020/11/24/java-libraries-i-like/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The second edition of &amp;ldquo;System Performance: Enterprise and Cloud&amp;rdquo; - by Brendan Gregg releasing on 2nd December. - &lt;a href=&#34;http://www.brendangregg.com/systems-performance-2nd-edition-book.html&#34;&gt;link&lt;/a&gt; . This is &amp;ldquo;the best&amp;rdquo; reference guide for Performance Engineering.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Library of Scroll&amp;rdquo; - Here is a site with one great article every Monday. Since it is just one, generally I find them very good. - &lt;a href=&#34;https://libraryofscroll.com/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Great site with short explanations of over 24 cognitive biases. Co-authored by Gabriel Weinberg who is the CEO of DuckDuckGo. - &lt;a href=&#34;https://yourbias.is/belief-bias&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Not sure why I liked this, but this &amp;ldquo;&lt;em&gt;57 Years Apart - A Boy And a Man Talk About Life&lt;/em&gt;&amp;rdquo; short video was quite gripping. - &lt;a href=&#34;https://www.youtube.com/watch?v=BqSxjmvXzzY&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Soft skills for Software Engineers. Short thread. - &lt;a href=&#34;https://twitter.com/curtiseinsmann/status/1327007998322106368?s=09&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hand picked remote jobs from &amp;ldquo;Hacker News Who is hiring&amp;rdquo; November - &lt;a href=&#34;https://remoteleaf.com/whoishiring&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract from a book:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;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.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinking in-terms of Performance</title>
      <link>https://akshayd-dev.pages.dev/posts/thinking-in-terms-of-performance/</link>
      <pubDate>Fri, 20 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/thinking-in-terms-of-performance/</guid>
      <description>&lt;p&gt;A few short thoughts / ideas wrt of Performance centric product.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Majority of the reads and writes have to happen in Bulk operations and NOT as single read/writes. Specially when there are 100&amp;rsquo;s-1000&amp;rsquo;s of reads/writes/deletes on storage(s).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Threads&lt;/em&gt;. 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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #21 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-21-summary-for-the-week/</link>
      <pubDate>Mon, 26 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-21-summary-for-the-week/</guid>
      <description>&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How to become a consultant ? Some good references and advices here. - &lt;a href=&#34;https://news.ycombinator.com/item?id=24810399&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ever wondered How the prices vary on Amazon? Here is a classic example of algorithmically priced products on Amazon - &lt;a href=&#34;http://www.michaeleisen.org/blog/?p=358&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you are using &lt;a href=&#34;https://www.oreilly.com/&#34;&gt;O&amp;rsquo;Reilly&lt;/a&gt; (which I believe is the best technical content platform), you should check out O&amp;rsquo;Reilly Answers. For all your queries, O&amp;rsquo;Reilly looks through heap of books, video and conferences and gives you answers. - &lt;a href=&#34;https://learning.oreilly.com/answers/search/&#34;&gt;link&lt;/a&gt; (&lt;em&gt;Note&lt;/em&gt;: You will need subscription)&lt;/li&gt;
&lt;li&gt;In Firefox version 81, an experimental event delay tracker has been added. Details in the &amp;ldquo;Performance Tools&amp;rdquo; section of below article (old article dated August 31st). - &lt;a href=&#34;https://blog.nightly.mozilla.org/2020/08/31/these-weeks-in-firefox-issue-78/&#34;&gt;link&lt;/a&gt; . Also example profile - &lt;a href=&#34;https://profiler.firefox.com/public/4c9a9464512c8901d6eebf345b30dbda1b243c2a/calltree/?globalTrackOrder=0&amp;amp;localTrackOrderByPid=23173-1-2-0~&amp;amp;range=5254m18299&amp;amp;thread=0&amp;amp;v=5&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extensive collection of Bash pitfalls - &lt;a href=&#34;https://mywiki.wooledge.org/BashPitfalls&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;As &amp;ldquo;Arguments&amp;rdquo; are a part of corporate jobs, here is a Beginner&amp;rsquo;s Guide to Arguing Constructively. - &lt;a href=&#34;http://liamrosen.com/arguments.html&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Expiring vs Permanent skills. Many would agree that these skills are more important than absolute technical skills. - &lt;a href=&#34;https://www.collaborativefund.com/blog/expiring-vs-permanent-skills/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nokia is going to build a mobile network on Moon - &lt;a href=&#34;https://www.reuters.com/article/nokia-nasa-moon-idUSKBN2741JR&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you are into living in small spaces and minimalism, you will love this youtube channel, &amp;ldquo;Never too small&amp;rdquo;. &lt;a href=&#34;https://www.youtube.com/channel/UC_zQ777U6YTyatP3P1wi3xw&#34;&gt;link&lt;/a&gt; . Also, my recent favorite - &lt;a href=&#34;https://www.youtube.com/watch?v=yuPhS__2SMs&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Repost, because why not!] - This never gets old. Richard Feynman&amp;rsquo;s - &amp;ldquo;&lt;strong&gt;&lt;em&gt;Names Don&amp;rsquo;t Constitute Knowledge&lt;/em&gt;&lt;/strong&gt;&amp;rdquo; principle (2mins) - &lt;a href=&#34;https://www.youtube.com/watch?v=lFIYKmos3-s&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extract from a book that I am reading:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Fooling with books so you can sound smart or have an intimidating library is like tending a garden to impress your neighbors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Java Thread Dumps - Part1</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-java-thread-dumps-part1/</link>
      <pubDate>Thu, 22 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-java-thread-dumps-part1/</guid>
      <description>&lt;p&gt;This is first of a two parts article which talks about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are thread dumps?&lt;/li&gt;
&lt;li&gt;When to take thread dumps ?&lt;/li&gt;
&lt;li&gt;How to take thread dumps ?&lt;/li&gt;
&lt;li&gt;What is inside a thread dumps ?&lt;/li&gt;
&lt;li&gt;What to look for in a thread dump?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Majority of the systems today are mutlicore and hyper-threaded. Threading at the software level allows us to take advantage of a system&amp;rsquo;s mutlicores to achieve the desired pace and efficiency of the application operations. Along with pace and efficiency, multi-threading brings its own set of problems w.r.t thread contentions, thread racing, high CPU usage etc. In this write up we will see how to debug these problems by taking thread dumps on java applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Flame Graphs</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-flame-graphs/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-flame-graphs/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2020/03/15/performance-profiling-with-linux-perf-command-line-tool/&#34;&gt;previous article&lt;/a&gt; we explored the basic capabilities of linux Perf_tool.&lt;br&gt;
In this write-up I am trying to extend these capabilities and show how to generate and read &lt;strong&gt;&lt;em&gt;Flame Graphs&lt;/em&gt;&lt;/strong&gt; for analyzing the profiles generated with Perf_tool.&lt;/p&gt;
&lt;h2 id=&#34;how-to-generate-flame-graphs-&#34;&gt;How to generate Flame Graphs ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;To start with, we will need perf_tools linux profiler to capture the profile first. Follow the steps under &amp;ldquo;&lt;em&gt;How to setup perf tool?&lt;/em&gt;&amp;rdquo; in the &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2020/03/15/performance-profiling-with-linux-perf-command-line-tool/&#34;&gt;previous article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Now if you collect a profile of the CPU using &lt;em&gt;perf_tool&lt;/em&gt; setup in the above step, there is a possibility that you might see a lot of &lt;em&gt;symbol link values&lt;/em&gt; in the place of Function names.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/performance-flame-graphs/images/image.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Profiling with linux Perf command-line tool</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-profiling-with-linux-perf-command-line-tool/</link>
      <pubDate>Sun, 15 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-profiling-with-linux-perf-command-line-tool/</guid>
      <description>&lt;p&gt;Most of the Performance Engineers use some sort of profiling tools like Yourkit, Jprofiler or some APM tools like Newrelic, Datadog, Appdynmics etc. Although these tools are easy to use out of the box and help with Observability, they don&amp;rsquo;t give a complete picture of a Performance problem at occasions.&lt;br&gt;
This is where &lt;em&gt;perf&lt;/em&gt; Linux profiler comes in handy.&lt;/p&gt;
&lt;p&gt;This write up is an attempt to explain :&lt;br&gt;
- What is &lt;em&gt;perf&lt;/em&gt; Linux profiler ?&lt;br&gt;
- How to set it up ?&lt;br&gt;
- What are its capabilities ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance] : Java&#39;s built in diagnostic tool - Jstat</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-javas-built-in-diagnostic-tool-jstat/</link>
      <pubDate>Wed, 22 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-javas-built-in-diagnostic-tool-jstat/</guid>
      <description>&lt;p&gt;When it comes to Performance Monitoring and analysis, we tend to think of full fledged license tools like Dynatrace, Newrelic, Appdynamics, Yourkit etc. However, if it is a java application which is under diagnosis, java&amp;rsquo;s built in tools are a good place to start.&lt;/p&gt;
&lt;p&gt;Java comes with a set of built-in diagnostic tools like - Jconsole, jcmd, jstat, jmap, jstack, jvisualvm, jfr and many more. Each of them help in tackling a kind of problem. For the scope of this article, lets look in to how jstat is useful as diagnostic tools.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #20 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-20-summary-for-the-week/</link>
      <pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-20-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;107+ Coding Interview Problems with Details Solutions. - &lt;a href=&#34;https://github.com/hoanhan101/algo#107-coding-interview-problems-with-detailed-solutions&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;How do I choose the right resource to learn CS fundamentals?&amp;rdquo; - Some great resource links in the comments - &lt;a href=&#34;https://news.ycombinator.com/item?id=21919465&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;em&gt;Paper Digest&lt;/em&gt;&amp;rdquo; - a site for newly published research papers. Has variety of topic to subscribe for. - &lt;a href=&#34;https://www.paperdigest.org/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;em&gt;List of favorite books on CS concepts/theory&lt;/em&gt;&amp;rdquo; - &lt;a href=&#34;https://www.reddit.com/r/learnprogramming/comments/dd6e0g/what_are_your_favorite_books_on_general_cs/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;em&gt;Project lovable&lt;/em&gt;&amp;rdquo; - a site for free scientific programming problems. - &lt;a href=&#34;https://projectlovelace.net/problems/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A collection of interactive tutorials, guides and quizzes about maths, algorithms, performance, and programming languages. - &lt;a href=&#34;https://wordsandbuttons.online/index.html&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A twitter thread from &lt;a href=&#34;https://en.wikipedia.org/wiki/Sam_Altman&#34;&gt;Sam Altman&lt;/a&gt; (chairman of Y combinator) on &amp;ldquo;&lt;em&gt;How to be successful at your career&lt;/em&gt;&amp;rdquo; - &lt;a href=&#34;https://twitter.com/sama/status/1214274038933020672&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Levels.fyi annual report for software engineering compensation - &amp;ldquo;&lt;em&gt;Highest paying companies of 2019&lt;/em&gt;&amp;rdquo; - &lt;a href=&#34;https://drive.google.com/file/d/19ne7ccUdOWewD4rFDQjjnQEJDgsmgFID/view&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[Recommended] &amp;ldquo;&lt;em&gt;Be an easy employee to manage&lt;/em&gt;&amp;rsquo; - a great thread with insightful comments. - &lt;a href=&#34;https://www.reddit.com/r/cscareerquestions/comments/efh2ei/advice_be_an_easy_employee_to_manage/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Yes, It’s All Your Fault: Active vs. Passive Mindsets&amp;rdquo; - Great read - &lt;a href=&#34;https://fs.blog/2019/03/active-mindset/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extract from a book I am reading :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;There is difference between losing and being beaten. Being beaten means they are better than you. They are faster, stronger and more talented. &amp;hellip; But losing means you lost focus. It means you didn&amp;rsquo;t concentrate on what was essential. To operate at your highest level of contribution requires that you deliberately tune in to what is important in the Here and Now.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #19 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-19-summary-for-the-week/</link>
      <pubDate>Fri, 13 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-19-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here are a bunch of Technical / Non-Technical topics that I came across recently and found them very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Most popular and highly recommended technical books. The books are segregated in to variety of topics. - &lt;a href=&#34;https://mustread.tech/books/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;htop&lt;/em&gt; explained in depth - &lt;a href=&#34;https://peteris.rocks/blog/htop/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A person who got 7 offers from companies including Google, sharing his experience on how he did it. - &lt;a href=&#34;https://www.reddit.com/r/cscareerquestions/comments/e095pv/how_i_got_7_offers_heres_what_i_learned/?utm_medium=android_app&amp;amp;utm_source=share&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Roadmaps for becoming a Frontend dev, Backend dev or a DevOps expert. - &lt;a href=&#34;https://roadmap.sh/roadmaps&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Interesting visualization of Bubble-sort with Hungarian folk dance. - &lt;a href=&#34;https://www.youtube.com/watch?v=lyZQPjUT5B4&amp;amp;feature=youtu.be&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How Shopify successfully merges the work of 1000+ developers everyday. - &lt;a href=&#34;https://engineering.shopify.com/blogs/engineering/successfully-merging-work-1000-developers&#34;&gt;link&lt;/a&gt;. Also, there is a discussion with the author of the post &lt;a href=&#34;https://www.reddit.com/r/programming/comments/dz1yz3/how_shopify_successfully_merges_the_work_of_1000/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;For the ones who don&amp;rsquo;t have time for books, here is a way to get a Page per day of classic books delivered to your inbox. - &lt;a href=&#34;https://notimeforbooks.com/#/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Although Feynman&amp;rsquo;s approach for learning is mentioned here so many times, here is another writing on &amp;ldquo;The Secret algorithm behind learning&amp;rdquo; - &lt;a href=&#34;https://medium.com/personal-growth/the-secret-algorithm-behind-learning-7c6f4eb702df&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A tediously accurate model of the solar system which is a unique educational experience that depicts the scale of the universe. - &lt;a href=&#34;https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to write better emails (double recommended) - &lt;a href=&#34;https://iridakos.com/programming/2019/06/26/composing-better-emails&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A short quote from a book :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“I’m always suspicious of the ones who say everything’s going well. If you think that things are going well, then it’s usually some kind of arrogance. If it’s too easy for you, you just relax. You don’t make a real effort, and therefore you never find out what it is to be fully human.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Monitoring] - Paging and Swapping in Memory</title>
      <link>https://akshayd-dev.pages.dev/posts/monitoring-paging-and-swapping-in-memory/</link>
      <pubDate>Mon, 09 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/monitoring-paging-and-swapping-in-memory/</guid>
      <description>&lt;p&gt;As a continuation after understanding Virtual Memory in the &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2019/11/04/understanding-virtual-memory/&#34;&gt;previous article&lt;/a&gt;, this article tries to explain theways to monitor the same.&lt;/p&gt;
&lt;p&gt;Memory can be looked at with two perspectives: &lt;em&gt;Utilization&lt;/em&gt; and &lt;em&gt;Saturation.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Utilization&lt;/em&gt; tells the memory usage. Checking free/used memory reflects the Utilization.&lt;br&gt;
&lt;em&gt;Saturation&lt;/em&gt; tells if the memory is used at its full capacity and how the system is using &lt;strong&gt;Virtual memory&lt;/strong&gt; to deal with memory crunch.&lt;br&gt;
In other words, if demands for memory exceed the amount of main memory, main memory becomes &lt;em&gt;saturated&lt;/em&gt;. The operating system may then free memory by employing &lt;em&gt;paging&lt;/em&gt;, &lt;em&gt;swapping&lt;/em&gt;, and, on Linux, the OOM killer. Any of these activities is an indicator of main memory saturation.&lt;br&gt;
Also, it is important to understand that Paging and Swapping are two different things. More details about the same in the &lt;a href=&#34;https://performanceengineeringin.wordpress.com/2019/11/04/understanding-virtual-memory/&#34;&gt;previous article&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #18 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-18-summary-for-the-week/</link>
      <pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-18-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All!&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A great post on different &lt;strong&gt;Linux tracing systems&lt;/strong&gt;, which can used for &lt;strong&gt;Performance debugging&lt;/strong&gt;, and how they fit together by Julia Evans. - &lt;a href=&#34;https://jvns.ca/blog/2017/07/05/linux-tracing-systems/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-18-summary-for-the-week/images/image-2.png&#34;&gt;&lt;/p&gt;
&lt;figcaption&gt;
&lt;p&gt;Author : Julia Evans&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;A talk from &amp;ldquo;&lt;a href=&#34;https://www.thestrangeloop.com/2018/sessions.html&#34;&gt;Strange Loop Conference 2018&lt;/a&gt;&amp;rdquo; on &amp;ldquo;&lt;strong&gt;A Practical Look at Performance Theory&lt;/strong&gt;&amp;rdquo; by Kavya Joshi &lt;strong&gt;-&lt;/strong&gt; &lt;a href=&#34;https://www.youtube.com/watch?v=bEYY3M0d-w8&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Becoming a manager is not the only way up the ladder. If you enjoy getting you hands dirty with technology &lt;em&gt;or&lt;/em&gt; if you are not a people person, &lt;strong&gt;Technical Leadership&lt;/strong&gt; path is also an option. More thoughts in this great article - &lt;a href=&#34;https://keavy.com/work/thriving-on-the-technical-leadership-path/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A git resource repository with &lt;strong&gt;30Day code challenge&lt;/strong&gt; and resources for Algorithms, Data Structures implementation and more. - &lt;a href=&#34;https://github.com/Java-aid/Hackerrank-Solutions&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;List of softwares&lt;/strong&gt; (for CI/CD, Code quality, Security) that has free tiers for developers. - &lt;a href=&#34;https://free-for.dev/#/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Over 1300 Free Online courses from Top Universities on wide variety of subjects like History, Architecture, Economics etc. - &lt;a href=&#34;http://www.openculture.com/freeonlinecourses&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;On the importance of Morning routine by American author Daniel Pink. - &lt;a href=&#34;https://www.linkedin.com/pulse/dan-pink-getting-most-out-mornings-our-brainpower-does-jessi-hempel/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Podcast recommendation - A podcast from Tim Ferriss with &lt;a href=&#34;https://en.wikipedia.org/wiki/Ben_Horowitz&#34;&gt;Ben Horowitz&lt;/a&gt;. Great talk around leadership in technical fields. - &lt;a href=&#34;https://tim.blog/2019/10/24/ben-horowitz/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An extract from the book - &amp;ldquo;A guide to the good life&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot; You are living in what to your ancestors would have been a dream world. You take for granted things that your ancestors had to live without. &amp;quot;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Understanding] : Virtual Memory</title>
      <link>https://akshayd-dev.pages.dev/posts/understanding-virtual-memory/</link>
      <pubDate>Mon, 04 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/understanding-virtual-memory/</guid>
      <description>&lt;p&gt;As a Performance Engineer you will come across Virtual memory very often specially when monitoring or debugging Memory issues. Virtual memory along with below mentioned terminologies are used very loosely across the industry.&lt;br&gt;
- Page, Page frame, Page fault, Minor/Major fault, Paging, Swapping etc.&lt;/p&gt;
&lt;p&gt;This article is an attempt to understand Virtual memory in detail theoretically, in the context of Computer Architecture.&lt;/p&gt;
&lt;h3 id=&#34;what-is-virtual-memory&#34;&gt;&lt;strong&gt;What is virtual memory?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Virtual memory is not the real memory. It is an abstraction layer provided to each process. It is meant to simplify the software development, leaving the physical memory placement to operating system.&lt;br&gt;
To put in very simple terms, the purpose of Virtual memory is &lt;em&gt;to use the hard disk as an extension of RAM&lt;/em&gt;, thus increasing the available address space a process can use. Using Virtual memory, system can address more memory than it actually has, and it uses the hard drive to hold the excess. This area on the hard drive is called a &lt;strong&gt;&lt;em&gt;page file&lt;/em&gt;&lt;/strong&gt;, because it holds chunks of main memory on the hard drive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Understanding] : How to read a G1GC log file.</title>
      <link>https://akshayd-dev.pages.dev/posts/understanding-how-to-read-a-g1gc-log-file/</link>
      <pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/understanding-how-to-read-a-g1gc-log-file/</guid>
      <description>&lt;p&gt;As a &lt;em&gt;Performance Engineer&lt;/em&gt;, time and again you will need to look in to GC logs to see how jvm is handling garbage collection.&lt;br&gt;
With G1GC being the default gc for java versions 9 &amp;amp; above, one needs to know what the G1GC log actually reads like.&lt;/p&gt;
&lt;p&gt;To get an understanding of G1GC, here is an in-depth material on it from Oracle tutorials. - &lt;a href=&#34;https://www.oracle.com/technetwork/tutorials/tutorials-1876574.html#FreeCSet&#34;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To begin with, there are 50+ jvm parameters for selecting different GC algorithms and customizing them as per requirement.&lt;br&gt;
Below link has cheat sheet for all the jvm parameters that you can select from. - &lt;em&gt;&lt;a href=&#34;https://raw.githubusercontent.com/aragozin/sketchbook/download/Java%208%20-%20GC%20cheatsheet.pdf&#34;&gt;PDF&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shell Scripting - Functions [Part2]</title>
      <link>https://akshayd-dev.pages.dev/posts/shell-scripting-functions-part2/</link>
      <pubDate>Sun, 06 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/shell-scripting-functions-part2/</guid>
      <description>&lt;p&gt;This post is a followup on the first article - basics of Shell scripting [&lt;a href=&#34;https://wordpress.com/block-editor/post/performanceengineeringin.wordpress.com/113&#34;&gt;here&lt;/a&gt; - note: increasing the scope beyond Performance Engineers only].&lt;/p&gt;
&lt;p&gt;In this write up we look at how to modularize a shell script using &lt;em&gt;Functions&lt;/em&gt; and how to create a &lt;em&gt;set of useful functions&lt;/em&gt; -&amp;gt; convert them in to &lt;em&gt;library&lt;/em&gt; -&amp;gt; &lt;em&gt;use them across&lt;/em&gt; scripts.&lt;/p&gt;
&lt;h4 id=&#34;functions&#34;&gt;Functions:&lt;/h4&gt;
&lt;p&gt;It is a good practice to write shell scripts as functions rather than stand alone scripts so that they can be easily incorporated in to other scripts without incurring the overhead of system calls. While there is no &lt;em&gt;import&lt;/em&gt; feature like in Python, there are capabilities of &lt;em&gt;Sourcing&lt;/em&gt; files is shell scripts.&lt;br&gt;
But first, lets look at ways of writing functions and invoking them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #17 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-17-summary-for-the-week/</link>
      <pubDate>Sat, 21 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-17-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All!&lt;/p&gt;
&lt;p&gt;To make these posts more &lt;em&gt;Quality&lt;/em&gt; oriented, I am trying to reduce the frequency of posts from weekly to fortnightly (based on content). &lt;em&gt;Simply put&lt;/em&gt; - I will not write if I don&amp;rsquo;t have anything that will add value to you.&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A talk from &amp;ldquo;&lt;a href=&#34;https://www.thestrangeloop.com&#34;&gt;Strange Loop-2019 conference&lt;/a&gt;&amp;rdquo; on &lt;a href=&#34;https://www.youtube.com/watch?v=r-TLSBdHe1A&#34;&gt;“Performance Matters” by Emery Berger&lt;/a&gt;. Covers how a small tiny thing can impact performance, importance of randomizing tests(&lt;a href=&#34;https://people.cs.umass.edu/~emery/pubs/stabilizer-asplos13.pdf&#34;&gt;Stabilizer tool&lt;/a&gt;) etc.&lt;/li&gt;
&lt;li&gt;All lectures from &amp;ldquo;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;&gt;MIT 6.006 Introduction to Algorithms, Fall 2011&lt;/a&gt;&amp;rdquo; class.&lt;/li&gt;
&lt;li&gt;A study guide to tell you - &lt;em&gt;What to study and Why to study&lt;/em&gt;, along with resource recommendation. &amp;ldquo;&lt;a href=&#34;https://teachyourselfcs.com/&#34;&gt;TeachYourSelfCS&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-17-summary-for-the-week/images/image-2.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #16 – Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-16-summary-for-the-week/</link>
      <pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-16-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A large number of people involved in Tech industry &lt;strong&gt;do not know Coding&lt;/strong&gt;. A great small post on advice to the same group - &amp;ldquo;&lt;a href=&#34;https://letterstoanewdeveloper.com/2019/08/23/the-surprising-number-of-programmers-who-cant-program/&#34;&gt;The Surprising Number Of Programmers Who Can’t Program&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Another Git repo for a wide set of Computer Science Resources - &amp;ldquo;&lt;a href=&#34;https://github.com/the-akira/Computer-Science-Resources&#34;&gt;ComputerScienceResources&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book recommendation&lt;/strong&gt; : &lt;em&gt;&amp;ldquo;Web Performance basics&amp;rdquo;&lt;/em&gt;. It talks about the basic of Web waterfall charts, Profiling charts, CPU &amp;amp; Memory profiling for web etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-16-summary-for-the-week/images/image-1.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #15 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-15-summary-for-the-week/</link>
      <pubDate>Fri, 02 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-15-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All!&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What if I told you that &lt;strong&gt;&lt;em&gt;CPU %&lt;/em&gt; that you always monitor is Wrong!&lt;/strong&gt; Did you know that requests stalled (waiting) due to memory I/O are counted in CPU utilization ? Here is more on - &lt;a href=&#34;http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html&#34;&gt;CPU Utilization is wrong.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I am a Mechanical Engineer by degree and Computer Engineer by profession. Here are the stories of &lt;strong&gt;self taught CS Engineers.&lt;/strong&gt; - &lt;a href=&#34;https://www.nocsdegree.com/&#34;&gt;No CS Degree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The online library that collects education &lt;strong&gt;CS material from Stanford courses&lt;/strong&gt; and distributes them for free. I particularly liked the &lt;em&gt;Unix&lt;/em&gt; section. - &lt;a href=&#34;http://cslibrary.stanford.edu/&#34;&gt;Stanford CS Education library.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book recommendation&lt;/strong&gt; (courtesy: Alok). &amp;ldquo;&lt;a href=&#34;https://books.google.co.in/books/about/High_Performance_Web_Sites.html?id=jRVlgNDOr60C&amp;amp;source=kp_book_description&amp;amp;redir_esc=y&#34;&gt;High Performance Web Sites&lt;/a&gt;&amp;rdquo; - This book lists 14 specific rules to improve you client side performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What differentiates &lt;strong&gt;Professionals&lt;/strong&gt; from Amateurs. - &lt;a href=&#34;https://fs.blog/2017/08/amateurs-professionals/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I love Emails. Unlike &amp;ldquo;&lt;strong&gt;&lt;em&gt;instant&lt;/em&gt;&lt;/strong&gt;&amp;rdquo; messages, they don&amp;rsquo;t pressure you to respond quickly without thinking much. Here is a great write-up on - &lt;a href=&#34;https://iridakos.com/how-to/2019/06/26/composing-better-emails.html&#34;&gt;Composing better mails.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A cool way of &lt;strong&gt;exploring realistic virtual Universe&lt;/strong&gt;, travel from star to star, from galaxy to galaxy, landing on any planet, moon, or asteroid with the ability to explore its alien landscape. All on you computer. Check &amp;ndash; &lt;a href=&#34;http://spaceengine.org/&#34;&gt;Space Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A quote from a book - Mindwise&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;More time together did not make the couples any more accurate; it just gave them the illusion that they were more accurate.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #14 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-14-summary-for-the-week/</link>
      <pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-14-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Advice for new developers, or Things I wish I had known when I started programming.&amp;rdquo; - &lt;a href=&#34;https://www.brainstobytes.com/advice-for-new-developers-or-things-i-wish-i-had-known-when-i-started-to-program/&#34;&gt;Part1&lt;/a&gt;, &lt;a href=&#34;https://www.brainstobytes.com/advice-for-new-developers-or-things-i-wish-i-had-known-when-i-started-programming-part-2/&#34;&gt;Part2&lt;/a&gt;, &lt;a href=&#34;https://www.brainstobytes.com/advice-for-new-developers-or-things-i-wish-i-had-known-when-i-started-programming-part-3/&#34;&gt;Part3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;As an IT professional you would have come across &amp;ldquo;10x Engineer&amp;rdquo; write-ups atleast once. Here is a myth buster about it. - &lt;a href=&#34;https://jasoncrawford.org/10x-engineers&#34;&gt;“10x engineers”: Stereotypes and research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brendan Gregg&amp;rsquo;s new upcoming book on Perfomance Tools - &amp;ldquo;&lt;a href=&#34;http://www.brendangregg.com/blog/2019-07-15/bpf-performance-tools-book.html&#34;&gt;BPF Performance Tools: Linux System and Application Observability (book)&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[Long article - Read selectively] - &lt;a href=&#34;http://matt.might.net/articles/what-cs-majors-should-know/&#34;&gt;What every computer science major should know.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Every linux networking tool I know&amp;rdquo; - Julia Evans&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-14-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #13 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-13-summary-for-the-week/</link>
      <pubDate>Mon, 01 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-13-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Talk by Brendan Gregg - &lt;strong&gt;Cloud Performance Root Cause Analysis at Netflix&lt;/strong&gt;. YOW conference. - &lt;a href=&#34;https://www.youtube.com/watch?v=03EC8uA30Pw&amp;amp;list=PLriLa_pQjrha37IvBCGFxbtsLZ51PHDgf&#34;&gt;YouTube-Link&lt;/a&gt;. Length: 1hour&lt;/li&gt;
&lt;li&gt;University of Helsinki are offering &lt;strong&gt;free course in AI&lt;/strong&gt;. After finishing you&amp;rsquo;ll receive certificate you can add to your any profile. - &lt;a href=&#34;https://www.elementsofai.com/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/&#34;&gt;Raspberry Pi 4&lt;/a&gt; is available now! Also, here are the &lt;strong&gt;cool projects that can be built using Raspberry Pi.&lt;/strong&gt; - &lt;a href=&#34;https://projects.raspberrypi.org/en/&#34;&gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A list of &lt;strong&gt;pioneers in computer science&lt;/strong&gt; - &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_pioneers_in_computer_science&#34;&gt;Wikipedia-Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How to Be Great? Just Be Good, &lt;strong&gt;Repeatably&lt;/strong&gt; - &lt;a href=&#34;https://blog.stephsmith.io/how-to-be-great/&#34;&gt;Article-Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentary : Richard Feynman, more than a well known physicist, he is an amazing personality. This guy has had a great impact on my life. Here is a documentary on this amazing persons life - &lt;a href=&#34;https://www.youtube.com/watch?v=VdYujzyaX68&amp;amp;list=PLJ6ozQTMXtndyUZyEdEz1ffAdBkCP65cr&amp;amp;index=2&#34;&gt;YouTube-link&lt;/a&gt;. - Length: 1hour.&lt;/li&gt;
&lt;li&gt;Johy Ive, the Chief Design Officer of Apple is leaving Apple to form independent design company with Apple as client. - &lt;a href=&#34;https://www.apple.com/newsroom/2019/06/jony-ive-to-form-independent-design-company-with-apple-as-client/&#34;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A site that lists the &amp;ldquo;Top Sites&amp;rdquo; globally and country wise. I found &lt;em&gt;Computer&lt;/em&gt; and &lt;em&gt;Business&lt;/em&gt; category sites interesting. - &lt;a href=&#34;https://www.alexa.com/topsites&#34;&gt;TopSites&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;An extract from the book that I am reading :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Life (and our job) is difficult enough. Let’s not make it harder by getting emotional about insignificant matters&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Performance Debugging] : Root causing &#34;Too many open files&#34; issue</title>
      <link>https://akshayd-dev.pages.dev/posts/performance-debugging-root-causing-too-many-open-files-issue/</link>
      <pubDate>Fri, 28 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/performance-debugging-root-causing-too-many-open-files-issue/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Operating system&lt;/strong&gt; : Linux&lt;/p&gt;
&lt;p&gt;This is a very straight forward write-up on how to root cause &amp;ldquo;Too many open files&amp;rdquo; error seen during high load Performance Testing.&lt;/p&gt;
&lt;p&gt;This article talks about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ulimit parameter &amp;ldquo;open files&amp;rdquo;,&lt;/li&gt;
&lt;li&gt;Soft and Hard ulimits&lt;/li&gt;
&lt;li&gt;What happens when the process overflows the upper limit&lt;/li&gt;
&lt;li&gt;How to root cause the source of file reference leak.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h4 id=&#34;scenario-&#34;&gt;Scenario :&lt;/h4&gt;
&lt;p&gt;During a load test, as the load increased, I was seeing failures in transaction with error &amp;ldquo;Too many open files&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #12 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-12-summary-for-the-week/</link>
      <pubDate>Mon, 24 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-12-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance Engineering&lt;/strong&gt; book recommendation &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.amazon.in/Systems-Performance-Enterprise-Brendan-Gregg/dp/0133390098&#34;&gt;Systems Performance_ Enterprise and the Cloud by Brendan Gregg&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-12-summary-for-the-week/images/image-3.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Three scientists published a paper proving that &lt;em&gt;Mercury, not Venus, is the closest planet to Earth&lt;/em&gt; using Python. Checkout the amazing visualizations built using &lt;strong&gt;Python&lt;/strong&gt; for the same. Article - &lt;a href=&#34;https://bigthink.com/strange-maps/mercury&#34;&gt;link&lt;/a&gt; . Video - &lt;a href=&#34;https://www.youtube.com/watch?v=GDgbVIqGADQ&#34;&gt;link&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;What happens &lt;strong&gt;behind the scenes&lt;/strong&gt; when you do a search in Google. - &amp;ldquo;&lt;a href=&#34;https://github.com/vasanthk/how-web-works&#34;&gt;How web works.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Here are a bunch of &lt;strong&gt;great qualities&lt;/strong&gt; that every senior-engineer (pre-manager / manager), ideally should poses. Check out &amp;ndash; &amp;quot; &lt;a href=&#34;https://news.ycombinator.com/item?id=20230133&#34;&gt;What are the signs that you have a great manager?&lt;/a&gt; &amp;quot;&lt;/li&gt;
&lt;li&gt;One of my mentors always says this - &amp;ldquo;You are paid for your &lt;strong&gt;thinking&lt;/strong&gt; and &lt;strong&gt;problem solving&lt;/strong&gt; abilities&amp;rdquo;. Here is a great compilation of websites which will help you hone these skills. &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.reddit.com/r/learnprogramming/comments/c37o7k/a_list_of_all_problem_solving_websites/&#34;&gt;A list of all problem solving websites.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Here is another great &lt;strong&gt;Reading list&lt;/strong&gt;. Note: Books are mainly Non-fictional / Programming related. &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.collectoral.com/group/hacker-news&#34;&gt;Popular reading lists.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;This year marks the &lt;strong&gt;50th anniversary&lt;/strong&gt; of first ever &lt;strong&gt;Moon landing&lt;/strong&gt;. Here is a super-cool website to relive Apollo 11 mission! &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://apolloinrealtime.org/11/&#34;&gt;Apollo 11 in Real Time&lt;/a&gt;&amp;rdquo;. Click on &lt;em&gt;Join-in Progress&lt;/em&gt; button.&lt;/li&gt;
&lt;li&gt;Wikipedia compilation of common &lt;strong&gt;misconceptions&lt;/strong&gt; across Art &amp;amp; Culture, History and Science. Fun read. - &amp;ldquo;&lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_common_misconceptions&#34;&gt;List of common misconceptions&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;An extract from the book that I am reading :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“A person’s success in life can usually be measured by the number of uncomfortable conversations he or she is willing to have.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #11 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-11-summary-for-the-week/</link>
      <pubDate>Mon, 10 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-11-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Java comes with built-in &lt;strong&gt;Performance&lt;/strong&gt; monitoring tools, which you might want to be familiar with - &lt;a href=&#34;https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr025.html&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AWS costs&lt;/strong&gt; every programmers should know - &lt;a href=&#34;https://david-codes.hatanian.com/2019/06/09/aws-costs-every-programmer-should-now.html&#34;&gt;link&lt;/a&gt; . Also related info on all EC2 instances. - &lt;a href=&#34;https://www.ec2instances.info/&#34;&gt;link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Various JVM options available, along with their descriptions. - &amp;ldquo;&lt;a href=&#34;https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html&#34;&gt;Java hotspot VM options&lt;/a&gt;&amp;rdquo;. There are over 100 options along with descriptions like below.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-11-summary-for-the-week/images/image.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #10 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-10-summary-for-the-week/</link>
      <pubDate>Mon, 03 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-10-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What will be &lt;strong&gt;Roles of a Performance Engineer in another year&lt;/strong&gt; or two. Great write up. - &amp;ldquo;&lt;em&gt;&lt;a href=&#34;https://www.dynatrace.com/news/blog/trades-of-a-performance-engineer-in-2020/&#34;&gt;Trades of a Performance Engineer in 2020!&lt;/a&gt;&lt;/em&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;MIT lectures on &lt;strong&gt;Advanced Data Structures&lt;/strong&gt;. Also, the professor &lt;a href=&#34;http://erikdemaine.org/&#34;&gt;&lt;em&gt;Erik Demaine&lt;/em&gt;&lt;/a&gt;  is an amazing guy - &amp;ldquo;&lt;a href=&#34;https://courses.csail.mit.edu/6.851/fall17/lectures/&#34;&gt;&lt;em&gt;Advanced Data Structures (Fall&#39;17)&lt;/em&gt;&lt;/a&gt;&amp;rdquo;. Side note: Worth checking comments on the original post - &lt;a href=&#34;https://news.ycombinator.com/item?id=20044876&#34;&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The process of preparing for &lt;strong&gt;Google interview&lt;/strong&gt;, being rejected, re-prioritizing things and getting selected in Amazon. Author of this article went through this journey. - &amp;ldquo;&lt;a href=&#34;https://medium.com/@jayshah_84248/google-lost-a-chance-to-hire-me-finally-amazon-hired-me-e35076c73fe2&#34;&gt;&lt;em&gt;Google Lost a chance to hire me… Finally, Amazon hired me !!!&lt;/em&gt;&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Understanding and changing the default for &lt;em&gt;&lt;strong&gt;history&lt;/strong&gt;&lt;/em&gt; &lt;strong&gt;command in Bash&lt;/strong&gt;. - &amp;ldquo;&lt;em&gt;&lt;a href=&#34;https://sanctum.geek.nz/arabesque/better-bash-history/&#34;&gt;Better bash history.&lt;/a&gt;&lt;/em&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Books recommended by over 100 founders and makers in tech. &amp;ldquo;Rework&amp;rdquo; is my all time favorite from the list. - &amp;quot; &lt;a href=&#34;https://postmake.io/books&#34;&gt;Founder Books&lt;/a&gt;&amp;quot;&lt;/li&gt;
&lt;li&gt;I have written about Spaced repetition and Anki tool for the same. It does wonders and here is a write up on - &amp;ldquo;&lt;em&gt;&lt;a href=&#34;https://getpolarized.io/2019/05/25/13-lucky-tips-for-using-anki-and-spaced-repetition-2019.html#&#34;&gt;Tips for using Anki and Spaced Repetition in 2019&lt;/a&gt;&lt;/em&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A map of the US where city names are replaced by most Wikipedia’ed resident. Try zooming in and out. - &amp;ldquo;&lt;em&gt;&lt;a href=&#34;https://pudding.cool/2019/05/people-map/&#34;&gt;A People Map of the US&lt;/a&gt;&lt;/em&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;An extract from the book that I am reading:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Khaled Hosseini wrote The Kite Runner in the early mornings before working as a full-time doctor. Paul Levesque (page 128) often works out at midnight. If it’s truly important, schedule it. As Paul might ask you, “Is that a dream or a goal?” If it isn’t on the calendar, it isn’t real.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Performance Bottleneck : High CPU Utilization vs High CPU Saturation</title>
      <link>https://akshayd-dev.pages.dev/posts/high-cpu-utilization-vs-high-cpu-saturation/</link>
      <pubDate>Wed, 29 May 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/high-cpu-utilization-vs-high-cpu-saturation/</guid>
      <description>&lt;p&gt;This article is more about a performance scenario that I found myself in, a few days ago, and my thought process about the same. It is about a situation when a Performance Engineer has to weigh the impact of CPU Saturation and not just CPU Utilization.&lt;/p&gt;
&lt;h4 id=&#34;scenario&#34;&gt;Scenario:&lt;/h4&gt;
&lt;p&gt;I was testing the Horizontal Scaling efficiency of an AWS EC2 instance, and at some points I was seeing low CPU utilization but high CPU Saturation (higher load averages).&lt;br&gt;
Should I be spinning up new AWS instance because the CPU is saturated, although I have low CPU utilization (CPU % usage)?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #9 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-9-summary-for-the-week/</link>
      <pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-9-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance Check&lt;/strong&gt; - List of commands to check Utilization, Saturation and Errors(USE method) at different components in a system. - &amp;ldquo;&lt;a href=&#34;http://www.brendangregg.com/USEmethod/use-linux.html&#34;&gt;USE Method: Linux Performance Checklist&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt; wise - &amp;ldquo;&lt;a href=&#34;https://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array&#34;&gt;Why is it faster to process a sorted array than an unsorted array?&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; has a long list of cool external libraries. But on the contrary, here are a list of - &amp;ldquo;&lt;a href=&#34;https://treyhunner.com/2019/05/python-builtins-worth-learning/&#34;&gt;Python built-ins worth learning.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;I am a big &lt;strong&gt;Check-list&lt;/strong&gt; person! Recently I came across &lt;a href=&#34;https://devchecklists.com/&#34;&gt;DevCheckList&lt;/a&gt; that lets create, share or collaborate on a checklist.&lt;/li&gt;
&lt;li&gt;Here is an &lt;strong&gt;ultra black terminal&lt;/strong&gt; I have been using for a couple of weeks now! - &amp;ldquo;&lt;a href=&#34;https://hyper.is/&#34;&gt;Hyper&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical&#34;&gt;Non-Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you love playing &lt;strong&gt;Chess&lt;/strong&gt;, here are a bunch of - &amp;ldquo;&lt;a href=&#34;https://chess.stackexchange.com/questions/75/very-aggressive-openings&#34;&gt;Very Aggressive Openings.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;More often than not, full-time &lt;strong&gt;Remote work&lt;/strong&gt; options look great. But just like everything, they have pros and cons. Here are learning from - &amp;ldquo;&lt;a href=&#34;https://blog.viktorpetersson.com/2019/05/18/a-decade-of-remote.html&#34;&gt;A Decade of Remote Work&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;[&lt;strong&gt;Geeky - Highly Recommended&lt;/strong&gt;] This blew my mind! Animation of - &amp;ldquo;&lt;a href=&#34;http://507movements.com/&#34;&gt;507 mechanical movements&lt;/a&gt;&amp;rdquo; ! [ I did study Mechanical Engineering for 4years! :) ]&lt;/li&gt;
&lt;li&gt;An extract from a book I am reading :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;In the beginning of your career, you spend time to earn money. Once you hit your stride in any capacity, you should spend money to earn time, as the latter is nonrenewable.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #8 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-8-summary-for-the-week/</link>
      <pubDate>Sat, 18 May 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-8-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All!&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance Engineering&lt;/strong&gt; and Tuning is equally important on &lt;strong&gt;Client side&lt;/strong&gt; as it is on server side. Here is a free course on client performance optimization from a Google performance engineer. - &amp;ldquo;&lt;a href=&#34;https://classroom.udacity.com/courses/ud884&#34;&gt;Website Performance Optimization&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A list of useful resource for debugging and &lt;strong&gt;optimizing Client Side Performance&lt;/strong&gt;. -&lt;a href=&#34;https://github.com/csabapalfi/awesome-web-performance-metrics#interactivity&#34;&gt;&amp;ldquo;Awesome Web Performance Metrics&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;If you have recently moved to &lt;strong&gt;Python 3.X&lt;/strong&gt;, here are a few things which you didn&amp;rsquo;t have in Python 2.x. - &amp;ldquo;&lt;a href=&#34;https://datawhatnow.com/things-you-are-probably-not-using-in-python-3-but-should/&#34;&gt;Things you’re probably not using in Python 3 – but should.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Here is a great dump of information on - &amp;ldquo;&lt;a href=&#34;https://github.com/checkcheckzz/system-design-interview&#34;&gt;System Design.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;shift in the hiring process in Software Industry&lt;/strong&gt; is true! Here is a thoughtful article on the same. - &amp;ldquo;&lt;a href=&#34;https://glenmccallum.com/2019/05/14/senior-developers-rejected-jobs/&#34;&gt;Senior Developers are Getting Rejected for Jobs&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Highly Recommended&lt;/strong&gt; for a healthy laugh - &amp;ldquo;&lt;a href=&#34;https://www.youtube.com/watch?v=5p8wTOr8AbU&amp;amp;feature=youtu.be&#34;&gt;Let&amp;rsquo;s deploy to production!&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I have recently been exploring &lt;strong&gt;Board Games&lt;/strong&gt;. Here is a great compilation for - &amp;ldquo;&lt;a href=&#34;https://www.thekitchn.com/best-2-player-board-games-22899978&#34;&gt;The Best 2-Player Board Games.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;I have been Tracking my expenses for 3 years now, and I review them by every month end. I use AndroMoney for tracking. It has both &lt;a href=&#34;https://web.andromoney.com/&#34;&gt;WebClient&lt;/a&gt; and &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.kpmoney.android&amp;amp;hl=en_IN&#34;&gt;AndroidApp&lt;/a&gt;. There are 100 other apps out there, but the point is, &lt;strong&gt;once you know where your money is going&lt;/strong&gt;, you can control it.&lt;/li&gt;
&lt;li&gt;I came across &lt;a href=&#34;https://en.wikipedia.org/wiki/Kevin_Kelly_(editor)&#34;&gt;Kevin Kelly&lt;/a&gt; in one of the podcasts. He is movie buff and has a list of great &lt;strong&gt;movie recommendations&lt;/strong&gt;. - &amp;ldquo;&lt;a href=&#34;https://truefilms.com/&#34;&gt;TrueFilm&lt;/a&gt;&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;An extract from the book that I am reading:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;“It’s very interesting to observe who the top competitors pick out when they’re five rounds into the sparring sessions and they’re completely gassed. The ones who are on the steepest growth curve look for the hardest guy there—the one who might beat them up—while others look for someone they can take a break on.”&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #7 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-7-summary-for-the-week/</link>
      <pubDate>Sun, 05 May 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-7-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://dn.ht/intermediate-vim/&#34;&gt;&amp;ldquo;Intermediate Vim &amp;ldquo;&lt;/a&gt;- has daily usable and &lt;strong&gt;highly productive Vim commands&lt;/strong&gt; listed.&lt;/li&gt;
&lt;li&gt;You have heard about git a lot, but don&amp;rsquo;t know where to get started ? - &amp;ldquo;&lt;a href=&#34;https://www.deployhq.com/git&#34;&gt;Learn how to use Git (from basics)&lt;/a&gt;&amp;rdquo; . This would take your 30minutes.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;a href=&#34;https://www.edx.org/course/introduction-to-computer-science-and-programming-using-python-2&#34;&gt;Introduction to Computation and Programming using Python.&lt;/a&gt;&amp;rdquo; - Course has been taken by a million people. You will learn to think computationally and write programs to tackle useful problems. The course is free to try. Also, here is &amp;ldquo;&lt;a href=&#34;https://www.youtube.com/watch?v=ww2BdhILIio&#34;&gt;Intro video&lt;/a&gt;&amp;rdquo; about the course.&lt;/li&gt;
&lt;li&gt;Here is how Python is used at Netflix. - &amp;ldquo;&lt;a href=&#34;https://medium.com/netflix-techblog/python-at-netflix-bba45dae649e&#34;&gt;Python at Netflix&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Want to do some &lt;strong&gt;web-scrapping with Python&lt;/strong&gt; and need some ideas about the same. - &lt;a href=&#34;https://www.reddit.com/r/Python/comments/bj0gcy/what_is_the_coolest_thing_you_did_with_python_web/&#34;&gt;Check the comments&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Have you ever had an idea of getting &lt;strong&gt;your personal website&lt;/strong&gt;, but then didn&amp;rsquo;t spend enough time to make it happen ? Here is another reason to get back to that idea. - &amp;ldquo;&lt;a href=&#34;https://writing.markchristian.org/2019/04/29/personal-web-sites/?c=1&#34;&gt;You should have a personal website.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A study on how much money professionals make across different fields. Study &lt;a href=&#34;https://www.askamanager.org/2019/04/how-much-money-do-you-make-3.html?utm_source=dlvr.it&amp;amp;utm_medium=twitter&#34;&gt;link&lt;/a&gt;. Results &lt;a href=&#34;https://docs.google.com/spreadsheets/d/1rGCKXIKt-7l5gX06NAwO3pjqEHh-oPXtB8ihkp0vGWo/edit#gid=382484678&#34;&gt;link&lt;/a&gt;. Note: Make sure to use filters for the results.&lt;/li&gt;
&lt;li&gt;Practical &lt;strong&gt;career advice&lt;/strong&gt; - &amp;ldquo;&lt;a href=&#34;https://80000hours.org/2019/04/career-advice-i-wish-id-been-given-when-i-was-young/&#34;&gt;Career advice I wish I’d been given when I was young.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A view on current state of Internet:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-7-summary-for-the-week/images/image-1.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shell Scripting for Performance Engineers and others - [Part 1]</title>
      <link>https://akshayd-dev.pages.dev/posts/shell-scripting-for-performance-engineers-and-others-part-1/</link>
      <pubDate>Tue, 30 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/shell-scripting-for-performance-engineers-and-others-part-1/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Performance Engineers&lt;/strong&gt; go through a set of manual tasks time and again. Be it for creating data for the load test, triggering of the test in a particular sequence / at a particular time or post processing of data collected after the test.&lt;br&gt;
The general rule of thumb is - &lt;em&gt;anything that takes more than 10 minutes and has to be done more than two times a week has to be automated&lt;/em&gt;. That is a minimum of 1040 minutes saved per year - 2 working days / year per person.&lt;br&gt;
To achieve automation, although the world has come to Python &amp;amp; Scala for sophisticated solutions, quick and dirty Shell Scripts will never go out of style. I would not go for sophisticated / complex solutions, if the same can be attained in less than 20-lines of a quick Shell Script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #6 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-6-summary-for-the-week/</link>
      <pubDate>Sat, 27 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-6-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Time spent on Garbage collection in Java plays a very important role in fine tuning the &lt;strong&gt;Performance&lt;/strong&gt; of an application. Here is a great talk on - &amp;ldquo;&lt;a href=&#34;https://www.infoq.com/presentations/Understanding-Java-Garbage-Collection&#34;&gt;Understanding Java Garbage Collection and What You Can Do about It.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Cheat sheet for &lt;strong&gt;Sorting Algorithms&lt;/strong&gt; - It also explains each algorithm in details on how they work and what is their Big O cost. - &lt;a href=&#34;https://www.interviewcake.com/sorting-algorithm-cheat-sheet&#34;&gt;Cheat Sheet Link.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-6-summary-for-the-week/images/sortingalgo.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #5 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-5-summary-for-the-week/</link>
      <pubDate>Sun, 21 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-5-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Performance tuning &lt;em&gt;Client side&lt;/em&gt; is equally as important as &lt;em&gt;Server side.&lt;/em&gt; Here is a great article on &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://developers.google.com/web/tools/chrome-devtools/rendering-tools/js-execution&#34;&gt;How to Identify expensive functions using the Chrome DevTools CPU Profiler.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Majority of us never get beyond surface-level understanding of how git works. Here are a few &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://drewdevault.com/2019/02/25/Using-git-with-discipline.html&#34;&gt;Tips for a disciplined git workflow.&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-5-summary-for-the-week/images/git.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #4 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-4-summary-for-the-week/</link>
      <pubDate>Sat, 13 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-4-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;In Linux, &lt;em&gt;perf&lt;/em&gt; command can give you a lot of power for instrumenting the system if you know how to use it. Here is a &amp;ldquo;not so short&amp;rdquo; description on how to use it. Note: A post about perf commands is in the pipeline &amp;amp; I will post it shortly ! &amp;ndash; &amp;ldquo;&lt;a href=&#34;http://www.brendangregg.com/perf.html&#34;&gt;Perf command in linux&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Bash is more powerful than Black Magic (if that exists!). Here is a 3 part series on some powerful &amp;ldquo;&lt;a href=&#34;https://catonmat.net/bash-one-liners-explained-part-one&#34;&gt;Bash one-liners&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Developer surveys usually give an insight on what most people are working on / the next Big Thing! Here are the results of &amp;ldquo;&lt;a href=&#34;https://insights.stackoverflow.com/survey/2019?utm_source=Iterable&amp;amp;utm_medium=email&amp;amp;utm_campaign=dev-survey-2019&#34;&gt;Stackoverflow Developer Survey Results 2019&lt;/a&gt;.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Top documents and papers on Hacker News in 2019. Updated weekly. &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.hackernewspapers.com/&#34;&gt;Hacker News Papers.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;If you have a student email, take advantage of the Github student pack and others. &amp;ldquo;&lt;a href=&#34;https://education.github.com/pack&#34;&gt;Github educational free pack.&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I greatly enjoyed the podcast. &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://www.stitcher.com/podcast/tim-ferriss-show/the-tim-ferriss-show/e/46641573&#34;&gt;How Seth Godin Manages His Life &amp;ndash; Rules&lt;/a&gt;.&amp;rdquo;&lt;br&gt;
Note : It is a 123minute long podcast. I consumed it at 2x play speed during an overnight journey. One of the take aways for me &amp;ndash; &amp;ldquo;&lt;em&gt;Most of the people keep playing with the cards they have got instead of moving to a different table with different cards. Don&amp;rsquo;t get stuck. Move to a different table.&lt;/em&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Have you tried Stoic philosophy ? If not, I highly recommend it for general life wisdom. If a Stoic philosophical book like &amp;ldquo;&lt;a href=&#34;https://www.goodreads.com/book/show/97411.Letters_from_a_Stoic&#34;&gt;Letters from a Stoic&lt;/a&gt;&amp;rdquo; is too much for you, then there is an app &amp;ndash; &amp;ldquo;&lt;a href=&#34;https://play.google.com/store/apps/details?id=rocks.tommylee.apps.dailystoicism&amp;amp;hl=en&#34;&gt;The Stoic&lt;/a&gt;&amp;rdquo; which will fill you with one Stoic quote a day!&lt;/li&gt;
&lt;li&gt;So there was the first image of Blackhole this week. This explains the efforts involved in making Blackhole image a reality. &amp;ndash; &lt;a href=&#34;https://www.youtube.com/watch?v=omz77qrDjsU&#34;&gt;Youtube link.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An amazing extract from a book that hit me:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;When you are very competitive, you get good at the thing you are competing with people on. But it comes at the expense of losing out on many other things. It is important to understand and accept the consequences.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #3 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-3-summary-for-the-week/</link>
      <pubDate>Fri, 05 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-3-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical&#34;&gt;Technical:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you had only 60 secs to check the performance of a linux system, here would be a check list to find the bottlenecks ! &lt;a href=&#34;https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55&#34;&gt;&amp;ldquo;Linux Performance Analysis in 60,000 Milliseconds&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;We all know the importance of cutting and parsing only required parts of an output in programming. Awk on a whole can do much more than that. Here is - &lt;a href=&#34;https://gregable.com/2010/09/why-you-should-know-just-little-awk.html&#34;&gt;&amp;ldquo;Why you should learn just a little Awk&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I found this resource on github which is suitable for almost every programmer, System and Network administrators, DevOps, Pentesters and Security Researchers. - &lt;a href=&#34;https://github.com/trimstray/the-book-of-secret-knowledge&#34;&gt;&amp;ldquo;The Book of Secret Knowledge&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;On a lighter note - Remember the first time you opened a Vim editor and didn&amp;rsquo;t know how to exit ? Here is a funny milestone on same ! &lt;a href=&#34;https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/&#34;&gt;&amp;ldquo;Stack Overflow ~ Helping One Million Developers Exit Vim&amp;rdquo;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;non-technical-&#34;&gt;Non-Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Learning never ends. So it is good to know the best ways of learning. Here is a discussion on the same. - &amp;ldquo;&lt;a href=&#34;https://news.ycombinator.com/item?id=19521129&#34;&gt;Ask HN: What are your best learning methods/hacks/tips?&lt;/a&gt; &amp;quot;&lt;/li&gt;
&lt;li&gt;Learning is important true, but &lt;em&gt;we forget what we learn&lt;/em&gt; &lt;em&gt;if there is no &lt;strong&gt;repetition&lt;/strong&gt;.&lt;/em&gt; I use Anki for spaced repetition. Anki works wonders. Reviewing notes multiple times based on the ones you mark Easy, Medium or Difficult. - &amp;ldquo;&lt;a href=&#34;https://apps.ankiweb.net/&#34;&gt;Anki&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Quote I&amp;rsquo;m pondering :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t give explanations anymore, and I&amp;rsquo;ll catch myself when I start giving explanations like &amp;lsquo;Oh, I&amp;rsquo;m sorry, I can&amp;rsquo;t make it. I have a doctor&amp;rsquo;s appointment. I&amp;rsquo;m really sick. I broke my leg over the weekend&amp;rsquo; or something. I just say, &amp;lsquo;I can&amp;rsquo;t do it. I hope everything is well.&amp;rsquo; &amp;quot;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #2 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-2-summary-for-the-week/</link>
      <pubDate>Thu, 28 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-2-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;Here is the weekly summary of Technical / Non-Technical topics that I found very resourceful.&lt;/p&gt;
&lt;h2 id=&#34;technical-&#34;&gt;Technical :&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Programming notes on &lt;em&gt;almost every language&lt;/em&gt;. I have learnt half of the Python I know from here. &amp;ldquo;&lt;a href=&#34;https://goalkicker.com/&#34;&gt;Programming Notes for Professionals books&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;The reason I love Linux is, there are tools available for peeking in to the &lt;em&gt;&lt;strong&gt;performance&lt;/strong&gt;&lt;/em&gt; of every component. Below cheat sheet lists the set of commands to look in to different components.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/weekly-bullet-2-summary-for-the-week/images/linuxtools.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About / Contact</title>
      <link>https://akshayd-dev.pages.dev/about/</link>
      <pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/about/</guid>
      <description>&lt;p&gt;Thanks for joining me!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a Software Engineer with a passion for making software applications and products faster, more reliable, and cost-effective.&lt;/p&gt;
&lt;p&gt;Most of my current interests revolve around the &lt;strong&gt;Observability of systems&lt;/strong&gt; and &lt;strong&gt;System Architecture&lt;/strong&gt; for building efficient and resilient systems. I also spend time exploring &lt;strong&gt;cost efficiency on AWS Cloud&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;My first love - Linux&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Old friend - Python / Neovim / CLIs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;New neighbour - Golang / CNCF / LLMs&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Journey Begins</title>
      <link>https://akshayd-dev.pages.dev/posts/the-journey-begins/</link>
      <pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/the-journey-begins/</guid>
      <description>&lt;p&gt;Thanks for joining me!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good company in a journey makes the way seem shorter. — Izaak Walton&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img alt=&#34;post&#34; loading=&#34;lazy&#34; src=&#34;https://akshayd-dev.pages.dev/posts/the-journey-begins/images/post.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly Bullet #1 - Summary for the week</title>
      <link>https://akshayd-dev.pages.dev/posts/weekly-bullet-1-summary-for-the-week/</link>
      <pubDate>Mon, 25 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://akshayd-dev.pages.dev/posts/weekly-bullet-1-summary-for-the-week/</guid>
      <description>&lt;p&gt;Hi All !&lt;/p&gt;
&lt;p&gt;This is an idea that I have been planning to try for quite sometime now. A summary of what happened over the week. A weekly bullet would come out every Saturday and it would cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What interesting stuff happened in Tech or Non-Tech world over the week &amp;ndash;(Not NEWS)&lt;/li&gt;
&lt;li&gt;Extracts from the books that I am reading (somethings which have hit me hard)&lt;/li&gt;
&lt;li&gt;Resources Tech/Non-Tech that I might have come across.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So here is the First of something New.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
