<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ravikanth Andhavarapu</title>
    <description>The Situation Assessment — two weeks across your reporting, the workflows that produce it and the data underneath, for nonprofits and companies whose funders, lenders or boards are about to ask what the numbers are built on.</description>
    <link>https://helloravi.com/</link>
    <atom:link href="https://helloravi.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 14 Aug 2026 03:41:37 +0000</pubDate>
    <lastBuildDate>Fri, 14 Aug 2026 03:41:37 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>What 800 nonprofit filings show about proving your own numbers</title>
        <description>&lt;p&gt;I spent a week reading the public filings of 800 American nonprofits, and I want to
describe one pattern I did not expect to find, along with the thing that made it
visible.&lt;/p&gt;

&lt;p&gt;The organizations are all mid-sized — between five and twenty-five million dollars
of annual revenue — working in human services, education, youth development and
international development, spread across 54 states and territories. I pulled every
Form 990 available for each, up to thirteen years apiece.&lt;/p&gt;

&lt;p&gt;I was looking for something narrow: whether the numbers these organizations report
to their funders can be traced back to the systems that produced them. What I found
first was something simpler, and stranger.&lt;/p&gt;

&lt;h2 id=&quot;revenue-that-moves-without-the-business-moving&quot;&gt;Revenue that moves without the business moving&lt;/h2&gt;

&lt;p&gt;A Form 990 splits incoming money into a few lines. Two of them carry almost
everything a service organization receives. &lt;strong&gt;Contributions and grants&lt;/strong&gt; covers
donations, foundation grants and government grants. &lt;strong&gt;Program service revenue&lt;/strong&gt;
covers money earned by delivering the mission — fees, contracts, payments for
services rendered.&lt;/p&gt;

&lt;p&gt;In 118 of these organizations — &lt;strong&gt;16% of those with at least five years of
comparable filings&lt;/strong&gt; — one of those two lines moves by at least 25 percentage points
of total revenue in a single year, &lt;em&gt;while total revenue stays essentially flat.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Not the organization growing. Not a funder arriving or leaving. The same money,
landing on a different line.&lt;/p&gt;

&lt;p&gt;One organization reported 93 to 96% of its revenue as contributions for eleven
consecutive years, then 5% the following year — with total revenue slightly &lt;em&gt;up&lt;/em&gt;.
Another sat at 98–99% for nine years, then dropped to 11%, while revenue rose by
five and a half million dollars. A third has crossed that boundary in both
directions, twice, and currently sits roughly where it started a decade ago.&lt;/p&gt;

&lt;p&gt;Thirteen organizations oscillate — the line moves one way, then back again.&lt;/p&gt;

&lt;h2 id=&quot;why-this-is-not-an-accounting-scandal&quot;&gt;Why this is not an accounting scandal&lt;/h2&gt;

&lt;p&gt;I want to be careful here, because the obvious reading is wrong.&lt;/p&gt;

&lt;p&gt;There is a genuine, well-known ambiguity underneath this. When a government pays a
nonprofit, someone has to decide whether the government is &lt;em&gt;buying a service&lt;/em&gt; — an
exchange transaction, which belongs in program service revenue — or &lt;em&gt;funding a
mission&lt;/em&gt; without receiving commensurate value in return, which makes it a
contribution. For Medicaid-funded services, state contracts and pass-through county
money, that question is arguable in good faith.&lt;/p&gt;

&lt;p&gt;It was arguable enough that in 2018 the Financial Accounting Standards Board issued
a standard, ASU 2018-08, specifically to reduce the inconsistency. It pushes in one
direction: most government grants and contracts are contributions, because the
government does not receive commensurate value.&lt;/p&gt;

&lt;p&gt;So a reasonable person would expect these moves to cluster around 2019 to 2021, when
that standard took effect, and to run in one direction.&lt;/p&gt;

&lt;p&gt;They do not.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Year of move&lt;/th&gt;
      &lt;th&gt;Count&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;2012–2018&lt;/td&gt;
      &lt;td&gt;76&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2019–2021&lt;/td&gt;
      &lt;td&gt;30&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2022–2024&lt;/td&gt;
      &lt;td&gt;32&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;More than half the moves predate the standard entirely. They run in both
directions. And when I read the audited financial statements behind a sample of
these organizations, only two of twenty-three reports mention ASU 2018-08 at all —
one of them as boilerplate about a pronouncement not yet adopted.&lt;/p&gt;

&lt;p&gt;I also went looking for the most obvious false positive. Federal relief money
arriving in 2020 and leaving again produces exactly this signature: a line jumps,
then returns. I found 30 organizations in that pattern and excluded every one of
them. The 118 are what remains after that.&lt;/p&gt;

&lt;p&gt;So this is not fraud, and it is mostly not a standard being adopted. It is
something less dramatic and more interesting: &lt;strong&gt;a judgment call that gets made
again each year, by whoever is closest to the filing at the time.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;why-it-matters-more-than-it-looks&quot;&gt;Why it matters more than it looks&lt;/h2&gt;

&lt;p&gt;If this were only about presentation, it would be a curiosity. It isn’t, for three
reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The public support test.&lt;/strong&gt; A public charity has to demonstrate, on a rolling
five-year lookback, that its money comes from a broad base. Contributions and
program service revenue are weighted differently in that calculation. A line that
moves eight million dollars inside the lookback window doesn’t just make
year-over-year comparison awkward — it moves an input to the test that determines
the organization’s tax status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Funder reporting.&lt;/strong&gt; Grant reports, board packets and renewal applications are
built on multi-year comparisons drawn from these same categories. If the underlying
definition changed in year three and the comparison wasn’t rebuilt, the report
quietly compares two different things. Nobody notices, because the report is
assembled by a person who knows what they meant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That last clause is the actual finding.&lt;/strong&gt; A number that shifts category without a
documented reason is a number that no system is producing. It is being decided. And
a decision that lives in one person’s judgment rather than in a rule is a decision
that leaves when they do.&lt;/p&gt;

&lt;h2 id=&quot;the-document-nobody-reads&quot;&gt;The document nobody reads&lt;/h2&gt;

&lt;p&gt;Partway through this I realized I was using the wrong source.&lt;/p&gt;

&lt;p&gt;The Form 990 is the famous one — public, searchable, the basis of every charity
rating site. But it is a derived document, and it is old. Because organizations take
the automatic six-month filing extension and the IRS then needs months to process
and publish, the most recent fiscal year with near-complete coverage in my sample
was 2023. Only 12% had a 2024 filing available.&lt;/p&gt;

&lt;p&gt;Meanwhile, any organization spending a million dollars or more in federal awards
must file a Single Audit — a full financial statement audit plus a compliance audit
against each major federal program — with the Federal Audit Clearinghouse. Those are
due nine months after fiscal year end, with no extension, and they post quickly.&lt;/p&gt;

&lt;p&gt;In a 250-organization sample, &lt;strong&gt;42% had a Single Audit on file. Of those, 82% had a
2024 or 2025 audit available&lt;/strong&gt; — against 12% with a 2024 Form 990.&lt;/p&gt;

&lt;p&gt;The audit package contains the audited financial statements the 990 is derived
from, the notes that explain the accounting policies, every finding the auditor
raised, and the name and title of the person who signed for the organization. It is
free, public, and available through an API.&lt;/p&gt;

&lt;p&gt;It is a strictly better document, roughly two years fresher, and almost nobody
outside the compliance world reads it.&lt;/p&gt;

&lt;p&gt;The most interesting thing I found came out of that comparison. One organization’s
audited statements state plainly that it adopted ASU 2018-08, under which grants and
contracts are treated as contributions. Its Form 990 for the same fiscal year shows
contributions falling from 100% of revenue to 20%. Two documents, one year, one
organization, pointing in opposite directions.&lt;/p&gt;

&lt;p&gt;I am not naming it, and I want to be explicit about why. There is almost certainly
an explanation, the organization has done nothing wrong, and publishing a list of
charities whose filings look odd would be a way of manufacturing alarm in order to
sell a remedy. The pattern is worth writing about. The names are not mine to
publish.&lt;/p&gt;

&lt;h2 id=&quot;what-i-think-this-says&quot;&gt;What I think this says&lt;/h2&gt;

&lt;p&gt;Every organization here has an auditor, a finance lead and a board. The
inconsistency isn’t a competence problem, and it isn’t a software problem — most of
them have perfectly good accounting systems.&lt;/p&gt;

&lt;p&gt;It is a seam problem. Financial data lives in the accounting system. Delivery data —
who was served, how often, with what result — lives in case management systems,
service logs, timesheets and spreadsheets. Funder reports need both, cut on
calendars that match neither the fiscal year nor each other. Federal awards run
October to September, many state contracts July to June, foundations on their own
grant anniversaries.&lt;/p&gt;

&lt;p&gt;Nobody’s job title covers the join. So it gets done by hand, by someone who is good
at it, every reporting cycle, forever. It works. The reports go out. The audits come
back clean.&lt;/p&gt;

&lt;p&gt;And the cost of it is invisible, because it’s absorbed rather than spent — until the
person who knew how the spreadsheet worked takes another job, and the organization
discovers that a decade of its reported history rested on their memory.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;em&gt;The analysis used the ProPublica Nonprofit Explorer API for Form 990 data and the
Federal Audit Clearinghouse API for Single Audit data. Both are public and free.
Figures are counts from the sample described, not national estimates.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I do independent assessments of exactly this problem for nonprofits — whether the
data can prove what the programs actually do. If it’s relevant to you, my email is
&lt;a href=&quot;mailto:ravi@helloravi.com&quot;&gt;ravi@helloravi.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 28 Jul 2026 03:30:00 +0000</pubDate>
        <link>https://helloravi.com/2026/07/28/what-800-nonprofit-filings-show.html</link>
        <guid isPermaLink="true">https://helloravi.com/2026/07/28/what-800-nonprofit-filings-show.html</guid>
        
        
      </item>
    
      <item>
        <title>How do we ensure every human can get a loan of 10USD?</title>
        <description>&lt;h2 id=&quot;one-pager&quot;&gt;One pager&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;Winance is a KYC-powered Blockchain-enabled financing system of the world.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Winance is about addressing the finance of the human beings in the world.
 WIN is the name of the coin.&lt;/p&gt;

&lt;h2 id=&quot;why&quot;&gt;Why?&lt;/h2&gt;
&lt;p&gt;Access to capital is a very crucial tool to eliminate poverty and increase
productivity. How can we ensure that every human can get at least 10USD worth
of loan? If we can get them a small loan they will be able to get a bigger loan
as they build trust on the system. The initial number is not important.&lt;/p&gt;

&lt;h2 id=&quot;what&quot;&gt;What?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Here is an example of how a loan transaction might happen:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tanvi(in India) is looking for loan to buy a bike from Royal Enfield.
The bike costs 1,00,000INR. Keithr equests KYC data on the chain which Tanvi
provides and chooses to fund depending on the data.Keith from Europe wants
to fund the loan.  Keith buys WIN token worth 1 Lakh INR and transfers
it to Tanvi on condition that it is used for buying a bike. Tanvi can use that
money only for bike purchase by transferring that WIN token to Bike owner. Bike
owner converts it into INR through an exchange. Tanvi keeps paying back to Keith
in installments through WIN token which he can use it to loan to someone else.&lt;/p&gt;

&lt;h2 id=&quot;how&quot;&gt;How?&lt;/h2&gt;
&lt;p&gt;Current crypto currencies have an inclusiveness problem. WIN coin is an inclusive
decentralized system where every human being starts with some coin
as soon as he/she does their KYC(after  ensuring that there is a reasonable
probability that it is not duplicate) is needed. This way every human being is
interested in both doing their KYC and particpating in the economy.&lt;/p&gt;

&lt;p&gt;Loans disbursed in this system are a lot more safer than ordinary loans. Why is
that? Loan disburser can be sure that the money is being used for the right
purpose by tracking where the loan amount is going.&lt;/p&gt;

&lt;p&gt;There is an entire futures and options market place that needs to run to peg
the WIN coin to a certain amount for each individual contract.&lt;/p&gt;

&lt;p&gt;Coins get created when somebody does KYC. We ensure some inflation exists which
incentivizes players who attract other people to come and do their KYC and generate
their own KYC. We will need to involve people who verify other people’s kyc and
contribute to the authenticity of KYC.&lt;/p&gt;

&lt;h4 id=&quot;what-are-the-benefits-this-offers&quot;&gt;What are the benefits this offers?&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;It is inclusive. Everybody will want to be part of the financial system because
their KYC brings some cash and makes loans accessible to them. Cheaper capital
can fund more expensive capital.&lt;/li&gt;
  &lt;li&gt;It creates an ecosystem for finance guys to make money by being part of the
loan disbursing system (through offering options and contracts to those who want
  to give loans)&lt;/li&gt;
  &lt;li&gt;The coins accrue value whenever a company accesses the data of these people.&lt;/li&gt;
  &lt;li&gt;The data accumulated will hold a huge amount of long term value.&lt;/li&gt;
&lt;/ol&gt;
</description>
        <pubDate>Mon, 12 Mar 2018 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2018/03/12/world-finance.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2018/03/12/world-finance.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>The most important thing that we need if you want to work with me</title>
        <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Pro-activeness&lt;/em&gt;&lt;/strong&gt; is absolutely necessary. If you don’t have it, we don’t want you to be part of the team, You may be a nice person but we don’t want to work with you.&lt;/p&gt;

&lt;p&gt;How does it translate on a day to day basis?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong thinking&lt;/strong&gt; -Nobody told me what to do so I am waiting and doing nothing.&lt;br /&gt;
&lt;strong&gt;Right thinking&lt;/strong&gt; - How do I find out what I should do? Should I ask Venky or Ravikanth?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong thinking&lt;/strong&gt; - I already asked  Ravikanth, he did not tell me anything&lt;br /&gt;
&lt;strong&gt;Right thinking&lt;/strong&gt; - how do I make sure Ravikanth tells me what to do? Should I call him again?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong thinking&lt;/strong&gt; - I have fever, I will wait for Venky and Ravikanth to call and find out.&lt;br /&gt;
&lt;strong&gt;Right thinking&lt;/strong&gt; - I will leave a message to them so that they are not concerned about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong thinking&lt;/strong&gt; - Ravikanth did not ask me. I did not tell.&lt;br /&gt;
&lt;strong&gt;Right thinking&lt;/strong&gt; - Over-communicate. Don’t make us guess.&lt;/p&gt;
</description>
        <pubDate>Thu, 13 Apr 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/04/13/proactivity-working-with-codiators.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/04/13/proactivity-working-with-codiators.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>Getting started with phabricator</title>
        <description>&lt;p&gt;This has been shamelessly copied from the post written &lt;a href=&quot;https://www.facebook.com/notes/abhilash-inumella/moving-to-code-conversations-from-feature-conversations/10153441383084384/&quot;&gt;https://www.facebook.com/notes/abhilash-inumella/moving-to-code-conversations-from-feature-conversations/10153441383084384/&lt;/a&gt; by my friend abhilash-inumella&lt;/p&gt;

&lt;p&gt;Writing software is at the heart of a consumer internet company like ours. All of the heavy lifting is done by the code we write. But the irony of the current situation is that we’re talking very less about the code. To overcome this problem Facebook, Quora, Dropbox, Uber, Pinterest, KhanAcademy internally use &lt;a href=&quot;http://phabricator.org/&quot;&gt;http://phabricator.org/&lt;/a&gt;. It’s a tool to communicate code. It’s for reviewing code. It’s a tool to get the shit done. It’s the only review tool I’ve seen that doesn’t suck.&lt;/p&gt;

&lt;p&gt;Action items:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;some_install_path/ $ git clone https://github.com/phacility/libphutil.git
some_install_path/ $ git clone https://github.com/phacility/arcanist.git
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Now add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;some_install_path/arcanist/bin/&lt;/code&gt; to your PATH environment variable.
When you type “arc”, you should see something like this:&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Usage Exception: No command provided. Try &apos;arc help&apos;.&lt;/code&gt;
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;source /path/to/arcanist/resources/shell/bash-completion&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Software Engineer Workflow:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git pull: pull from remote master
git branch -b &apos;feature-awesome&apos; : you make a feature branch
git commit : implement the feature
arc diff : send it for review by including a proper test plan
git commit --amend : incorporate changes suggested by the reviewer
arc diff: send it for review again
git commit --amend : incorporate changes suggested by the reviewer
arc diff : send it for review by including a proper test plan
git commit --amend : incorporate changes suggested by the reviewer
arc diff: send it for review again
git commit --amend : incorporate changes suggested by the reviewer
....... ITERATE UNTIL THE REVIEWER IS SATISFIED ......
Once the reviewer is satisfied: make sure you&apos;re upto speed with changes others have made
git checkout master;
git pull;
git checkout feature-awesome
git rebase master
git push
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;From now on all the code that goes onto master will be reviewed first on Phabricator. Let me know what you guys think!&lt;/p&gt;
</description>
        <pubDate>Thu, 13 Apr 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/04/13/getting-started-with-phabricator.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/04/13/getting-started-with-phabricator.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>Hands On Introduction to Machine Learning</title>
        <description>&lt;p&gt;One of the important aspects of being good at solving business problems with tech
is to understand the scope and limitations of different technologies.&lt;/p&gt;

&lt;p&gt;As a part of this I asked a friend of mine(Bracket) from HyperVerge who also happens to
the co-founder of the company to point to resources which introduce machine learning.&lt;/p&gt;

&lt;p&gt;The most common suggestion is to do the Andrew NG course on machine learning.&lt;/p&gt;

&lt;p&gt;Given that I can code, I was looking for something more hands on.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;http://neuralnetworksanddeeplearning.com/&quot;&gt;http://neuralnetworksanddeeplearning.com/&lt;/a&gt; - Hands on intro to machine learning&lt;/li&gt;
  &lt;li&gt;Tom Mitchel’s machine learning  - A light weight but great book&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://shapeofdata.wordpress.com/introduction/&quot;&gt;https://shapeofdata.wordpress.com/introduction/&lt;/a&gt; - Provides a very intuitive explanation of many machine learning techniques&lt;/li&gt;
  &lt;li&gt;Coding a simple ML algo: &lt;a href=&quot;https://www.quora.com/How-can-I-design-machine-learning-algorithms-from-scratch/answer/H%C3%A5kon-Hapnes-Strand?srid=ipLf&quot;&gt;Quora Answer&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;General advice on Machine Learning: &lt;a href=&quot;https://www.quora.com/How-do-I-learn-machine-learning-fast/answer/H%C3%A5kon-Hapnes-Strand?srid=ipLf&quot;&gt;Quora Answer&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
        <pubDate>Thu, 13 Apr 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/04/13/intro-to-machine-learning.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/04/13/intro-to-machine-learning.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>MySQL Cheat Sheet</title>
        <description>&lt;p&gt;On OSX MySQL the following are start, stop and restart commands&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo /usr/local/mysql/support-files/mysql.server start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo /usr/local/mysql/support-files/mysql.server stop&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo /usr/local/mysql/support-files/mysql.server restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Logging in&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mysql -u root&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mysql -u root -p&lt;/code&gt; (will prompt for password)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://gist.github.com/hofmannsven/9164408&quot;&gt;More Commands&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 02 Apr 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/04/02/mysql-cheat-sheet.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/04/02/mysql-cheat-sheet.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>How to reduce software development cost by upto 90 percent</title>
        <description>&lt;h3 id=&quot;the-worst-question-to-ask-a-non-technical-person&quot;&gt;The worst question to ask a non-technical person&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What do you want?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you ask this question they never communicate the problem they want to solve. They usually come up with a solution based on their experience of usage of different websites for the problem they have in mind. They communicate the solution which they came up with instead of communicating the problem they are facing. What is the limitation of doing this?&lt;/p&gt;

&lt;p&gt;The person coming up with this solution does not know all the different options available if she is not a technical person. That is not the only problem. Somethings are extremely easy for machines and some seemingly very simple things are very hard for machines. If the actual problem can be solved by avoiding the hard parts you will have a solution which is fast and easy to build.&lt;/p&gt;

&lt;p&gt;If you are a non-technical person communicate both the problem and the solution you have in mind. Communicating both of them is important. This provides enough detail into the problem for the tech person to address the problem.&lt;/p&gt;
</description>
        <pubDate>Wed, 22 Mar 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/03/22/reduce-software-development-cost.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/03/22/reduce-software-development-cost.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>Brutality is the key to execution</title>
        <description>&lt;h3 id=&quot;key-to-execution&quot;&gt;Key to execution&lt;/h3&gt;
&lt;p&gt;The only thing which has worked for me in ensuring execution is brutality. Be absolutely brutal about the things you want to execute well. Keep this list small. Don’t fill the day with lists of things you want to do and try to be brutal about it. I have two things I am brutal about and probably going to add one more but I am still unsure of it.&lt;/p&gt;

&lt;h3 id=&quot;how-to-be-brutal&quot;&gt;How to be brutal&lt;/h3&gt;
&lt;p&gt;Tie each of your important activities to any of the compulsions you have.&lt;/p&gt;

&lt;p&gt;Hunger is a compulsion that I have  and you might too.
For instance, don’t eat your lunch until you are done with having a 3 hour focussed time for yourself at work. Having focussed time to work can be a rarity in many offices. This also helps manage the social distractions. Tell people that they are denying you lunch by interrupting you.&lt;/p&gt;

&lt;p&gt;Using my phone is a compulsion for me
I have a a rule to not touch my phone or use it until I am done with my yoga in the morning. Only when I follow this rule strictly I end up doing everything in the morning. If I slack off a little then it is gone.&lt;/p&gt;

&lt;h3 id=&quot;making-execution-easy&quot;&gt;Making execution easy&lt;/h3&gt;
&lt;p&gt;If you want to be ensure a certain activity, one of the thing that works is to do it for 45 days. Then you dont have to do it. You just have to prevent yourself from not doing it. That is huge advantage in itself. Seinfeld popularized a &lt;a href=&quot;http://jamesclear.com/stop-procrastinating-seinfeld-strategy&quot;&gt;similar strategy&lt;/a&gt; if you are interested.&lt;/p&gt;

&lt;p&gt;I don’t know of any other way of ensuring execution. Let me know if you do.&lt;/p&gt;
</description>
        <pubDate>Sun, 19 Mar 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/getthingsdone/2017/03/19/brutality-is-the-key-to-execution.html</link>
        <guid isPermaLink="true">https://helloravi.com/getthingsdone/2017/03/19/brutality-is-the-key-to-execution.html</guid>
        
        
        <category>getthingsdone</category>
        
      </item>
    
      <item>
        <title>Criteria and Job Description for Choosing a Tech Lead and junior developer</title>
        <description>&lt;h2 id=&quot;criteria-for-choosing-a-tech-lead&quot;&gt;Criteria for Choosing a Tech Lead&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;Should know design patterns, anti patterns. If they have used UML diagrams in a project that would be a plus. &lt;/li&gt;
  &lt;li&gt;Should know test driven development and behaviour driven development &lt;/li&gt;
  &lt;li&gt;Very good code quality(no code smells)&lt;/li&gt;
  &lt;li&gt;Knows enough about software design to build a flexible application.(should have built an application being conscious of costs associated with design)&lt;/li&gt;
  &lt;li&gt;Should have mobile full stack experience and some Android experience, and  spent some time building apps on Nodejs&lt;/li&gt;
  &lt;li&gt;Should be a good listener&lt;/li&gt;
  &lt;li&gt;Mentees should speak well of him&lt;/li&gt;
  &lt;li&gt;Communication should be clear&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;criteria-for-choosing-a-junior-developer&quot;&gt;Criteria for Choosing a Junior Developer&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;Should be able to build a full stack app on their own in any of the full stack frameworks. Skill in node is highly preferable&lt;/li&gt;
  &lt;li&gt;Should be able to break larger problems into smaller problems&lt;/li&gt;
  &lt;li&gt;Should be able to learn quickly with little help on their own&lt;/li&gt;
  &lt;li&gt;Good listener&lt;/li&gt;
  &lt;li&gt;Bonus points for people who can ask thought provoking questions in a discussion&lt;/li&gt;
  &lt;li&gt;2-3 hour session time&lt;/li&gt;
&lt;/ol&gt;
</description>
        <pubDate>Wed, 11 Jan 2017 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/techteam/2017/01/11/job-description-of-a-tech-lead.html</link>
        <guid isPermaLink="true">https://helloravi.com/techteam/2017/01/11/job-description-of-a-tech-lead.html</guid>
        
        
        <category>techteam</category>
        
      </item>
    
      <item>
        <title>My Favourite Story</title>
        <description>&lt;p&gt;This happend in ancient India. A man who is unable to tolerate the tantrums of
his wife and the burden of the family decides to become a “Sannyasi”. In those
times divorce was not an option in India. “Sannyas” was misused as a way to get
 out of the family burdens in a respectable manner.&lt;/p&gt;

&lt;p&gt;Sannyasi is someone who spends his whole time on attaining realization or
 enlightenment. He leaves his family and travels to a forest to do his “tapas”.
 Once he reaches the forest he realizes how comfortable his family life has been
 where he did not have to worry about food. He finds that it is a lot of work
 to gather and cook food for himself.&lt;/p&gt;

&lt;p&gt;With determination he continues doing his “tapas”. One day he finds a wolf
 with both its front legs chopped off. To his amazement he finds that wolf looks
 well-fed. He wonders how the wolf has been able to hunt and fend
 for itself given its handicap. To find out how this is happening he hides himself
 behind a nearby stone and watches the wolf.&lt;/p&gt;

&lt;p&gt;To his shock he finds that lion walks in to the place where the wolf stays. He
 thinks to himself that the wolf is dead. Surprisingly, the lion actually brings
 meat and feeds the wolf. Looking at the whole situation the Sannyasi infers that
 this is a message from God. God is asking him to focus on his tapas and forget
 about the silly worry of feeding himself.&lt;/p&gt;

&lt;p&gt;Determined with the message from God, he completely ignores his hunger and just
 focusses on his tapas. Two days pass by and he is extremely hungy. Five days pass
 by and he is weak. Seven days pass by and he starts moaning. He does not have the energy
 to gather food and he cannot bear the hunger.&lt;/p&gt;

&lt;p&gt;A Yogi who is passing by hears his moaning and takes pity on him. He feeds
 this moaning man and enquires about his situation The Sannyasi narrates the
 whole story of the wolf and the lion and the message from God. The Yogi responds:
 “It is definitely a message from God. But why did you choose to be the crippling
 fox instead of choosing to be the generous Lion”&lt;/p&gt;
</description>
        <pubDate>Tue, 13 Sep 2016 05:42:38 +0000</pubDate>
        <link>https://helloravi.com/musings/2016/09/13/my-favourite-story.html</link>
        <guid isPermaLink="true">https://helloravi.com/musings/2016/09/13/my-favourite-story.html</guid>
        
        <category>stories</category>
        
        
        <category>musings</category>
        
      </item>
    
  </channel>
</rss>
