u/ManashAnand

How to be better at communication via talking with gpt
▲ 1 r/communication+2 crossposts

How to be better at communication via talking with gpt

Hey guys,
I want to get better at communication in interviews so I started giving interview to chatgpt
( he know me well )

i have given many real interview & found while my engineering skills aren't bad but my communcation skills sucks.

here is my voice chat with gpt :
Can you tell me what i can do better

#############################################

Introduction

Interviewer: Tell me about yourself.

Me:
Hi everyone, I am Manas Anand. I have been backend engineer at Raffles.ai for past two years, mostly working with AI backend system. I have architected microservices that handles real-time AI inference, storing data in PostgreSQL database for user state, and pushing multiple changes to front-end. My strengths are in optimizing for scale, asynchronous pipeline, and collaborating across the stack. Apart from academics, on weekends I really enjoy playing guitar and sometimes football.

Feedback

Rating: 8/10

Improvements

  • Say “AI inference” instead of “AI interference”
  • Maintain consistent grammar:
    • “microservices that handle”
    • “backend engineer at Raffles.ai for the past two years”
  • Strong structure and confidence overall

DRY Principle

Question

Explain DRY with a practical example.

My Answer

DRY stands for Don’t Repeat Yourself. In our organization, we were using OCR processing heavily across multiple pages. Instead of rewriting the OCR logic every time, we made a modular OCR function that could be reused in different places.

Now multiple services can call the same OCR pipeline, which improved readability, maintainability, and centralized the business logic.

Feedback

Rating: 7/10

Improvements

  • End with measurable impact
  • Example:
    • “This reduced duplicate logic and simplified maintenance.”

YAGNI Principle

Question

Explain YAGNI with a practical example.

My Answer

YAGNI stands for “You Aren’t Gonna Need It.” It prevents over-engineering for scale that may never happen.

In our organization, we needed an AI agent for a specific workflow. Some engineers suggested creating multiple sub-agents, but the use case was not complex enough.

I benchmarked a single well-prompted agent with structured outputs, and it performed well enough. This reduced complexity, simplified logging, and kept the codebase easier to maintain.

Feedback

Rating: 6/10

Improvements

  • Keep answers tighter
  • Clearly state:
    • Problem
    • Decision
    • Result

SOLID Principles

Single Responsibility Principle (SRP)

My Answer

SRP means a class or function should have only one responsibility.

In our OCR pipeline, the first version handled OCR, JSON formatting, and logging all in one class. I refactored it so the OCR service only extracted text, while logging and JSON parsing were moved to separate modules.

This improved readability and modularity.

Feedback

Rating: 7/10

Improvements

  • Shorten explanations
  • Keep one clear responsibility statement

Open/Closed Principle (OCP)

My Answer

Open/Closed Principle means software should be open for extension but closed for modification.

For example, in a logger system, we may initially support only info and error logs. Later, if we want to add debug logs, we should extend functionality without modifying stable existing logic.

This reduces the chance of breaking existing systems.

Feedback

Rating: 7/10

Improvements

  • Say:
    • “Add new behavior without editing stable existing code.”

Liskov Substitution Principle (LSP)

Correct Explanation

A subclass should be replaceable for its parent class without breaking expected behavior.

Example

A classic violation is:

  • Rectangle class allows independent width and height
  • Square subclass forces both values to remain equal

This breaks client expectations and causes bugs.

Interface Segregation Principle (ISP)

My Answer

ISP means clients should not depend on methods they do not use.

For example, instead of one huge Vehicle interface, we can split interfaces like:

  • EnginePowered
  • Swimmable

This prevents unrelated classes from implementing unnecessary methods.

Feedback

Rating: 6/10

Improvements

  • Define the principle first
  • Then explain interface splitting

Creational Design Patterns

Factory Method Pattern

My Answer

Factory Method is used when object creation depends on runtime conditions.

For example, if we have multiple car types like Audi, BMW, and Ferrari, instead of hardcoding object creation everywhere, we use a factory that returns the correct object based on configuration or input.

This improves maintainability and separates creation logic from business logic.

Feedback

Rating: 7/10

Improvements

  • Emphasize:
    • “Encapsulating object creation”

Singleton Pattern

My Answer

Singleton ensures only one instance of a class exists.

A common example is database connection management. Without Singleton, multiple unnecessary connections may exhaust the connection pool.

Singleton helps centralize resource management.

Risks

  • Hidden global state
  • Harder testing
  • Concurrency bottlenecks

Feedback

Rating: 7/10

Builder Pattern

My Answer

Builder Pattern is used for constructing complex objects step-by-step.

Telescoping constructors become difficult to read when there are many parameters. Builder pattern makes object creation more readable and maintainable.

Example:

User user = new UserBuilder()
    .setName("Manas")
    .setTimeout(30)
    .enableCache(true)
    .build();

Feedback

Rating: 8/10

Prototype Pattern

My Answer

Prototype Pattern is used when cloning existing objects is more efficient than creating new ones.

In game development, character templates can be cloned and then slightly modified instead of recreating everything from scratch.

One important concern is shallow copy vs deep copy.

Feedback

Rating: 8/10

Overall Interview Feedback

Strengths

  • Strong practical understanding
  • Real-world engineering examples
  • Good instinct for scalability and maintainability
  • Comfortable discussing backend architecture

Main Areas to Improve

1. Sentence Precision

Your biggest issue is not knowledge — it’s sentence construction.

You often:

  • restart sentences
  • repeat ideas
  • lose grammatical structure midway

Fix

Use shorter sentences.

Instead of:

>

Say:

>

2. STAR Structure

You are partially following STAR naturally.

You consistently:

  • explain context
  • explain action

But you sometimes skip:

  • measurable result

Better Structure

  • Situation
  • Task
  • Action
  • Result

Always end with:

  • reduced latency
  • improved maintainability
  • simplified debugging
  • reduced duplicate code
  • improved scalability

3. Pace & Delivery

Your pace changes depending on confidence.

Pattern Observed

  • Strong topics → calm pace
  • Searching for words → very fast pace

Fix

Pause intentionally.

Use transition phrases:

  • “In short…”
  • “The main idea is…”
  • “The outcome was…”

This buys thinking time and sounds confident.

English Improvement Strategy

Best Practice (30 mins/day)

1. Record Yourself

Take one interview question daily.
Record a 1-minute answer.

2. Rewrite It

Rewrite into:

  • 3 clean sentences
  • simpler grammar
  • fewer filler words

3. Speak Again

Repeat until it sounds natural.

Final Overall Evaluation

Area Rating
Technical Understanding 8.5/10
Practical Examples 8/10
Communication Clarity 6.5/10
Confidence 7/10
Structure 7/10
Interview Readiness 7.5/10

Final Advice

You already think like an engineer.
Now your next jump is sounding structured and concise under pressure.

If you improve:

  • pacing
  • sentence clarity
  • concise STAR delivery

…you can perform very strongly in senior backend interviews.

https://preview.redd.it/aplhx0cgv92h1.png?width=726&format=png&auto=webp&s=62ba4b2ade518af0f9ea77d0d94688bb1d420454

Ps: I want to share the thread but it's not available for voice

reddit.com
u/ManashAnand — 3 days ago
▲ 3 r/guitarplaying+2 crossposts

https://reddit.com/link/1t646pa/video/zsa0r1m1cozg1/player

I have been learning guitar just for hobby and learnt a lot ( more than i think ) in past year
but still i'm not singing in very melody
or there is something still wrong i can feel.

I have searched a bit and got to know it's not related to my voice to be decent ( not best )
anyone can play decent with any voice.
But i'm not able to figure it out

Can anyone take their precious time to point out what i have been doing wrong here?
any advice would be precious.

reddit.com
u/ManashAnand — 14 days ago
▲ 1 r/tauri+1 crossposts

Blog medium link
I am new to rust and i'm also new to making desktop app
So i started using tauri and made a fairly working mvp version of assistant chatbot

Somethings are ofcourse confusing here in rust that I'm not comfortable with
So,
to learn them properly from first principle
I wrote a blog about my whole workflow

Pls have a look and tell me where should I be better?

u/ManashAnand — 21 days ago
▲ 7 r/tauri

Flow:

Tauri Rust (Whisper) → Ollama (Brain) → Rust (Kokoro) → Speakers.

Does someone if it's right flow or not?

I know every flow is right, but consider I don't have much knowledge in rust
though I have worked with react and for backend i'm using fastapi

I have worked on some rust project but till this
https://github.com/ManashAnand/warp-v1

a very small one and that too almost 10 month ago.

u/ManashAnand — 23 days ago