<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on life-lessons.in</title>
    <link>/posts/</link>
    <description>Recent content in Posts on life-lessons.in</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 08 Aug 2026 07:30:50 +0000</lastBuildDate>
    <atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Gen-Eval Loop: Getting Quality Outputs from LLMs</title>
      <link>/2026/08/08/34-gen-eval-loop/</link>
      <pubDate>Sat, 08 Aug 2026 07:30:50 +0000</pubDate>
      <guid>/2026/08/08/34-gen-eval-loop/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;&#xA;  Introduction&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#introduction&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A single prompt to an LLM is a guess. Sometimes it works, but often you end up doing the judging yourself: read the output, figure out what&amp;rsquo;s wrong, prompt again. I wanted to see what happens when an LLM does that judging step too, so both sides keep going back and forth until the work is actually good.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s the idea behind the &lt;strong&gt;gen-eval loop&lt;/strong&gt;. A generator produces something. A separate evaluator grades it against a rubric. The loop repeats with that feedback until the evaluator says pass, or a turn budget runs out. Credit to my colleague &lt;a href=&#34;https://in.linkedin.com/in/nikhilprasad&#34; target=&#34;_blank&#34; &gt;Nikhil Prasad&lt;/a&gt;&#xA; for introducing me to this pattern.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jump-Kick: A Faster Way to Switch Tabs in Firefox</title>
      <link>/2026/03/11/33-firefox-jump-kick-plugin/</link>
      <pubDate>Wed, 11 Mar 2026 07:30:50 +0000</pubDate>
      <guid>/2026/03/11/33-firefox-jump-kick-plugin/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/jump-kick-blog/1_light-theme-screenshot.jpg&#34; alt=&#34;Jump-Kick popup in action&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Jump-Kick: quick tab switcher for Firefox&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;&#xA;  Introduction&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#introduction&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Over the last few years, I’ve often found myself with &lt;strong&gt;far too many tabs&lt;/strong&gt; open in Firefox. Jumping between them usually meant scanning a crowded tab bar, or cycling through windows and hoping I landed on the right one. This is especially true when my screen is shared. I don&amp;rsquo;t want others to see private tabs, or waste time searching for tabs, and interrupt the conversation flow. I wanted something closer to a &lt;em&gt;command palette&lt;/em&gt; or &lt;em&gt;spotlight for mac&lt;/em&gt; for my browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Your documentation is also the Product</title>
      <link>/2024/08/31/32-documentation-is-also-product/</link>
      <pubDate>Sat, 31 Aug 2024 07:30:50 +0000</pubDate>
      <guid>/2024/08/31/32-documentation-is-also-product/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/doc-product/document-product.jpg&#34; alt=&#34;Documentation is also the product&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Your documentation is also the Product&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;&#xA;  Introduction&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#introduction&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I spent over 8 years on Bahmni, an opensource EMR &amp;amp; hospital system. As part of that work, I was involved in introducing Confluence into the product in 2012. The initial focus was to introduce public-facing documentation for implementing organisations (aka Implementors), to understand how to implement, deploy, configure and support Bahmni.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mushtaq: Doctor to Coding Architect (Expertease Podcast #5)</title>
      <link>/2021/10/31/31-podcast-expertease-mushtaq-doctor-to-architect/</link>
      <pubDate>Sun, 31 Oct 2021 02:13:50 +0000</pubDate>
      <guid>/2021/10/31/31-podcast-expertease-mushtaq-doctor-to-architect/</guid>
      <description>&lt;p&gt;Listen On: &lt;a href=&#34;https://open.spotify.com/show/1jA35fmXfHzNoiauVLoU8B&#34; target=&#34;_blank&#34; &gt;Spotify&lt;/a&gt;&#xA;, &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;Anchor.fm&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.apple.com/in/podcast/expertease/id1524690855&#34; target=&#34;_blank&#34; &gt;Apple&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8yY2JhOGVmOC9wb2RjYXN0L3Jzcw==&#34; target=&#34;_blank&#34; &gt;Google Podcasts&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;iframe &#xA;        src=&#34;//anchor.fm/expertease/embed/episodes/Episode-5---From-Doctor-to-Coding-Architect-with-Mushtaq-Ahmed-Expertease-e19ihf1&#34;&#xA;        height=&#34;204px&#34; &#xA;        width=&#34;775px&#34; &#xA;        frameborder=&#34;0&#34; &#xA;        scrolling=&#34;no&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;mushtaq-ahmed-from-doctor-to-coding-architect---episode-5&#34;&gt;&#xA;  Mushtaq Ahmed: From Doctor to Coding Architect - Episode #5&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#mushtaq-ahmed-from-doctor-to-coding-architect---episode-5&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In this episode on &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;&lt;em&gt;Expertease&lt;/em&gt;&lt;/a&gt;&#xA;, we have an honest and insightful conversation with a dear friend and colleague &lt;a href=&#34;https://www.linkedin.com/in/mushtaq-ahmed-a0b76b/?originalSubdomain=in&#34; target=&#34;_blank&#34; &gt;Mushtaq Ahmed&lt;/a&gt;&#xA;, Principal Consultant at Thoughtworks Pune.&#xA;We cover topics ranging from his interests, his journey from studying to be a Doctor, then becoming a BA, then a Developer and now a Senior Technical Leader;&#xA;and his passion for programming. He is a Scala evangelist. In the later part of the podcast we discuss his work with Thirty Meter Telescope and architecture principles for building systems at Astronomical scale.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Indian Food Recipes App built with GlideApps [NoCode]</title>
      <link>/2021/06/19/29-indian-food-recipes-app-nocode/</link>
      <pubDate>Sat, 19 Jun 2021 02:13:50 +0000</pubDate>
      <guid>/2021/06/19/29-indian-food-recipes-app-nocode/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/indian_recipes_mobile_app_100_plus_free_recipes.png&#34; alt=&#34;Free Indian Food Recipe App&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Free App with over 100&amp;#43; Indian recipes&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;food-recipes-app---nocode&#34;&gt;&#xA;  Food Recipes App - NoCode&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#food-recipes-app---nocode&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;My brother (Simarpreet), who is a home-chef, wanted to create a mobile app with Indian food recipes (mostly as made in Punjabi homes). The idea being that one has an app in their pocket that can be pulled out while doing grocery shopping, or standing in the kitchen, to quickly see simple home made recipes &amp;amp; ingredients.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bahmni - Open Source EMR with 1 Million Lines of Code</title>
      <link>/2021/02/25/30-bahmni-1million-loc/</link>
      <pubDate>Thu, 25 Feb 2021 02:13:50 +0000</pubDate>
      <guid>/2021/02/25/30-bahmni-1million-loc/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/Bahmni-friendsWithoutBorders.jpg&#34; alt=&#34;Bahmni Hospital Management System&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Image courtsey: Friends without borders&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h3 id=&#34;bahmni-codebase---moving-out-of-angularjs&#34;&gt;&#xA;  Bahmni Codebase - Moving out of AngularJS&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#bahmni-codebase---moving-out-of-angularjs&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Bahmni, an open source hospital management system and EMR has over 1 Million lines of code (LoC)! Out of that over 164,000 LoC are in AngularJS (Angular 1.x). AngularJS is going to be end-of-life in Dec-2021, with no likely SLAs around fixes after Dec-2021.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Insights on Career, Mastery and Craftsmanship (Expertease Podcast #4)</title>
      <link>/2020/11/29/podcast-building-engineering-career-nikhil-prasad/</link>
      <pubDate>Sun, 29 Nov 2020 02:13:50 +0000</pubDate>
      <guid>/2020/11/29/podcast-building-engineering-career-nikhil-prasad/</guid>
      <description>&lt;p&gt;Listen On: &lt;a href=&#34;https://open.spotify.com/show/1jA35fmXfHzNoiauVLoU8B&#34; target=&#34;_blank&#34; &gt;Spotify&lt;/a&gt;&#xA;, &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;Anchor.fm&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.apple.com/in/podcast/expertease/id1524690855&#34; target=&#34;_blank&#34; &gt;Apple&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8yY2JhOGVmOC9wb2RjYXN0L3Jzcw==&#34; target=&#34;_blank&#34; &gt;Google Podcasts&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;iframe &#xA;        src=&#34;//anchor.fm/expertease/embed/episodes/Episode-4---Insights-on-Career--Mastery-and-Craftsmanship-with-Nikhil-Prasad-Expertease-en49op&#34;&#xA;        height=&#34;204px&#34; &#xA;        width=&#34;775px&#34; &#xA;        frameborder=&#34;0&#34; &#xA;        scrolling=&#34;no&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;nikhil-prasad-part1---empowered-engineering-culture---episode-3&#34;&gt;&#xA;  Nikhil Prasad (Part1) - Empowered Engineering Culture - Episode #3&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#nikhil-prasad-part1---empowered-engineering-culture---episode-3&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In Part 1 of our conversation with &lt;a href=&#34;https://www.linkedin.com/in/nikhilprasad/?originalSubdomain=in&#34; target=&#34;_blank&#34; &gt;Nikhil Prasad&lt;/a&gt;&#xA;, CTO and co-founder of &lt;a href=&#34;https://tavisca.com&#34; target=&#34;_blank&#34; &gt;tavisca&lt;/a&gt;&#xA;, we discussed ways &amp;amp; means of building an empowered Engineering culture, and how Mastery, Autonomy and Purpose play a key role in building a vibrant company culture. You can listen to the insighful conversation here: &lt;a href=&#34;/2020/10/02/podcast-empowered-engineers-nikhil-prasad.html&#34; &gt;Nikhil Prasad - Part 1 - Engineering culture&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Empowered Engineering Culture - Nikhil Prasad (Expertease Podcast #3)</title>
      <link>/2020/10/02/podcast-empowered-engineers-nikhil-prasad/</link>
      <pubDate>Fri, 02 Oct 2020 02:13:50 +0000</pubDate>
      <guid>/2020/10/02/podcast-empowered-engineers-nikhil-prasad/</guid>
      <description>&lt;p&gt;Listen On: &lt;a href=&#34;https://open.spotify.com/show/1jA35fmXfHzNoiauVLoU8B&#34; target=&#34;_blank&#34; &gt;Spotify&lt;/a&gt;&#xA;, &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;Anchor.fm&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.apple.com/in/podcast/expertease/id1524690855&#34; target=&#34;_blank&#34; &gt;Apple&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8yY2JhOGVmOC9wb2RjYXN0L3Jzcw==&#34; target=&#34;_blank&#34; &gt;Google Podcasts&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;iframe &#xA;        src=&#34;//anchor.fm/expertease/embed/episodes/Episode-3---Empowered-Engineering-Culture-with-Nikhil-Prasad-Expertease-ekg2mi/a-a3dt5e3&#34;&#xA;        height=&#34;204px&#34; &#xA;        width=&#34;775px&#34; &#xA;        frameborder=&#34;0&#34; &#xA;        scrolling=&#34;no&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;nikhil-prasad---cultivating-an-empowered-engineering-culture-part1&#34;&gt;&#xA;  Nikhil Prasad - Cultivating an Empowered Engineering Culture (Part1)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#nikhil-prasad---cultivating-an-empowered-engineering-culture-part1&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In this third episode of &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;&lt;em&gt;Expertease&lt;/em&gt;&lt;/a&gt;&#xA;, we have an insightful chat with &lt;a href=&#34;https://www.linkedin.com/in/nikhilprasad/?originalSubdomain=in&#34; target=&#34;_blank&#34; &gt;Nikhil Prasad&lt;/a&gt;&#xA;, CTO and co-founder of &lt;a href=&#34;https://tavisca.com&#34; target=&#34;_blank&#34; &gt;tavisca&lt;/a&gt;&#xA;, a 700 people, product company, that is considered to be a strong people-centric organisation in Pune.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/podcast3/nikhilprasad.jpg&#34; alt=&#34;Nikhil Prasad&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Nikhil Prasad&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exiting the Rat Race -  The Entrepreneurial Journey of Sandeep Nanu (Expertease Podcast #2)</title>
      <link>/2020/08/01/podcast-exiting-the-rat-race-sandeep-nanu/</link>
      <pubDate>Sat, 01 Aug 2020 02:13:50 +0000</pubDate>
      <guid>/2020/08/01/podcast-exiting-the-rat-race-sandeep-nanu/</guid>
      <description>&lt;p&gt;Listen On: &lt;a href=&#34;https://open.spotify.com/episode/1FoVRmsLITegc3iCiGL7ex&#34; target=&#34;_blank&#34; &gt;Spotify&lt;/a&gt;&#xA;, &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;Anchor.fm&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.apple.com/in/podcast/expertease/id1524690855&#34; target=&#34;_blank&#34; &gt;Apple&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8yY2JhOGVmOC9wb2RjYXN0L3Jzcw==&#34; target=&#34;_blank&#34; &gt;Google Podcasts&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;iframe &#xA;        src=&#34;//anchor.fm/expertease/embed/episodes/Episode-2---Exiting-the-Rat-Race---The-Entrepreneurial-Journey-of-Sandeep-Nanu-ehha23/a-a2rcgob&#34;&#xA;        height=&#34;204px&#34; &#xA;        width=&#34;775px&#34; &#xA;        frameborder=&#34;0&#34; &#xA;        scrolling=&#34;no&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;sandeep-nanu---exiting-the-rat-race&#34;&gt;&#xA;  Sandeep Nanu - Exiting the Rat Race&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#sandeep-nanu---exiting-the-rat-race&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In this second episode of &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;&lt;em&gt;Expertease&lt;/em&gt;&lt;/a&gt;&#xA;, we have a spirited chat with &lt;a href=&#34;https://www.linkedin.com/in/sandeepnanu/?originalSubdomain=in&#34; target=&#34;_blank&#34; &gt;Sandeep Nanu&lt;/a&gt;&#xA;, serial entrepreneur and founder of a brand and communication consulting firm &lt;a href=&#34;https://writeclick.in/&#34; target=&#34;_blank&#34; &gt;WriteClick&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/podcast2/Sandeep_Nanu1.jpg&#34; alt=&#34;Sandeep Nanu&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Sandeep Nanu&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Sandeep talks about his first job as a WebDesigner and the lessons he learnt there, including the important of respecting your commitments to other and their time. We discuss his first company, CBeyond &amp;ndash; his challenges in dealing with large corporations and his motivation to instead find a better way to work sustainably, which led him to start WriteClick eventually in 2010.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Art of Experience Design with Aditya Karle (Expertease Podcast #1)</title>
      <link>/2020/07/22/podcast-art-of-experience-design/</link>
      <pubDate>Wed, 22 Jul 2020 02:13:50 +0000</pubDate>
      <guid>/2020/07/22/podcast-art-of-experience-design/</guid>
      <description>&lt;p&gt;Listen On: &lt;a href=&#34;https://open.spotify.com/episode/2QTq4UjyQoWx5jOZbgRQXr&#34; target=&#34;_blank&#34; &gt;Spotify&lt;/a&gt;&#xA;, &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;Anchor.fm&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.apple.com/in/podcast/expertease/id1524690855&#34; target=&#34;_blank&#34; &gt;Apple&lt;/a&gt;&#xA;, &lt;a href=&#34;https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy8yY2JhOGVmOC9wb2RjYXN0L3Jzcw==&#34; target=&#34;_blank&#34; &gt;Google Podcasts&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&#xA;    &lt;iframe &#xA;        src=&#34;//anchor.fm/expertease/embed/episodes/Episode-1---Art-of-Experience-Design-with-Aditya-Karle-Expertease-eh360u/a-a2ormjc&#34;&#xA;        height=&#34;204px&#34; &#xA;        width=&#34;775px&#34; &#xA;        frameborder=&#34;0&#34; &#xA;        scrolling=&#34;no&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;description&#34;&gt;&#xA;  Description&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#description&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In this first episode of &lt;a href=&#34;https://anchor.fm/expertease&#34; target=&#34;_blank&#34; &gt;&lt;em&gt;Expertease&lt;/em&gt;&lt;/a&gt;&#xA;, we have a light-hearted chat with &lt;a href=&#34;https://www.linkedin.com/in/adityakarle/&#34; target=&#34;_blank&#34; &gt;Aditya Karle&lt;/a&gt;&#xA;, Head of Design at ThoughtWorks India, to deconstruct the art of Experience Design (XD).&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/podcast1/aditya-karle.jpeg&#34; alt=&#34;Aditya Karle&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Aditya Karle&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;1:10:&lt;/strong&gt; We talk about his journey to becoming a Designer and getting involved in Software Design, discuss differences between UI design, UX and XD.&lt;/p&gt;</description>
    </item>
    <item>
      <title>10 reasons for buying the Ford EcoSport Petrol (Automatic) - Review</title>
      <link>/2019/12/30/ford-ecosport-automatic/</link>
      <pubDate>Mon, 30 Dec 2019 02:13:50 +0000</pubDate>
      <guid>/2019/12/30/ford-ecosport-automatic/</guid>
      <description>&lt;p&gt;I spent a few months researching automatic petrol vehicles in India, before finally settling on the Ford EcoSport. Read on to find out why.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/EcoSport_Amazon.jpg&#34; alt=&#34;Ford EcoSport&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Ford EcoSport&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE: 9-Sep-2021&lt;/strong&gt;: &lt;em&gt;Today Ford announced a shutdown of most of its car manufacturing facilities in India. &lt;a href=&#34;https://www.autocarindia.com/car-news/ford-to-stop-manufacturing-cars-in-india-422002&#34; target=&#34;_blank&#34; &gt;Read the annoucement here&lt;/a&gt;&#xA;. I NO LONGER RECOMMEND CONSIDERING&#xA;BUYING A FORD ECOSPORT CAR. This blog post is still useful for historical perspective and might give you an idea on how to evaluate a Car for purchase.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Know That I Know Nothing</title>
      <link>/2018/05/12/i-know-nothing-socrates-paradox/</link>
      <pubDate>Sat, 12 May 2018 02:13:50 +0000</pubDate>
      <guid>/2018/05/12/i-know-nothing-socrates-paradox/</guid>
      <description>&lt;p&gt;In this blog I introduce a model for helping us articulate unknowns in our knowledge and in projects.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/colombo_beach_image_small.jpg&#34; alt=&#34;Beach side in Colombo, Sri Lanka&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Beach side in Colombo, Sri Lanka&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction-to-the-model&#34;&gt;&#xA;  Introduction to the Model&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#introduction-to-the-model&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Some months ago, while attending a ThoughtWorks Leadership training program, I encountered a very fascinating awareness model (** It’s inspired from the Johari Window model. See notes at the end of the blog). I was captivated by its implications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Are You Telling A Story?</title>
      <link>/2018/03/31/art-of-story-telling/</link>
      <pubDate>Sat, 31 Mar 2018 02:13:50 +0000</pubDate>
      <guid>/2018/03/31/art-of-story-telling/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/martin-backpacker-guitar.jpg&#34; alt=&#34;My Martin Backpaker Guitar&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;My Martin Backpaker Guitar&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Student:&lt;/strong&gt;  &lt;em&gt;I am giving my first talk in 6 weeks.&lt;/em&gt;&lt;br&gt;&#xA;&lt;strong&gt;Teacher:&lt;/strong&gt;  Excellent.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Student:&lt;/strong&gt;  &lt;em&gt;When would you call a presentation a success?&lt;/em&gt;&lt;br&gt;&#xA;&lt;strong&gt;Teacher:&lt;/strong&gt; The audience vividly remembers it 3 days after you presented it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Student:&lt;/strong&gt; &lt;em&gt;How can I make this happen?&lt;/em&gt;&lt;br&gt;&#xA;&lt;strong&gt;Teacher:&lt;/strong&gt; By telling a compelling story, instead of stating the facts.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Student:&lt;/strong&gt; &lt;em&gt;Why is a story important?&lt;/em&gt;&lt;br&gt;&#xA;&lt;strong&gt;Teacher:&lt;/strong&gt; Imagine this. You are sitting for lunch with your team, and you suddenly remember that one of your colleagues attended the XP conference yesterday. You ask him, about the conference. He answers with one of the following answers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>12 Things I Learnt While Teaching Application Security</title>
      <link>/2017/04/12/app-security-learning/</link>
      <pubDate>Wed, 12 Apr 2017 02:13:50 +0000</pubDate>
      <guid>/2017/04/12/app-security-learning/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/turkey-ocean-1.jpg&#34; alt=&#34;Turkey (Istanbul)&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Turkey (Istanbul)&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;&#xA;  Introduction&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#introduction&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;ThoughtWorks runs an Application Security 101 training for people not very familiar with common security topics. The training curriculum covers topics like Threat Modelling, Same Origin Policy, CSRF, Secret Management, Library Vulnerabilities, STRIDE among many others.&lt;/p&gt;&#xA;&lt;p&gt;I was a trainer for one of the recent batches in ThoughtWorks Pune, and in researching some of these topics, I came across many interesting links, videos and information. I decided to write a blog outlining them as a reference for my &amp;lsquo;students&amp;rsquo;. I hope that my technologist friends out there will also find this information fascinating.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Open Source Software</title>
      <link>/2017/03/12/open-source-explained/</link>
      <pubDate>Sun, 12 Mar 2017 02:13:50 +0000</pubDate>
      <guid>/2017/03/12/open-source-explained/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/guitar.jpg&#34; alt=&#34;My acoustic guitar - Greg Bennett&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;My acoustic guitar - Greg Bennett&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I have been contributing to Open Source Software (OSS) for over 3 years now, at ThoughtWorks. Many people seem to have some misconceptions about OSS, or don’t fully realise the implications and impact of OSS. In this blog, I have shared a few  of my learnings and thoughts on this topic. If you are technologist – who has some familiarity with OSS, then it’s likely that this article will be helpful.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reduce Computer Eye Strain with F.lux</title>
      <link>/2016/09/05/reduce-eye-strain-with-flux/</link>
      <pubDate>Mon, 05 Sep 2016 02:13:50 +0000</pubDate>
      <guid>/2016/09/05/reduce-eye-strain-with-flux/</guid>
      <description>&lt;p&gt;&#xA;  &lt;img src=&#34;/images/general/flux-logo.jpg&#34; alt=&#34;Flux Logo&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;About 3 years ago, one of my colleagues in ThoughtWorks, &lt;a href=&#34;https://www.thoughtworks.com/profiles/sam-gibson&#34; target=&#34;_blank&#34; &gt;Sam Gibson&lt;/a&gt;&#xA;, suggested I try out &lt;a href=&#34;https://justgetflux.com/&#34; target=&#34;_blank&#34; &gt;f.lux&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;f.lux changes the &lt;a href=&#34;http://www.eizo.com/library/basics/color_temperature_on_an_LCD_monitor/&#34; target=&#34;_blank&#34; &gt;Color temperature&lt;/a&gt;&#xA; of my mac screen in the evening, so that the blue light from the screen is removed, and&#xA;instead a nice warm set of colors are emitted from the screen. This drastically reduced the strain that I felt on my screen&#xA;at night. It felt weird, the first 3 or 4 days, when my screen colors changed in the evening. But then soon enough, I&#xA;even stopped realizing when f.lux changed the colors. It would only be a passerby, who would look at my screen, and wonder:&#xA;Hey what happened to your screen?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mars Rover Problem in Scala</title>
      <link>/2016/04/24/mars-rover-problem-in-scala/</link>
      <pubDate>Sun, 24 Apr 2016 02:13:50 +0000</pubDate>
      <guid>/2016/04/24/mars-rover-problem-in-scala/</guid>
      <description>&lt;p&gt;Priyank Gupta, a respected ex-ThoughtWorker from the Pune office, wrote an excellent blog series in 2014 titled:&#xA;&lt;a href=&#34;http://priyaaank.tumblr.com/post/95095165285/decoding-thoughtworks-coding-problems&#34; target=&#34;_blank&#34; &gt;Decoding ThoughtWorks Coding Problems&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;In this blog he explains what constitutes good code &amp;amp; design, using the now decommissioned Mars Rover problem as an example.&#xA;His code is in Java. I decided to showcase the same design in Scala, using only &amp;ldquo;the good parts&amp;rdquo; of Scala, with an aim of keeping&#xA;the solution easy to understand, and enhance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When Money gets in the way of Life</title>
      <link>/2016/03/03/money-in-way-of-life/</link>
      <pubDate>Thu, 03 Mar 2016 02:13:50 +0000</pubDate>
      <guid>/2016/03/03/money-in-way-of-life/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;https://miro.medium.com/max/2048/1*0lPh1GuUW2u2NW19p_omMA.jpeg&#34; alt=&#34;Credits: Singapore Art Museum&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Credits: Singapore Art Museum&#xA;&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;A dialog between a Human and a Doctor goes like this in most parts of the world&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I wrote this blog on Bahmni Community Blogs on Medium. Read the full blog here:&#xA;&lt;a href=&#34;https://medium.com/bahmni-blog/when-money-gets-in-the-way-of-life-5162466a5c83#.iasyzsjru&#34; target=&#34;_blank&#34; &gt;When Money gets in the way of Life - Bahmni Blogs&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Every Single Retro</title>
      <link>/2016/02/03/every-single-retro/</link>
      <pubDate>Wed, 03 Feb 2016 02:13:50 +0000</pubDate>
      <guid>/2016/02/03/every-single-retro/</guid>
      <description>&lt;p&gt;&lt;strong&gt;The outcome of almost every retro can be captured easily by this poster:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/EverySingleRetro.jpg&#34; alt=&#34;Every Single Retro&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Every Single Retro&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Velocity Conundrum</title>
      <link>/2015/12/25/the-velocity-conundrum/</link>
      <pubDate>Fri, 25 Dec 2015 02:13:50 +0000</pubDate>
      <guid>/2015/12/25/the-velocity-conundrum/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/singapore-street.jpg&#34; alt=&#34;Near Chinatown street in Singapore&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near Chinatown street in Singapore&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Velocity! It&amp;rsquo;s a term that has potentially confounded, frustrated and perhaps amused Agile practitioners and customers alike at some point. It&amp;rsquo;s a concept that can be quite helpful though, when used accurately as a planning &amp;amp; estimation tool.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Velocity is a measure of the number of story points delivered in an Iteration&lt;/em&gt;. The word &lt;strong&gt;delivered&lt;/strong&gt; here means - dev &amp;amp; test complete, and&#xA;ready for Production. Depending on your organizational maturity it could also mean &amp;ndash; &lt;strong&gt;in Production&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcasts I Love</title>
      <link>/2015/11/15/podcasts-i-love/</link>
      <pubDate>Sun, 15 Nov 2015 02:13:50 +0000</pubDate>
      <guid>/2015/11/15/podcasts-i-love/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/artists.jpg&#34; alt=&#34;Tibetan artists in Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Tibetan artists in Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Driving in India is a test of patience. And a waste of time.&lt;/p&gt;&#xA;&lt;p&gt;A few months ago, I decided to try an experiment while driving to office, about a 30 minute ride each way.&#xA;The experiment was: Podcasts.&lt;/p&gt;&#xA;&lt;p&gt;Turns out, I had uncovered something amazing. Podcasts made me forget the time I spend on the road, and instead opened a window to a world I didn&amp;rsquo;t know existed.&#xA;I now found an opportunity to hear interviews and stories, of lives of people, in far away places.&#xA;People, whose stories, I would otherwise never have heard.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I moved to Jekyll</title>
      <link>/2015/11/01/i-moved-to-jekyll/</link>
      <pubDate>Sun, 01 Nov 2015 02:13:50 +0000</pubDate>
      <guid>/2015/11/01/i-moved-to-jekyll/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/artists.jpg&#34; alt=&#34;Tibetan artists in Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Tibetan artists in Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;My blog on Google Blogspot &lt;a href=&#34;http://techie-notebook.blogspot.com&#34; target=&#34;_blank&#34; &gt;techie-notebook.blogspot.com&lt;/a&gt;&#xA; hit the 100,000 views mark. I am super excited. But, I didn&amp;rsquo;t really like the way my blog looked. I wanted it to be simple. I wanted it to be&#xA;elegant. I wanted to render code, like it should. I wanted the programmer in me, to be in control. So I moved to&#xA;&lt;a href=&#34;https://jekyllrb.com/&#34; target=&#34;_blank&#34; &gt;Jekyll&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Vagrant Boxes and VMs</title>
      <link>/2015/10/03/understanding-vagrant-boxes/</link>
      <pubDate>Sat, 03 Oct 2015 02:13:50 +0000</pubDate>
      <guid>/2015/10/03/understanding-vagrant-boxes/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/snow-jeep.jpg&#34; alt=&#34;On top of Mt Billing in Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;On top of Mt Billing in Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Vagrant does a lot of things auto-magically under the hoods, and most of the times people are left confused&#xA;when they want to delete or add boxes or VMs. I will try and explain the relationships between Base Boxes, VMs, Virtual&#xA;Box Instances among other things, in this post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing ThoughtWorks GoCD Server on a Digital Ocean Droplet</title>
      <link>/2015/08/16/gocd-on-digital-ocean/</link>
      <pubDate>Sun, 16 Aug 2015 02:13:50 +0000</pubDate>
      <guid>/2015/08/16/gocd-on-digital-ocean/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/singapore-street.jpg&#34; alt=&#34;Near Chinatown street in Singapore&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near Chinatown street in Singapore&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Today I experimented with installing ThoughtWorks GoCD Server and agent on a Digital Ocean CentOS droplet.&#xA;Note that you will need to ensure that you setup &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-6&#34; target=&#34;_blank&#34; &gt;swap space on your digital ocean droplet&lt;/a&gt;&#xA;,&#xA;before proceeding with installing GoCD.&lt;/p&gt;&#xA;&lt;p&gt;Read the steps here on my old blog: &lt;a href=&#34;http://techie-notebook.blogspot.com/2015/08/installing-thoughtworks-go-server-agent.html&#34; target=&#34;_blank&#34; &gt;Installing ThoughtWorks GoCD Server and Agent on Digital Ocean Droplet&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Applications for Multiple Countries and Languages</title>
      <link>/2015/02/14/building-apps-for-multiple-countries/</link>
      <pubDate>Sat, 14 Feb 2015 02:13:50 +0000</pubDate>
      <guid>/2015/02/14/building-apps-for-multiple-countries/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/singapore-street.jpg&#34; alt=&#34;Near Chinatown street in Singapore&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near Chinatown street in Singapore&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I  have worked on a couple of projects where we had to make the application multi-country savvy (also called internationalisation or i18n), and I think it would be good to pen down various areas we considered, and the tools we used. Note that, these practices are from the perspective of a Java/Scala project, but can easily be&#xA;adapted to other platforms too &amp;ndash; since the basic requirements are similar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Way To A New Project</title>
      <link>/2014/11/28/way-to-a-new-project/</link>
      <pubDate>Fri, 28 Nov 2014 02:13:50 +0000</pubDate>
      <guid>/2014/11/28/way-to-a-new-project/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/snow-jeep.jpg&#34; alt=&#34;On top of Mt Billing in Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;On top of Mt Billing in Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;You move to a new project. Its exciting. It holds promise of something awesome (usually). You are ready to dive. You want to learn things fast. You want to contribute. You want to become effective. You want to be welcomed. And then maybe, become invaluable.&lt;/p&gt;&#xA;&lt;p&gt;There are some tips I have learnt on how to navigate new projects effectively. I would look forward to hearing what you have to say about yours. And, I suspect there will be more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Difference between sorted, sortWith and sortBy in Scala</title>
      <link>/2014/07/26/scala-diff-between-sort-methods/</link>
      <pubDate>Sat, 26 Jul 2014 02:13:50 +0000</pubDate>
      <guid>/2014/07/26/scala-diff-between-sort-methods/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Scala collections provide you three options for sorting: &lt;code&gt;sorted()&lt;/code&gt;, &lt;code&gt;sortWith()&lt;/code&gt; and &lt;code&gt;sortBy()&lt;/code&gt;. Here is a simplified explanation:&lt;/p&gt;&#xA;&lt;h3 id=&#34;sorted&#34;&gt;&#xA;  sorted&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#sorted&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Will sort the list using the natural ordering (based on the implicit Ordering passed)&lt;/p&gt;&#xA;&lt;h3 id=&#34;sortby-an-attribute&#34;&gt;&#xA;  sortBy (an attribute)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#sortby-an-attribute&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Sort by a given attribute using the attribute&amp;rsquo;s type.&#xA;e.g. given a list of &lt;code&gt;Person&lt;/code&gt; objects, if you want to sort them in ascending order of their age&#xA;(which is an &lt;code&gt;Int&lt;/code&gt;), you could simply say:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Capybara and Rspec assertions in Page Objects</title>
      <link>/2014/01/10/using-capybara-and-rspec/</link>
      <pubDate>Fri, 10 Jan 2014 02:13:50 +0000</pubDate>
      <guid>/2014/01/10/using-capybara-and-rspec/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;On my Rails project, I am using RSpec and Capybara to write functional tests.&lt;br&gt;&#xA;I did not want to specify any HTML elements in my Capybara feature files, since that makes the&#xA;feature files brittle to HTML / CSS changes. It also violates the DRY principle and basic code hygiene.&lt;/p&gt;&#xA;&lt;p&gt;Read the full blog on my older blog site here:&#xA;&lt;a href=&#34;http://techie-notebook.blogspot.com/2014/01/using-capybara-and-rspec-assertions-in.html&#34; target=&#34;_blank&#34; &gt;Using Capybara and Rspec assertions in Page Objects&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vagrant: Setup development environments FAST!</title>
      <link>/2012/12/16/vagrant-an-interesting-approach-dev/</link>
      <pubDate>Sun, 16 Dec 2012 02:13:50 +0000</pubDate>
      <guid>/2012/12/16/vagrant-an-interesting-approach-dev/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;If you have never heard of Vagrant, or are interested in understanding what is Vagrant, then this blog should be useful to you.&lt;/p&gt;&#xA;&lt;p&gt;Setting up a development environment for many projects now-a-days isn&amp;rsquo;t a matter of simply running a script or downloading&#xA;a piece of software. On most projects, the average setup time to get all up and running is usually a day, and sometimes more.&#xA;Most often, time is spent on setting environment variables, handling software version conflicts, or general configuration.&#xA;Not to mention, that once you are done, doing this for the next project would be even more challenging.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommended Reading for Lateral Dev Hires at ThoughtWorks</title>
      <link>/2012/07/29/recommended-reading-for-devs-thoughtworks/</link>
      <pubDate>Sun, 29 Jul 2012 02:13:50 +0000</pubDate>
      <guid>/2012/07/29/recommended-reading-for-devs-thoughtworks/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/thoughtworks_tech_radar.jpg&#34; alt=&#34;ThoughtWorks Tech Radar - Times Square&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;ThoughtWorks Tech Radar - Times Square&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Quite often experienced folks joining ThoughtWorks have a common set of questions: What should I read to prepare myself for ThoughtWorks? What kind of technologies does ThoughtWorks work on? Will I go on a Ruby or Java or Mobile project?&lt;/p&gt;&#xA;&lt;p&gt;I doubt there is any good and precise answer to these questions. But, there certainly are some practices that I feel our in the DNA of ThoughtWorks. Agile &amp;amp; Extreme Programming practices drive most of this. Unfortunately, Agile means totally different things to different people outside ThoughtWorks. And, quite often, nothing will prepare you for the radical changes that are going to come to your way of working at ThoughtWorks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>POKA YOKE - Applying Mistake Proofing to Software</title>
      <link>/2012/07/22/poke-yoke-mistake-proofing-software/</link>
      <pubDate>Sun, 22 Jul 2012 02:13:50 +0000</pubDate>
      <guid>/2012/07/22/poke-yoke-mistake-proofing-software/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;This has been one of my highest read blog posts ever with over 100,000 views. I am humbled. Thank you!&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;For years, automobile companies have utilized &amp;ldquo;Mistake Proofing&amp;rdquo; as a technique for ensuring high quality,&#xA;high speed manufacturing &amp;ndash; especially in cases of mass scale production.&#xA;This is also known as Poka-Yoke (in Japanese) and was adopted and formalized as part of the Toyota Production System.&#xA;This blog attempts to raise awareness (with examples) for the need of Poka Yoke in Software Design and&#xA;within the Software Development process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Vulnerabilities - Phishing, Cookies, XSS and CSRF</title>
      <link>/2012/04/29/understanding-web-vulnerabilities-cookies/</link>
      <pubDate>Sun, 29 Apr 2012 02:13:50 +0000</pubDate>
      <guid>/2012/04/29/understanding-web-vulnerabilities-cookies/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Last week I gave a presentation on &amp;ldquo;Web Application Vulnerabilities&amp;rdquo; as part of our weekly Dev meetup at ThoughtWorks.&#xA;The presentation was aimed at covering some vulnerabilities and risks that plague Web based applications,&#xA;and to make folks aware of risks and possible mitigation options. In specific, topics covered were Phishing,&#xA;Social Engineering, Cookies and Cross Site Request Forgery (CSRF or XSRF).&lt;/p&gt;</description>
    </item>
    <item>
      <title>8 months at ThoughtWorks Pune</title>
      <link>/2012/02/25/eight-months-at-tw-pune/</link>
      <pubDate>Sat, 25 Feb 2012 02:13:50 +0000</pubDate>
      <guid>/2012/02/25/eight-months-at-tw-pune/</guid>
      <description>&lt;p&gt;&#xA;  &lt;figure&gt;&#xA;    &lt;img src=&#34;/images/general/orange-evening.jpg&#34; alt=&#34;Near the Norbulingka Institute, Dharamshala, India&#34; &gt;&#xA;    &lt;figcaption &#xA;    &#x9;style=&#34; &#xA;    &#x9;font-style: italic; &#xA;    &#x9;text-align: center; &#xA;    &#x9;color: grey; &#xA;    &#x9;font-size: 14px&#34;&#xA;    &#x9;&gt;&#xA;    &#x9;Near the Norbulingka Institute, Dharamshala, India&#xA;    &lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I joined ThoughtWorks, Pune in June 2011. 8 months ago.&#xA;Previously I had worked with Persistent Systems, IBM Software Labs and Performix (a start-up).&#xA;I would like to pen down my ThoughtWorks journey so far. Correction. Incredible journey.&lt;/p&gt;&#xA;&lt;p&gt;For sake of readability, let&amp;rsquo;s list down the things I feel are awesome and different about ThoughtWorks,&#xA;and why I catch myself wondering why the hell did I not apply to ThoughtWorks earlier. For the record,&#xA;I joined ThoughtWorks as a Senior Consultant, and my role here is Programming, Programming and yeah Programming. :)&#xA;Lets see.. what this means.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
