<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Aditya Kushwaha</title>
    <description>The latest articles on Forem by Aditya Kushwaha (@aditya_kushwaha_0a7aa61d6).</description>
    <link>https://forem.com/aditya_kushwaha_0a7aa61d6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1609488%2Fd98a7c1d-18e6-4b61-8beb-079fe60f2553.png</url>
      <title>Forem: Aditya Kushwaha</title>
      <link>https://forem.com/aditya_kushwaha_0a7aa61d6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aditya_kushwaha_0a7aa61d6"/>
    <language>en</language>
    <item>
      <title>Problem of going Blank in speaking</title>
      <dc:creator>Aditya Kushwaha</dc:creator>
      <pubDate>Wed, 30 Jul 2025 13:00:40 +0000</pubDate>
      <link>https://forem.com/aditya_kushwaha_0a7aa61d6/problem-of-going-blank-in-speaking-4o99</link>
      <guid>https://forem.com/aditya_kushwaha_0a7aa61d6/problem-of-going-blank-in-speaking-4o99</guid>
      <description>&lt;p&gt;One of the most common struggles in Group Discussions (GDs) is &lt;strong&gt;relying only on memory&lt;/strong&gt;. If you’ve ever started speaking confidently, only to blank out midway, you’re not alone.&lt;/p&gt;

&lt;p&gt;Identifying that you depend on &lt;em&gt;remembering points&lt;/em&gt; instead of &lt;em&gt;structuring thoughts&lt;/em&gt; is a powerful realization — and it’s the first step toward real improvement.&lt;/p&gt;

&lt;p&gt;Let’s now turn this into a &lt;strong&gt;clear, step-by-step fix&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Why Relying on Memory Fails in GDs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Memory &lt;strong&gt;chokes under pressure&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You try to recall exact phrases → get stuck when you forget&lt;/li&gt;
&lt;li&gt;You may start strong but quickly lose flow&lt;/li&gt;
&lt;li&gt;You feel nervous instead of confident&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So what’s the fix?&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Shift from &lt;em&gt;Memory-Based&lt;/em&gt; to &lt;em&gt;Structure-Based&lt;/em&gt; Speaking
&lt;/h2&gt;

&lt;p&gt;Instead of remembering lines, start organizing your thoughts using a simple but powerful framework. It will become your &lt;strong&gt;mental GPS&lt;/strong&gt; for any topic, especially under pressure.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 The “PEEL” Framework
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Use this structure while speaking to &lt;strong&gt;build clarity and flow&lt;/strong&gt;:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;P&lt;/strong&gt; – &lt;strong&gt;Point&lt;/strong&gt; (Your opinion or claim)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E&lt;/strong&gt; – &lt;strong&gt;Example&lt;/strong&gt; (Real-world event, data, case, or news)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E&lt;/strong&gt; – &lt;strong&gt;Explain&lt;/strong&gt; (Why that example supports your point)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L&lt;/strong&gt; – &lt;strong&gt;Link&lt;/strong&gt; (Connect to topic or lead to next idea)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧠 Example Topic: &lt;em&gt;Remote Work is the Future of Tech&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Here’s how you could respond using PEEL:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;P:&lt;/strong&gt; Remote work is definitely shaping the future of the tech industry.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E:&lt;/strong&gt; For example, companies like GitLab and Zapier are 100% remote and still operating efficiently with global teams.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E:&lt;/strong&gt; This shows how tech companies can scale without depending on expensive offices, and access talent globally.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L:&lt;/strong&gt; So it’s likely that hybrid or remote-first models will dominate the coming years.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 Notice how nothing is memorized — just a clean thought structure.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🏋️‍♂️ Practice Plan: Just 5–7 Minutes a Day
&lt;/h2&gt;

&lt;p&gt;You don’t need hours of preparation — just consistency.&lt;/p&gt;

&lt;h3&gt;
  
  
  🕐 Step 1: Pick a Trending Topic
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: &lt;em&gt;Is AI reducing jobs or creating them?&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Step 2: Talk Out Loud Using PEEL
&lt;/h3&gt;

&lt;p&gt;For each topic, speak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One point &lt;strong&gt;in favor&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;One point &lt;strong&gt;against&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Repeat this daily with a new topic. Within a week, your fluency and confidence will grow naturally — no fear of going blank.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧰 Bonus Tip: Create a “GD Toolkit Notebook”
&lt;/h2&gt;

&lt;p&gt;This is your personal cheat-sheet. For every GD topic, write down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 points in favor
&lt;/li&gt;
&lt;li&gt;3 points against
&lt;/li&gt;
&lt;li&gt;A real-world example
&lt;/li&gt;
&lt;li&gt;A quote or stat (optional)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🛑 &lt;strong&gt;Don’t try to memorize it&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Just &lt;strong&gt;refer and practice PEEL&lt;/strong&gt; regularly&lt;/p&gt;

&lt;p&gt;Soon, you’ll stop “reciting” and start “constructing” arguments — like a real debater.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Execution of Synchronous and Asynchronous Functions in Node.js</title>
      <dc:creator>Aditya Kushwaha</dc:creator>
      <pubDate>Sat, 01 Feb 2025 18:51:58 +0000</pubDate>
      <link>https://forem.com/aditya_kushwaha_0a7aa61d6/execution-of-synchronous-and-asynchronous-functions-in-nodejs-4f65</link>
      <guid>https://forem.com/aditya_kushwaha_0a7aa61d6/execution-of-synchronous-and-asynchronous-functions-in-nodejs-4f65</guid>
      <description>&lt;p&gt;JavaScript provides several asynchronous functions out of the box (like XMLHttpRequest, fs.readFile, setTimeout, etc.). Here’s a simple analogy to understand how JavaScript handles synchronous and asynchronous operations with the call stack, callback queue, and event loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Restaurant Kitchen Analogy
&lt;/h2&gt;

&lt;p&gt;Imagine a busy restaurant kitchen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Call Stack&lt;/strong&gt; (LIFO - Last In, First Out):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;call stack&lt;/strong&gt; is like the kitchen's main cooking station where chefs prepare dishes one by one. Each new dish order is placed at the top of the pile, and the chefs work on the most recent order first. They complete it and move on to the next one below it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Callback Queue&lt;/strong&gt; (FIFO - First In, First Out):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;callback queue&lt;/strong&gt; is like a queue of orders waiting to be prepared once the ingredients are ready or once some external event occurs (like a delivery of fresh produce). Orders are added to the back of the queue and processed in the order they arrived.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Synchronous Operations&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Synchronous functions&lt;/strong&gt; are like regular dish orders that the chefs prepare immediately at the main cooking station. They are handled directly by the chefs in the order they are received and completed before moving on to the next one.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Asynchronous Operations&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous functions&lt;/strong&gt; are like special orders that require some external process (like waiting for a delivery of ingredients). When an asynchronous order is placed, it gets sent to a special waiting area (the callback queue) until the ingredients arrive.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Event Loop&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;event loop&lt;/strong&gt; is like the kitchen manager who oversees the entire operation. The manager checks if the main cooking station (call stack) is free. If it is, they take the next order from the waiting area (callback queue) and place it on the main cooking station for the chefs to work on.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Example Scenario
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;A regular order (synchronous function) comes in, and the chefs start working on it immediately at the main cooking station.&lt;/li&gt;
&lt;li&gt;Another order requires a special ingredient (asynchronous function), so it's sent to the waiting area (callback queue) to wait for the delivery.&lt;/li&gt;
&lt;li&gt;Meanwhile, another regular order comes in and is handled directly by the chefs at the main cooking station.&lt;/li&gt;
&lt;li&gt;The event loop (kitchen manager) keeps an eye on the main cooking station. Once the chefs finish the regular orders, the manager picks up the next special order from the waiting area (callback queue) and brings it to the main cooking station to be prepared.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This analogy helps visualize how JavaScript handles synchronous and asynchronous operations, with the event loop coordinating between the call stack and callback queue to ensure everything runs smoothly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Information
&lt;/h3&gt;

&lt;p&gt;To dive deeper, here are some key points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blocking vs Non-Blocking&lt;/strong&gt;: Synchronous (blocking) functions block the execution of subsequent code until they are complete. Asynchronous (non-blocking) functions allow the program to continue executing other code while waiting for the operation to complete.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Promisified Functions&lt;/strong&gt;: In modern JavaScript, promises and async/await are used to handle asynchronous operations more effectively, making the code easier to read and write.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>I utilized Twilio’s powerful SMS and Voice APIs to build the reminder system:</title>
      <dc:creator>Aditya Kushwaha</dc:creator>
      <pubDate>Sun, 23 Jun 2024 18:32:41 +0000</pubDate>
      <link>https://forem.com/aditya_kushwaha_0a7aa61d6/i-utilized-twilios-powerful-sms-and-voice-apis-to-build-the-reminder-system-2bcc</link>
      <guid>https://forem.com/aditya_kushwaha_0a7aa61d6/i-utilized-twilios-powerful-sms-and-voice-apis-to-build-the-reminder-system-2bcc</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
I developed an automated reminder system that leverages Twilio's SMS and Voice APIs to send appointment reminders via text messages and voice calls. This system includes basic AI functionality to handle user interactions, such as confirming or rescheduling appointments through SMS and IVR (Interactive Voice Response) calls.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
You can access the app here. Below are some screenshots of the application:&lt;/p&gt;

&lt;p&gt;Twilio and AI&lt;br&gt;
I utilized Twilio’s powerful SMS and Voice APIs to build the reminder system:&lt;/p&gt;

&lt;p&gt;SMS Reminders: The system uses Twilio’s SMS API to schedule and send automated text message reminders for upcoming appointments.&lt;br&gt;
Voice Call Reminders: Using Twilio’s Voice API, the system schedules and makes automated voice calls to remind users of their appointments. I used TwiML (Twilio Markup Language) to create the call flow, which allows users to confirm or reschedule their appointments during the call.&lt;br&gt;
AI Integration: I integrated the spaCy NLP library to add basic AI capabilities. This allows the system to understand and process user responses such as "yes," "no," "reschedule," and "cancel." The AI component helps in providing a more interactive and user-friendly experience.&lt;br&gt;
Here is a code snippet showcasing the integration:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
Copy code&lt;br&gt;
from flask import Flask, request&lt;br&gt;
import spacy&lt;br&gt;
import json&lt;br&gt;
from twilio.rest import Client&lt;br&gt;
import requests&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;h1&gt;
  
  
  Load spaCy model
&lt;/h1&gt;

&lt;p&gt;nlp = spacy.load("en_core_web_sm")&lt;/p&gt;

&lt;h1&gt;
  
  
  Load config and user data
&lt;/h1&gt;

&lt;p&gt;with open('config.json', 'r') as f:&lt;br&gt;
    config = json.load(f)&lt;/p&gt;

&lt;h1&gt;
  
  
  Twilio configuration
&lt;/h1&gt;

&lt;p&gt;twilio_config = {&lt;br&gt;
    "account_sid": config["account_sid"],&lt;br&gt;
    "auth_token": config["auth_token"],&lt;br&gt;
    "twilio_number": config["twilio_number"]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;client = Client(twilio_config['account_sid'], twilio_config['auth_token'])&lt;/p&gt;

&lt;p&gt;def translate_text(text, target_language):&lt;br&gt;
    api_url = "&lt;a href="https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&amp;amp;to="&gt;https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&amp;amp;to=&lt;/a&gt;" + target_language&lt;br&gt;
    headers = {&lt;br&gt;
        'Ocp-Apim-Subscription-Key': '',&lt;br&gt;
        'Content-Type': 'application/json'&lt;br&gt;
    }&lt;br&gt;
    body = [{'text': text}]&lt;br&gt;
    response = requests.post(api_url, headers=headers, json=body)&lt;br&gt;
    return response.json()[0]['translations'][0]['text']&lt;/p&gt;

&lt;p&gt;def personalize_message(user, message_template):&lt;br&gt;
    return message_template.format(name=user['name'], time=user['appointment_time'])&lt;/p&gt;

&lt;p&gt;@app.route('/handle_voice_response', methods=['POST'])&lt;br&gt;
def handle_voice_response():&lt;br&gt;
    # Handle user response from voice call&lt;br&gt;
    pass&lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == '&lt;strong&gt;main&lt;/strong&gt;':&lt;br&gt;
    app.run(debug=True)&lt;br&gt;
Additional Prize Categories&lt;br&gt;
This submission qualifies for the following additional prize categories:&lt;/p&gt;

&lt;p&gt;Twilio Times Two: This project makes use of both Twilio’s SMS and Voice APIs, providing a robust and flexible reminder system.&lt;br&gt;
Impactful Innovators: The system is designed to reduce the number of missed appointments by providing timely and interactive reminders, potentially benefiting healthcare providers, businesses, and their clients.&lt;br&gt;
Thank you for considering my submission!&lt;/p&gt;

</description>
      <category>twiliochallenge</category>
    </item>
    <item>
      <title>This is a submission for the Twilio Challenge</title>
      <dc:creator>Aditya Kushwaha</dc:creator>
      <pubDate>Sun, 23 Jun 2024 18:28:56 +0000</pubDate>
      <link>https://forem.com/aditya_kushwaha_0a7aa61d6/this-is-a-submission-for-the-twilio-challenge-4hif</link>
      <guid>https://forem.com/aditya_kushwaha_0a7aa61d6/this-is-a-submission-for-the-twilio-challenge-4hif</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
I developed an automated reminder system that leverages Twilio's SMS and Voice APIs to send appointment reminders via text messages and voice calls. This system includes basic AI functionality to handle user interactions, such as confirming or rescheduling appointments through SMS and IVR (Interactive Voice Response) calls.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
You can access the app here. Below are some screenshots of the application:&lt;/p&gt;

&lt;p&gt;Twilio and AI&lt;br&gt;
I utilized Twilio’s powerful SMS and Voice APIs to build the reminder system:&lt;/p&gt;

&lt;p&gt;SMS Reminders: The system uses Twilio’s SMS API to schedule and send automated text message reminders for upcoming appointments.&lt;br&gt;
Voice Call Reminders: Using Twilio’s Voice API, the system schedules and makes automated voice calls to remind users of their appointments. I used TwiML (Twilio Markup Language) to create the call flow, which allows users to confirm or reschedule their appointments during the call.&lt;br&gt;
AI Integration: I integrated the spaCy NLP library to add basic AI capabilities. This allows the system to understand and process user responses such as "yes," "no," "reschedule," and "cancel." The AI component helps in providing a more interactive and user-friendly experience.&lt;br&gt;
Here is a code snippet showcasing the integration:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
Copy code&lt;br&gt;
from flask import Flask, request&lt;br&gt;
import spacy&lt;br&gt;
import json&lt;br&gt;
from twilio.rest import Client&lt;br&gt;
import requests&lt;/p&gt;

&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;

&lt;h1&gt;
  
  
  Load spaCy model
&lt;/h1&gt;

&lt;p&gt;nlp = spacy.load("en_core_web_sm")&lt;/p&gt;

&lt;h1&gt;
  
  
  Load config and user data
&lt;/h1&gt;

&lt;p&gt;with open('config.json', 'r') as f:&lt;br&gt;
    config = json.load(f)&lt;/p&gt;

&lt;h1&gt;
  
  
  Twilio configuration
&lt;/h1&gt;

&lt;p&gt;twilio_config = {&lt;br&gt;
    "account_sid": config["account_sid"],&lt;br&gt;
    "auth_token": config["auth_token"],&lt;br&gt;
    "twilio_number": config["twilio_number"]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;client = Client(twilio_config['account_sid'], twilio_config['auth_token'])&lt;/p&gt;

&lt;p&gt;def translate_text(text, target_language):&lt;br&gt;
    api_url = "&lt;a href="https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&amp;amp;to="&gt;https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&amp;amp;to=&lt;/a&gt;" + target_language&lt;br&gt;
    headers = {&lt;br&gt;
        'Ocp-Apim-Subscription-Key': '',&lt;br&gt;
        'Content-Type': 'application/json'&lt;br&gt;
    }&lt;br&gt;
    body = [{'text': text}]&lt;br&gt;
    response = requests.post(api_url, headers=headers, json=body)&lt;br&gt;
    return response.json()[0]['translations'][0]['text']&lt;/p&gt;

&lt;p&gt;def personalize_message(user, message_template):&lt;br&gt;
    return message_template.format(name=user['name'], time=user['appointment_time'])&lt;/p&gt;

&lt;p&gt;@app.route('/handle_voice_response', methods=['POST'])&lt;br&gt;
def handle_voice_response():&lt;br&gt;
    # Handle user response from voice call&lt;br&gt;
    pass&lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == '&lt;strong&gt;main&lt;/strong&gt;':&lt;br&gt;
    app.run(debug=True)&lt;br&gt;
Additional Prize Categories&lt;br&gt;
This submission qualifies for the following additional prize categories:&lt;/p&gt;

&lt;p&gt;Twilio Times Two: This project makes use of both Twilio’s SMS and Voice APIs, providing a robust and flexible reminder system.&lt;br&gt;
Impactful Innovators: The system is designed to reduce the number of missed appointments by providing timely and interactive reminders, potentially benefiting healthcare providers, businesses, and their clients.&lt;br&gt;
Thank you for considering my submission!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>twiliochallenge</category>
      <category>ai</category>
      <category>twilio</category>
    </item>
  </channel>
</rss>
