<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>grandimam</title>
    <description>Writing on Python, concurrency, engineering, and faith.</description>
    <link>https://blog.grandimam.com/</link>
    <atom:link href="https://blog.grandimam.com/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 19 Jul 2026 06:51:43 +0000</lastBuildDate>
    
    <item>
      <title>How HackerRank Scores Engineers</title>
      <description>I have been doing my goal-setting, KPIs, and feedback assessments through LLMs. The hardest part was designing the scoring mechanism. When HackerRank open-sourced their Hiring Agent, I wanted to understand how they had solved the same problem and what biases their rubric encod...</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</guid>
    </item>
    
    <item>
      <title>Distorted Reality</title>
      <description>Suppose there are two engineers. One (EA) makes $200K; the other (EB) makes $50K. EA was a strong performer and EB solidly met expectations.

Now the CEO wants to update the company’s performance metrics, so he adds salary as a factor in how engineers are evaluated.

What do y...</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/distorted-reality/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/distorted-reality/</guid>
    </item>
    
    <item>
      <title>Repricing of Software Engineering Labor</title>
      <description>I started my career in the late 2010s, and I have had a front-row seat to the growth of the industry that has given me everything: software engineering.

Looking back over the last decade, I have mixed feelings about some of the calls I made. And I am seeing the same patterns ...</description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/repricing-of-software-engineering-labor/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/repricing-of-software-engineering-labor/</guid>
    </item>
    
    <item>
      <title>Speed is Cheap, Capability is Expensive</title>
      <description>The 80/20 of LLM Costs

Here is how I have come to think about LLMs after 8+ months of heavy agentic coding (200K+ lines, 30 PRs a month). If you are already strong in your tooling, a large chunk of the agentic advantage disappears. The model moves away from compensating for g...</description>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/speed-is-cheap-capability-is-expensive/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/speed-is-cheap-capability-is-expensive/</guid>
    </item>
    
    <item>
      <title>Writing Effective Skills</title>
      <description>
  Note: This post is a work in progress and will be updated over time.


Software Engineering as we see it today is slowly transforming itself towards a more Agentic workflow. This is not new; there was a time where software was packaged and manually SCP’d into individual ser...</description>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/writing-effective-skills/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/writing-effective-skills/</guid>
    </item>
    
    <item>
      <title>Part II: Hello World</title>
      <description>Let’s build a simple ASGI app - one that returns “Hello, World!” for all requests and paths.

async def app(scope, receive, send):
    if scope[&quot;type&quot;] == &quot;http&quot;:
        await send({
            &quot;type&quot;: &quot;http.response.start&quot;,
            &quot;status&quot;: 200,
            &quot;headers&quot;: ...</description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/hello-world/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/hello-world/</guid>
    </item>
    
    <item>
      <title>Part I: Foundation</title>
      <description>ASGI stands for Asynchronous Server Gateway Interface. It is the interface (or protocol) that defines how a server hands off requests to an application and how that application responds.

The server part maybe confusing for some, so lets define it. A server is an application o...</description>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <link>https://blog.grandimam.com/posts/foundation/</link>
      <guid isPermaLink="true">https://blog.grandimam.com/posts/foundation/</guid>
    </item>
    
  </channel>
</rss>
