Open in app

Sign In

Write

Sign In

Venkatesh-Prasad Ranganath
Venkatesh-Prasad Ranganath

234 Followers

Home

About

Pinned

Hey LLM! Please help me understand to this system

Think “rubber duck development” — In a recent blog post, I expressed my reservations about using ML-based code completion support, including using LLM-based agents to write code for me. Since then, I have had conversations about if and how such agents can be used to increase the productivity of software developers. …

Artificial Intelligence

3 min read

Hey LLM! Please help me understand to this system
Hey LLM! Please help me understand to this system
Artificial Intelligence

3 min read


5 days ago

Highlights from “Smartcuts”

This book got me out of my recent reading slump :) It is a quick read and contains sensible and actionable advice. Instead of summarizing the advice (go read it!), here are few of my highlights from the book. “Experience is the name everyone gives to their mistakes.” …

Books

3 min read

Highlights from “Smartcuts”
Highlights from “Smartcuts”
Books

3 min read


6 days ago

Highlights from the “Steal like an Artist” series

Over the last few weeks, I have managed to get out of my reading slump :) The first book that I read upon this exit was Smartcuts by Shane Snow. It was a interesting quick read, and I will post its highlights shortly. Next, chipping away at the pile of…

Highlights

8 min read

Highlights from the “Steal like an Artist” series
Highlights from the “Steal like an Artist” series
Highlights

8 min read


Sep 18

Initialization Order of Components in an Android app

What is the execution order of various initialization methods of different components in an Android app? — Android API provides numerous methods (e.g., onCreate() and onStart()) to implement or override to perform actions at various times during the lifetime of an Android app. However, when an app contains multiple components, the order of execution of such methods of various components in the app and the Application instance…

Android

2 min read

Initialization Order of Components in an Android app
Initialization Order of Components in an Android app
Android

2 min read


Apr 7

Test Flakiness: Improper use of Timeouts

Common anti-patterns and how to address them — For some time now, I have been closely helping folks fix flaky Android tests. Consequently, I have learned quite a bit about how they affect Dev workflow, how they increase cost, how to mitigate them, and how to eliminate them. …

Software Testing

5 min read

Test Flakiness: Improper use of  Timeouts
Test Flakiness: Improper use of  Timeouts
Software Testing

5 min read


Dec 25, 2022

Simple auto-complete vs ML-based auto-complete

This post is response to the below interaction on Twitter. Context I have used auto-complete support in IDEs like Eclipse, IntelliJ, and Visual Studio for languages such as Java, Kotlin, Python, and F#. I consider these instances of auto-complete as simple instances based on simple program analysis (i.e., a mix of…

Machine Learning

3 min read

Simple auto-complete vs ML-based auto-complete
Simple auto-complete vs ML-based auto-complete
Machine Learning

3 min read


Jun 5, 2022

Highlights from “On Writing Well”

I highly recommend this book for beginning writers and students (high school and above). The first two short parts of the book focus on aspects and techniques to improve writing. …

Writing

5 min read

Highlights from “On Writing Well”
Highlights from “On Writing Well”
Writing

5 min read


Feb 12, 2022

Don’t hide Uncertainty and Ambiguity; Make them explicit

When I hear, “One of the key aspects of leadership is to be comfortable with uncertainty and ambiguity.”, I ask, “what does it mean to be comfortable with uncertainty and ambiguity?” Sadly, there have been no good crisp, actionable answers :( So, here’s my take on leadership, uncertainty, and ambiguity. …

Leadership

2 min read

Don’t hide Uncertainty and Ambiguity; Make them explicit
Don’t hide Uncertainty and Ambiguity; Make them explicit
Leadership

2 min read


Dec 18, 2021

Understand an abstraction before using it

Be very careful when using concurrency with abstractions — Issue Recently, a colleague repeatedly executed an Android emulator-based test to check if the test was flaky. Out of these 100 executions, one execution had failed due to ConcurrentModificationException in the AndroidX Test library. Since we were looking for flakiness reasons in the test and environment, it was strange to see…

Java

2 min read

Understand an abstraction before using it
Understand an abstraction before using it
Java

2 min read


Nov 26, 2021

Leverage use cases to identify different types of required tests

In software, we come across three common types of tests: unit tests, integration tests, and end-to-end (e2e) tests. A top-down approach While designing software, we start with an abstract description of the use case and decompose it into basic steps in terms of the feature of the underlying system. Since the feasibility and…

Software Testing

3 min read

Leverage use cases to identify different types of required tests
Leverage use cases to identify different types of required tests
Software Testing

3 min read

Venkatesh-Prasad Ranganath

Venkatesh-Prasad Ranganath

234 Followers

Engineer / X-Academic / X-Researcher curious about software and computing.

Following
  • umair haque

    umair haque

  • M.G. Siegler

    M.G. Siegler

  • Michael Swaine

    Michael Swaine

  • Russell Jurney

    Russell Jurney

  • Andrey Breslav

    Andrey Breslav

See all (302)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams