I'm always excited to take on new projects and collaborate with innovative minds.

Mail

say@bplbmki.in

Website

https://www.bplbmki.in/

Resume & Interviews & LayOff & Fake Jobs

✨ Novoresume vs Enhancv – The Best Resume Platforms to Boost Your Career 🚀

In today’s hyper-competitive job market, a powerful resume is more than just a document — it's your personal brand 🎯. Whether you're a fresh graduate, experienced engineer, or shifting careers, your resume defines your first impression 💼.

🔍 After exploring multiple platforms, two stood out:

Let’s dive into how these tools help you craft world-class resumes 👇

🧰 1. Novoresume – Smart, Simple, Professional 🧠

Novoresume is perfect for job seekers looking for a modern, effective, and fast way to create their resume.

🔑 Key Benefits:

💡 Recommended For: Students, freshers, mid-level professionals, and international job seekers.

🔗 Try it now: https://novoresume.com
 

🧠 2. brings life to your resume by combining personality with professionalism. It’s perfect for standing out in creative or people-facing roles.

🔥 Standout Features:

💡 Recommended For: Creative professionals, marketers, UX/UI designers, and thought leaders.

🔗 Try it now: https://app.enhancv.com/

🧪 My Experience as a Senior Software Engineer 👨‍💻

As someone who’s worked across Publicis Sapient, Rakuten, and Birlasoft, I tested both tools to update my resume and strengthen my career portfolio. Here's what I loved:

🧭 Final Verdict: Which Should You Choose?

FeatureNovoresumeEnhancv 🌈
Ease of Use⭐⭐⭐⭐⭐⭐⭐⭐⭐
Creative Flexibility⭐⭐⭐⭐⭐⭐⭐⭐
ATS Compatibility✅ Strong✅ Strong
Personality Highlights⚠️ Limited🌟 Advanced
Ideal ForAll ProfessionalsCreative & Personal Brands


🏁 Conclusion: Power Your Journey

Your resume should tell your story, reflect your values, and win opportunities 💥. Whether you use Novoresume’s precision or Enhancv’s flair — both platforms bring you closer to your dream job 🌟.

🛠️ Choose the one that aligns with your personality, industry, and career goals.


✍️ Written by Nitesh – Founder of Nitesh Synergy
🔗 GitHub: niteshsynergy | 💬 Insta/YouTube/X: @niteshsynergy
💰 Support via Razorpay: https://razorpay.me/@niteshsynergy



 

 


 

 

DSA → Data Structure & Algos


SDE II – DSA Weekend Plan

🕗 Start Time: Friday 8 PM
📅 End Time: Monday 11:59 PM
🎯 Goal: Finish coding practice & revision of all high-yield Amazon topics

 

📅 FRIDAY (Today)

🕗 8 PM – 12 AM (4 Hours)
Focus: Arrays, Strings, HashMap

TimeTopicProblems (LeetCode IDs)
8:00–9:30Arrays53. Max Subarray, 121. Best Time to Buy & Sell, 26. Remove Duplicates
9:30–11:00Strings3. Longest Substring w/o Repeat, 567. Permutation in String
11:00–12:00HashMap1. Two Sum, 347. Top K Frequent, 49. Group Anagrams

 

📅 SATURDAY

🕖 7 AM – 12 AM (with breaks, ~14 hours)

Time SlotFocusKey Problems
7:00–9:00 AMSliding Window + Two Ptrs76. Min Window, 239. Sliding Max, 11. Container with Water
9:00–11:00 AMSorting + Greedy56. Merge Intervals, 452. Min Arrows, 134. Gas Station
11:00–12:00 PMBreak / Review Notes
12:00–2:00 PMBinary Search (All types)33. Rotated Array, 74. Search 2D, 875. Koko Bananas
2:00–4:00 PMStack & Queue20. Valid Parens, 739. Daily Temps, 155. Min Stack
4:00–5:00 PMBreak / Eat
5:00–7:00 PMLinked List206. Reverse LL, 141. Detect Cycle, 19. Remove N-th Node
7:00–9:00 PMRecursion + Backtracking46. Permutations, 78. Subsets, 51. N-Queens
9:00–10:00 PMTries (bonus)208. Trie, 648. Replace Words (optional)
10:00–12:00 AMMock 1: Mixed Easy-MediumPick 5 Amazon Tag Questions

 

📅 SUNDAY

🕖 7 AM – 12 AM (~14 hours)

Time SlotFocusKey Problems
7:00–9:00 AMTrees (Binary & BST)94. Inorder, 105. Build Tree, 230. Kth Smallest, 235. LCA
9:00–11:00 AMGraphs (BFS/DFS/U-Find)200. No. of Islands, 207. Course Schedule, 133. Clone Graph
11:00–12:00 PMBreak / Notes
12:00–2:00 PMDynamic Programming70. Climb Stairs, 198. Robber, 322. Coin Change, 1143. LCS
2:00–4:00 PMHeap / Priority Queue215. Kth Largest, 23. Merge K LL, 347. Top K Frequent
4:00–5:00 PMBreak / Revise Notes
5:00–7:00 PMBit Manipulation136. Single Number, 191. Count Bits, 268. Missing Number
7:00–9:00 PMMock 2: 4 Mixed QsMedium + Hard Tag Amazon
9:00–12:00 AMMock 3 + RevisionHigh-yield reattempt + flashcards

 

📅 MONDAY (Final Touch)

🕗 8 AM – 11 PM (as per your work schedule)

TimeFocusTask
8–10 AMRecap Weak AreasRevisit failed/missed problems
10–1 PMDesign + LLD (1 hr theory)LRU, Logger, Twitter, TinyURL (just high-level logic)
1–2 PMBreak
2–5 PMFinal Mock 4 (Timing enforced)Simulate 70–90 mins coding round
5–7 PMBehavioral Prep (STAR Method)STAR for Projects, Conflict, Leadership, Failures
7–10 PMFinal Revise Notes + ConfidencePattern review, edge cases, “do-not-forget” list

 

 Notes

 

 

Steps to Use Excalidraw Integration in IntelliJ IDEA

The actual name of the Excalidraw integration in IntelliJ IDEA is Code With Me: Excalidraw Integration.

This plugin allows you to use Excalidraw, a virtual whiteboard for sketching diagrams and workflows, directly in IntelliJ IDEA. Here's how to set it up:

Steps to Use Excalidraw Integration in IntelliJ IDEA

  1. Install the Plugin:
    • Go to File > Settings > Plugins (or Preferences > Plugins on macOS).
    • Search for Excalidraw Integration in the Marketplace.
    • Click Install and restart IntelliJ IDEA.
  2. Start Using Excalidraw:
    • After installation, you can create a new Excalidraw whiteboard by navigating to File > New > Excalidraw.
    • Use the intuitive interface for drawing diagrams.
  3. Features:
    • Collaborative editing (if paired with Code With Me).
    • Save diagrams as .excalidraw files or export them as images (PNG, SVG).
    • Synchronize with your IntelliJ project.

 

 What is a Memory Leak in Java?

A memory leak happens when objects are no longer needed but still referenced, preventing the garbage collector from reclaiming their memory.
In Java, this usually doesn’t crash your program immediately but gradually consumes heap space → OutOfMemoryError.

In Spring Boot, memory leaks often occur due to:

  • Long-lived objects holding references
  • Caches, maps, lists growing indefinitely
  • Static references
  • Improperly scoped beans
  • Threads/executors not shut down

 

 Symptoms of Memory Leaks

  1. High heap usage in monitoring tools.
  2. Frequent Full GC with little memory reclaimed.
  3. Application slows down over time.
  4. OutOfMemoryError eventually occurs.

 

 How to Track Memory Leaks in Java/Spring Boot

A. JVM Monitoring Tools

  1. VisualVM
    • Comes with JDK (bin/jvisualvm)
    • Connect to running JVM → Monitor heap usage → Take heap dumps
  2. JConsole
    • For basic monitoring of memory and threads
  3. Java Flight Recorder / Mission Control
    • Built-in in JDK 11+
    • Records detailed memory, thread, and CPU usage

 

B. Profilers

  • YourKit, JProfiler, Eclipse MAT
  • They help identify:
    • Objects consuming most memory
    • Which objects are still strongly referenced
    • Growth patterns over time

 

C. Heap Dumps and Analysis

  1. Trigger a heap dump when memory is high:
jmap -dump:format=b,file=heapdump.hprof <PID> 
  1. Analyze with Eclipse Memory Analyzer Tool (MAT)
    • Look for “Leak Suspects”
    • Identify objects that shouldn’t be retained
    • Trace back which code is holding references

 

D. Spring Boot-Specific Tips

  1. Actuator Metrics
    • Add spring-boot-starter-actuator
    • Use /actuator/metrics/jvm.memory.used to monitor memory usage
  2. Heap Dumps on OOM

    server:    tomcat:      max-threads: 200 spring:    jvm:      heap-dump-on-out-of-memory-error: true   
  3. Check for common leak patterns:
    • Singleton beans holding large collections
    • Unbounded caches (Map, List)
    • ThreadLocal not cleaned up
    • Database connections not closed
    • @Scheduled tasks creating objects indefinitely

 

 How to Fix Memory Leaks

A. Code-Level Fixes

  1. Avoid Static References
    • Don’t keep static Map or List if it grows over time.
  2. Proper Bean Scoping
    • Use @Scope("prototype") for beans that should not live indefinitely
  3. Clean Up ThreadLocals

    try {    ThreadLocal<MyObject> local = ...; } finally {    local.remove(); } 
  4. Close Resources
    • Always close ResultSet, PreparedStatement, Connection
    • Use try-with-resources
  5. Limit Caches
    • Use Guava Cache or Caffeine with eviction policies
  6. Avoid Unnecessary Object Retention
    • Example: don’t store old DTOs in lists unless needed

 

B. Spring Boot & JVM Tuning

  1. GC Tuning

    • Use G1GC or ZGC for large heaps
    • Example JVM option:
    -XX:+UseG1GC -Xmx2G -Xms1G 
  2. Monitor and Adjust Thread Pools
    • Executors creating too many threads can retain memory
  3. Profiling in Production
    • Use JFR or VisualVM snapshots
    • Detect memory leak patterns over time

 

C. Example: Common Leak in Spring Boot

@Service public class UserService {     private static final List<User> cachedUsers = new ArrayList <>();     public void addUser (User user) {        cachedUsers.add(user); // leak if list grows unbounded     } } 

 Fix:

@Service public class UserService {     private final Cache<Long, User> userCache = Caffeine.newBuilder()        .maximumSize( 1000 )        .expireAfterWrite(Duration.ofMinutes( 30 ))        .build();     public void addUser (User user) {        userCache.put(user.getId(), user);    } } 

 

 Practical Steps in Spring Boot App

  1. Enable Actuator → Monitor /metrics for memory usage
  2. Use heap dumps at regular intervals or on OOM
  3. Analyze with Eclipse MAT → Find objects that are not garbage collected
  4. Fix code → Limit caches, close resources, remove unused references
  5. Retest and monitor memory over time

 

Using Abstract Classes and Interfaces in Real-World Software Design: A Payment Processing Use Case

In enterprise software development, one of the most common architectural debates is when to use abstract classes and when to use interfaces. While interfaces define a contract that classes must follow, abstract classes allow developers to share common code across related implementations. To understand this better, let’s explore a real-world product-level use case: building a Payment Processing Engine for a Payroll & Business Finance Management System.

Problem Statement

Our system needs to handle multiple payment modes: Cash, UPI, Bank Transfer, Credit Card, and future expansion like Crypto or PayPal. Each payment type must validate transaction details, execute the payment, rollback on failure, and optionally support refund and reconciliation. This is a perfect scenario for combining interfaces + abstract classes.

 Step 1: Defining Interfaces (Contracts)

public interface Payment {     boolean validate () ;     boolean execute ( double amount);     boolean rollback (String transactionId) ; } public interface Refundable {     boolean refund (String transactionId, double amount); } public interface Reconcile {     void reconcile (String transactionId) ; } 

 Step 2: Abstract Class for Common Logic

 
public abstract class AbstractPayment implements Payment {     protected String transactionId;     protected String createdBy;     protected double amount;     public AbstractPayment (String createdBy, double amount) {         this .createdBy = createdBy;         this .amount = amount;    }     @Override      public boolean validate () {         return amount > 0 ; // Common validation     }     public abstract double calculateCharges () ;     public abstract String getPaymentMode () ; } 

 Step 3: Concrete Implementations

 UPI Payment

 
public class UpiPayment extends AbstractPayment implements Refundable , Reconcile {     private String upiId;     public UpiPayment (String createdBy, double amount, String upiId) {         super (createdBy, amount);         this .upiId = upiId;    }     @Override      public boolean execute ( double amount) {        System.out.println( "Executing UPI Payment for: " + upiId);         return true ;    }     @Override      public boolean rollback (String transactionId) {        System.out.println( "Rolling back UPI transaction: " + transactionId);         return true ;    }     @Override      public double calculateCharges () {         return amount * 0.005 ; // 0.5% UPI charge     }     @Override      public String getPaymentMode () {         return "UPI" ;    }     @Override      public boolean refund (String transactionId, double amount) {        System.out.println( "Refund via UPI: " + transactionId);         return true ;    }     @Override      public void reconcile (String transactionId) {        System.out.println( "Reconcile UPI transaction: " + transactionId);    } } 

 Bank Transfer Payment

 
public class BankTransferPayment extends AbstractPayment {     private String bankAccount;     public BankTransferPayment (String createdBy, double amount, String bankAccount) {         super (createdBy, amount);         this .bankAccount = bankAccount;    }     @Override      public boolean execute ( double amount) {        System.out.println( "Executing Bank Transfer to: " + bankAccount);         return true ;    }     @Override      public boolean rollback (String transactionId) {        System.out.println( "Rollback Bank Transfer: " + transactionId);         return true ;    }     @Override      public double calculateCharges () {         return 50 ; // Flat fee     }     @Override      public String getPaymentMode () {         return "BANK_TRANSFER" ;    } } 

 Step 4: Payment Service in Action

 
public class PaymentService {     public void processPayment (Payment payment, double amount) {         if (payment.validate()) {             if (payment.execute(amount)) {                System.out.println( "Payment executed successfully." );            } else {                payment.rollback( "TXN123" );            }        } else {            System.out.println( "Payment validation failed." );        }    }     public static void main (String[] args) {         Payment upiPayment = new UpiPayment ( "User" , 5000 , "user@upi" );         PaymentService service = new PaymentService ();        service.processPayment(upiPayment, 5000 );         Payment bankPayment = new BankTransferPayment ( "Admin" , 20000 , "1234567890" );        service.processPayment(bankPayment, 20000 );    } } 

 Why Use Both Abstract Class and Interface?

  • Interfaces → Define rules that all payment types must follow.
  • Abstract Class → Provides shared logic (validation, base fields).
  • Concrete Classes → Implement specific rules for each payment type.

This combination ensures scalability (easy to add new payment methods), maintainability (common code stays in one place), and compliance with SOLID principles (especially Open-Closed and Liskov Substitution).

 

 

 
 
 

 

🏢 IT Industry / Private Companies –  LayOff , Firing , Hiring

There is no fixed notice period. A notice period can come at any time.

 

🔹 Microsoft- LayOff is common | No Job Security

✅ Advantages

❌ Disadvantages

📌 Long-Term Commitment

Employees typically stay 5–12 years, especially in product engineering and cloud divisions.

🔒 Job Security

Stable, especially in core product divisions (Azure, Windows, Office, GitHub, LinkedIn).

⚠️ Layoff History

Microsoft has had global layoffs in recent years (especially in 2023–24) as part of cost optimization, AI-focused restructuring, and global downturns.

🏢 Office Politics

Exists in mid-to-senior management layers, especially around promotions and project ownership.

🚫 Wrong People

Some employees report manager favoritism and politics in high-visibility projects.

📜 Firing Rule

📰 Latest News

https://www.cnbc.com/2025/07/24/microsoft-satya-nadella-memo-layoffs.html

 

🔹 Oracle – LayOff is common | No Job Security

✅ Advantages

❌ Disadvantages

📌 Long-Term Commitment

Employees often stay for 5–10 years, especially in backend/database teams.

🔒 Job Security

Generally stable, but roles tied to legacy tech may face risks in the long run.

⚠️ Layoff History

Oracle has a record of layoffs during restructuring (cloud transitions, product shutdowns).

🏢 Office Politics

Exists at middle and senior management levels, especially for promotions.

🚫 Wrong People

Some managers are accused of being outdated and resistant to change.

📜 Firing Rule

📰 Latest News

Oracle is focusing heavily on cloud business, leading to cost-cutting and layoffs in non-cloud teams.

https://www.news18.com/business/oracle-lays-off-10-of-workforce-in-india-amid-major-restructuring-ws-l-9515077.html

 

 

🔹 TCS (Tata Consultancy Services) –LayOff is rarely ~ In Bulk Firing Like 10k to 50k Emp at once | Job Security once in while~ better than other company.

✅ Advantages

❌ Disadvantages

📌 Long-Term Commitment

Employees often stay for 10–15 years due to stability and security.

🔒 Job Security

Among the highest in IT industry, layoffs are extremely rare.

⚠️ Layoff History

TCS has a very low layoff history, usually only for non-performance or rare restructuring.

🏢 Office Politics

Politics exists but is considered milder compared to other IT giants.

🚫 Wrong People

Some managers prioritize loyalty over talent, leading to stagnation for skilled employees.

📜 Firing Rule

📰 Latest News

TCS is focusing on AI-driven projects and expanding into global consulting markets.

https://www.indiatvnews.com/technology/news/after-oracle-tcs-layoffs-spark-protests-in-chennai-union-claims-40000-jobs-lost-company-calls-reports-misleading-2025-08-21-1004520

 

 

🔹 Publicis Sapient –LayOff is common ~ Daily Firing & Hiring going one  | No Job Security | Hiring ~ Firing 

✅ Advantages

❌ Disadvantages

📌 Long-Term Commitment

Employees usually stay 3–6 years; higher attrition compared to TCS/Oracle.

🔒 Job Security

Moderate – project-based hiring and exits are common.

⚠️ Layoff History

Has had layoffs during global downturns or when projects end abruptly.

🏢 Office Politics

More visible compared to TCS, especially in promotions and client-facing roles.

🚫 Wrong People

Some leaders/managers accused of favoritism and internal bias.

📜 Firing Rule

📰 Latest News

Reports of layoffs in global teams linked to cost control and restructuring.

Employee Feedback

The biggest problem with Publicis Sapient is that there are no long-term projects. Within just two years, you may have to face 10 interviews and end up working on a minimum of 3–5 projects due to the short nature of engagements.

There is no politics at Publicis Sapient, but at the same time, no one will really listen to you. Everything seems pre-planned.

Our Nitesh Synergy research has found that daily hiring and daily firing is going on. If you are looking for a long-term project, this company is not the right choice. At best, you can join for one year, but be prepared—your Last Working Day (LWD) can come at any time. It is common for employees to attend meetings, get asked to drop a mail, and then resign on the same day. This is the real situation happening every day at Publicis Sapient.

 

⚠️ More feedback coming soon……

 

Disclaimer
Nitesh Synergy is not against any organization.

All information provided on this platform is collected from publicly available internet sources and verified before publication. This content is shared for informational purposes only, and users are advised to independently verify details before relying on them.

Nitesh Synergy does not accept liability for any decisions made based on the information provided. In case of any concern or misunderstanding, please contact us only through the official contact form.

We reserve the right to update, correct, or remove information if credible proof is submitted. This platform operates under fair use and public information rights, subject to applicable laws.

The Layoff Page reflects layoff history compiled from validated public sources.

 

 

 

🚨 Beware of Fake Interviews: A Call for Transparency in Hiring

In today's competitive job market, job seekers invest significant time, energy, and emotional effort into preparing for interviews — from customizing resumes to studying company values, and even completing complex assignments or tests. Unfortunately, not every interview process is genuine.

Many professionals are now speaking up about companies that seem to conduct interviews without any serious intention of hiring. These experiences leave candidates frustrated, disheartened, and feeling exploited.

 

⚠️ Companies Allegedly Involved in Fake Hiring Practices

Below are some names that have repeatedly come up in discussions and reports for allegedly conducting fake interviews or misusing the interview process:

🚫 Common Signs of Fake Interviews

  1. No clarity on the role or team
    You complete multiple rounds, but no one tells you what project or team you are being considered for.
  2. Unreasonable or irrelevant test assignments
    You’re given lengthy assignments that feel like unpaid work.
  3. Perfect scores, still rejected without feedback
    Even after scoring 100% or performing well, you’re told you’re not selected, without clear reasons.
  4. Repeated job postings with no actual hiring
    Positions are always open but rarely filled.

 

 

🤔 Why This Matters

Fake interviews waste valuable time and can damage a candidate's confidence. They also reflect poorly on a company’s ethics and brand reputation. It’s time for candidates to start calling out these practices so others don’t fall into the same trap.

 

Thank You for Your Support! 🙏

Your encouragement keeps us going!

If you find value in our content, please consider supporting us.

💡 Even a small contribution can make a big difference in helping us build better educational resources.

Donate Now