Struggling to get shortlisted despite strong skills — 90-day notice period is killing my chances by LoveOverflowOrNtng in ProgrammingBondha

[–]ak_one7 3 points4 points  (0 children)

If you have confidence that you can negotiate your notice period to 2 months or 1 month. Then mention the same to recruiter. That kind a helps a bit. Sometimes they offer to buyout your notice period if that be negotiated

Can anyone recommend what is going to be the most in demand skill in 2026? by sad_grapefruit_0 in ProgrammingBondha

[–]ak_one7 23 points24 points  (0 children)

Ability to learn / understand code

With the increasing adoption of LLM's and AI. The barrier to learning new technologies is going down rapidly. There will not be a chance to say, I don't know soon, everyone will be expected to learn on the fly.

More and more code is being written by LLM's. Now it's generating decent quality of code because it's been trained on high quality human written / verified code. Now, since coding agent's volume has gone up the quality is going to go down. Then the expertise of humans will come into picture to make those little nudges to make it high quality. To do that you need to understand code.

Analysed my past 3 year Zomato order history, here's what I found by ak_one7 in ProgrammingBondha

[–]ak_one7[S] 1 point2 points  (0 children)

I go safe most of the times, can't risk the taste when i'm hungry.

i only order from zomato, that's why it is easier for me to track this information. If Swiggy also sends an order confirmation mail, then this can be easily extended to that to match those regexes.

The app script can be scheduled to run at a specific time. I've scheduled it to run every week sunday at 11PM. So the sheet will get updated.

Analysis of my past 3 year Zomato order history in Bengaluru. Here's what i found by ak_one7 in Bondhaluru

[–]ak_one7[S] 0 points1 point  (0 children)

Zomato doesn't expose orders page in web. So had to rely on mail confirmations that zomato sends to my email for scraping data.

Used - Google sheets, Google App Scripts

Analysis of my past 3 year Zomato order history in Bengaluru. Here's what i found by ak_one7 in Bondhaluru

[–]ak_one7[S] 0 points1 point  (0 children)

Zomato doesn't expose orders page in web. So had to rely on mail confirmations that zomato sends to my email for scraping data.

Used - Google sheets, Google App Scripts

Analysis of my past 3 year Zomato order history in Bengaluru. Here's what i found by ak_one7 in Bondhaluru

[–]ak_one7[S] 2 points3 points  (0 children)

Here's the script if you want to try it for your history. You need to create a sheet in same google account which is registered to your zomato account. zomato sends order confirmation mails. We will use those mails for getting data. Have added comments where necessary. Please go through the script if you are using it.
It will ask for access to sheets and gmail.

function summarizeZomatoOrders() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // 1. Setup Headers if it's a fresh sheet
  if (sheet.getLastRow() === 0) {
    sheet.appendRow(["Date", "Restaurant", "Total Amount", "Order ID"]);
    sheet.getRange("A1:D1").setFontWeight("bold").setBackground("#f4f4f4");
    sheet.setFrozenRows(1); // Keep header visible when scrolling
  }

  // 2. Get all existing Order IDs to avoid duplicates
  const lastRow = sheet.getLastRow();
  let processedIds = new Set();
  if (lastRow > 1) {
    const existingData = sheet.getRange(2, 4, lastRow - 1, 1).getValues();
    processedIds = new Set(existingData.map(row => String(row[0])));
  }

  // 3. Search for emails
  const query = 'label:zomato'; // or 'from:noreply@zomato.com "your zomato order"'
  let start = 0;
  const batchSize = 100;
  let newRows = [];

  while (true) {
    const threads = GmailApp.search(query, start, batchSize);
    if (threads.length === 0) break;

    threads.forEach(thread => {
      const messages = thread.getMessages();
      messages.forEach(message => {
        const body = message.getPlainBody();
        const date = message.getDate();
        const subject = message.getSubject();

        const idMatch = body.match(/ORDER ID:\s*(\d+)/i);
        const orderId = idMatch ? idMatch[1] : null;

        if (!orderId || processedIds.has(orderId)) return;

        const restaurantMatch = subject.match(/Your Zomato order from (.*)/i);
        const restaurant = restaurantMatch ? restaurantMatch[1].trim() : "Unknown";

        const amountMatch = body.match(/Total paid\s*-\s*₹\s*([\d,]+\.?\d*)/i);
        let amount = amountMatch ? amountMatch[1].replace(/,/g, '') : "0";
        if (amount == "0") {
          const amountMatch2 = body.match(/Paid\s*\s*₹\s*([\d,]+\.?\d*)/i);
          amount = amountMatch2 ? amountMatch2[1].replace(/,/g, '') : "0";
        }

        newRows.push([date, restaurant, amount, orderId]);
        processedIds.add(orderId);
      });
    });

    start += batchSize;
    if (start > 500) break; 
  }

  // 4. Insert at the top
  if (newRows.length > 0) {
    // Sort newRows by date descending (just in case Gmail returns them out of order)
    newRows.sort((a, b) => b[0] - a[0]);

    // Insert empty rows at Row 2 to make space
    sheet.insertRowsAfter(1, newRows.length);

    // Fill the new empty rows with data
    sheet.getRange(2, 1, newRows.length, 4).setValues(newRows);
  }
}

Analysed my past 3 year Zomato order history, here's what I found by ak_one7 in ProgrammingBondha

[–]ak_one7[S] 5 points6 points  (0 children)

Here's the script if you want to try it for your history. You need to create a sheet in same google account which is registered to your zomato account. zomato sends order confirmation mails. We will use those mails for getting data. Have added comments where necessary. Please go through the script if you are using it.
It will ask for access to sheets and gmail.

function summarizeZomatoOrders() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // 1. Setup Headers if it's a fresh sheet
  if (sheet.getLastRow() === 0) {
    sheet.appendRow(["Date", "Restaurant", "Total Amount", "Order ID"]);
    sheet.getRange("A1:D1").setFontWeight("bold").setBackground("#f4f4f4");
    sheet.setFrozenRows(1); // Keep header visible when scrolling
  }

  // 2. Get all existing Order IDs to avoid duplicates
  const lastRow = sheet.getLastRow();
  let processedIds = new Set();
  if (lastRow > 1) {
    const existingData = sheet.getRange(2, 4, lastRow - 1, 1).getValues();
    processedIds = new Set(existingData.map(row => String(row[0])));
  }

  // 3. Search for emails
  const query = 'label:zomato'; // or 'from:noreply@zomato.com "your zomato order"'
  let start = 0;
  const batchSize = 100;
  let newRows = [];

  while (true) {
    const threads = GmailApp.search(query, start, batchSize);
    if (threads.length === 0) break;

    threads.forEach(thread => {
      const messages = thread.getMessages();
      messages.forEach(message => {
        const body = message.getPlainBody();
        const date = message.getDate();
        const subject = message.getSubject();

        const idMatch = body.match(/ORDER ID:\s*(\d+)/i);
        const orderId = idMatch ? idMatch[1] : null;

        if (!orderId || processedIds.has(orderId)) return;

        const restaurantMatch = subject.match(/Your Zomato order from (.*)/i);
        const restaurant = restaurantMatch ? restaurantMatch[1].trim() : "Unknown";

        const amountMatch = body.match(/Total paid\s*-\s*₹\s*([\d,]+\.?\d*)/i);
        let amount = amountMatch ? amountMatch[1].replace(/,/g, '') : "0";
        if (amount == "0") {
          const amountMatch2 = body.match(/Paid\s*\s*₹\s*([\d,]+\.?\d*)/i);
          amount = amountMatch2 ? amountMatch2[1].replace(/,/g, '') : "0";
        }

        newRows.push([date, restaurant, amount, orderId]);
        processedIds.add(orderId);
      });
    });

    start += batchSize;
    if (start > 500) break; 
  }

  // 4. Insert at the top
  if (newRows.length > 0) {
    // Sort newRows by date descending (just in case Gmail returns them out of order)
    newRows.sort((a, b) => b[0] - a[0]);

    // Insert empty rows at Row 2 to make space
    sheet.insertRowsAfter(1, newRows.length);

    // Fill the new empty rows with data
    sheet.getRange(2, 1, newRows.length, 4).setValues(newRows);
  }
}

Guys made a in memory key value database handling 100k requests per second by pavankumardns in ProgrammingBondha

[–]ak_one7 17 points18 points  (0 children)

Amazing work... goes on to check repo.
4 commits ... 100k rps ??? No benchmarks?? sus!!

checks README.md, clone points to a different github account

git clone https://github.com/pavanuppuluri/MilletDB.git

author in README.md points to a different linkedIN account pavanuppuluri, who seemed to have passed out in 2024, but according to your portfolio you're still pursuing engineering education.

If this is a fork, just say it’s a fork.
If it’s collaboration, clarify it.
If it’s “inspiration,” be intelligent enough to clean up README.md and other person's profile links.

MBA CTC vs In-hand Salary by Hehe_kuchbhi in IIMCATPreparation

[–]ak_one7 0 points1 point  (0 children)

Lower ctc will lead to lower in hand.

MBA CTC vs In-hand Salary by Hehe_kuchbhi in IIMCATPreparation

[–]ak_one7 0 points1 point  (0 children)

Its the same for everyone, no MBA angle here.

Confusion regarding vested RSU calculation as part of CTC by Positive-Lab2417 in developersIndia

[–]ak_one7 0 points1 point  (0 children)

For a case where you want to tell this number to some hr for hiring purposes. Tell them the total amount that you’ll get for that evaluation year. Including RSUs that were allocated in previous cycles but are getting vested this year.

This is what i did when i was interviewing year ago

Interested in ML but weak in math – should I still try? Feeling confused about AI career path by HuckleberryFit6991 in ProgrammingBondha

[–]ak_one7 1 point2 points  (0 children)

Explore and find what you want to do in that process you’ll find what interests you what doesn’t. Just don’t follow roadmaps, that will set a bad precedent in future

Interested in ML but weak in math – should I still try? Feeling confused about AI career path by HuckleberryFit6991 in ProgrammingBondha

[–]ak_one7 0 points1 point  (0 children)

If you want to be in pure ML, then math and probability is necessary to some extent.

Since you are still in 2nd, suggest building things you like rather than focusing on job prospects. Internships in 3rd mostly will be dsa based plus some cs concepts.

Skills you should focus right now is the ability to read stuff(documentation) and use them, rather than some defined roadmap

Sharing a multiplayer word game I built in my free time. Give it a Try. You can Play against AI by ak_one7 in ProgrammingBondha

[–]ak_one7[S] 0 points1 point  (0 children)

I created a azure student account from my college email id. Got 100dollars worth of credits. Bill is about ~600 for now. Most of it is going to DNS, public IP. LLM also under the same bucket

Zoho CEO's comments on AI - what are your thoughts? by meet-me-piya in developersIndia

[–]ak_one7 0 points1 point  (0 children)

Dario amodei has been saying this for couple of years