Suresh Codes

Suresh Codes Software Architect | 20+ Years
Production-Grade Development
Java • Spring Boot • Microservice
🇮🇳 Tamil & English

29/09/2026

- My Complete Core Java Tamil Course Is Now Free
My complete Core Java course in Tamil is now available FREE for everyone! 🎉

This course is designed for beginners and explains Java concepts in simple Tamil with practical examples.

📚 Two new videos every day
🎯 Beginner-friendly explanations
💻 Core Java concepts
✅ Real-time examples
🆓 Completely free

Follow and subscribe to continue your Java learning journey.
Insta page : https://www.instagram.com/suresh.codes/
Tamilkadal youtube Channel : https://www.youtube.com/
Share this with your friends who want to learn Java!

27/09/2026

Spring Boot Annotation Explained | AI-Generated UK Female Voice
In this video, I demonstrate a UK female voice generated using my own customised AI model.
I customised an existing open-source AI model for text-to-speech voice generation. The model supports UK and US English voices, including male and female voices, as well as Tamil female voice generation.
This project explores how open-source AI models can be adapted for practical voice and speech applications.

24/09/2026

AI Model Development – Day 2
Today I learned the core training process of a machine learning model:
Input → Prediction → Loss → Gradients → Optimizer → Updated Parameters
I learned about:
• Loss and prediction error
• Gradients and gradient descent
• Learning rate
• Optimizers such as SGD and Adam
• Backpropagation
• Epochs
• Parameters and hyperparameters
• Training versus inference
The most important understanding is that a model improves by repeatedly comparing its prediction with the correct target and updating its parameters.
I am continuing my AI model learning journey step by step, with the goal of understanding text-to-speech model development.

23/09/2026

Understanding What an AI Model Actually Learns
=================================================
After many years of working with traditional software development, I have started exploring AI model development more deeply.
One fundamental difference immediately stands out.
In traditional software development, **we define the rules**.
For example:
`Salary = Experience × Rate + Base Amount`
The program executes the logic that we have explicitly written.
With Machine Learning, the approach is different.
We provide historical examples to a model, and during **training**, the model adjusts its internal parameters to learn relationships in the data.
A simplified flow looks like this:
*********************************************
**Historical Data → Training Dataset → Model Training → Learned Parameters → Trained Model → New Input → Prediction**
Two concepts I found particularly important are **training** and **inference**.
**Training** is the process in which model parameters are adjusted based on data and a training objective.
**Inference** happens after training, when we give new input to the trained model and ask it to produce a prediction or output.
As a software engineer, I find this distinction interesting because the development mindset changes from:
**“Write all the rules”**
to
**“Define the model/training process and allow useful patterns to be learned from data.”**
I am continuing to explore this from an engineering perspective, gradually moving from ML fundamentals toward neural networks, Transformers, LLMs, RAG, and eventually AI applications around Java, Spring Boot, and Microservices.
=================================================




20/09/2026

Java String Pool Explained Simply 🔥 | String Literal | == vs equals() | Tamil

Confused about String Pool, String Literal, == operator and equals() method in Java?
In this short Reel, get a quick introduction to these important Java String concepts.
In the full Tamil video, I explain with simple examples:
- What is a String Pool?
- What is a String Literal?
- String Literal vs new String()
- How String objects are created
- Why the String Pool is useful
- == operator — reference comparison
- equals() — content/value comparison
- Why two Strings with the same value can give different results with ==
🎥 Watch the full explanation on TamilKadal:
Watch Full Video on YouTube
https://youtu.be/_vTkeejlI0I
⭐ Follow this page for daily new Java tips and learnings!

17/09/2026

Spring Boot Aptitude Question 🤔 | Can You Get It Right?

Two service classes implement the same PaymentService interface:
CreditCardPaymentService →
UpiPaymentService → normal
When Spring injects PaymentService, which implementation will be selected?
Test your Spring Boot knowledge and comment your answer before checking the explanation! 👇
Follow this page for daily new Java & Spring Boot tips and learnings!

13/09/2026

🙏 விநாயகர் சதுர்த்தி நல்வாழ்த்துக்கள் | Happy Vinayagar Chaturthi 🌺

May Lord Vinayagar remove every obstacle and bless all of us with peace, good health, happiness, wealth and success. 🙏✨

ஓம் கம் கணபதயே நமஹ 🕉️

🎼 Song Writer: Suresh Stalin
🎵 Music: Suno AI

May divine blessings guide your dreams and bring prosperity to every family. 🌺🙏

#விநாயகர் #விநாயகர்சதுர்த்தி #பிள்ளையார் #விநாயகர்பாடல்

12/09/2026

Test your Spring Boot knowledge! 🌱

The annotation is normally placed on the main class of a Spring Boot project.

Can you identify what this annotation represents?

A) Only
B) Only
C) Only
D) A combination of all three

is a convenient combination of:




This single annotation helps configure the application, enables Spring Boot’s auto-configuration and scans for Spring components.

Follow ITGARDEN for more beginner-friendly Java and Spring Boot lessons.

🎓 Core Java pre-recorded course available with doubt-clearing support
📱 WhatsApp: +91 95007 54368

09/09/2026

Learning Java in the 90s Was Different! 📚💻 | No YouTube, No ChatGPT

Learning Java in the 90s was a completely different experience.

There was no YouTube, no ChatGPT, and very limited online learning content. Good technical books were expensive, and finding someone who could properly guide you was not always easy.

We carried Java books, Data Structures, DBMS, UNIX, Operating Systems and other IT books and learned by reading, practicing, making mistakes, and trying again.

Technology has changed. Learning resources have changed.
But one thing hasn't changed:

Learn → Practice → Improve → Grow.

Follow .codes for Java tips, concepts, and learning from real industry experience.

08/09/2026

FileInputStream vs FileReader in Java ☕ | Which One Should You Use?

FileInputStream and FileReader are both used to read data from files in Java — but they are designed for different types of data.

In this reel, I explain the difference between them with a simple comparison:

🔹 FileInputStream

Reads data as bytes
Suitable for binary data
Common examples: images, PDFs and audio files

🔹 FileReader

Reads data as characters
Suitable for text data
Common examples: .txt, .csv and .java files

💡 Easy way to remember:

Binary Data → FileInputStream
Text Data → FileReader

Understanding the difference between byte streams and character streams is an important foundation when learning Java File I/O.

📚 Core Java Pre-Recorded Course in Tamil – ₹999/-
✅ Doubt-clearing support available

Follow ITGARDEN for regular Java tips, practical examples and programming concepts.

We Transform Your Dream into Digital Reality.

Address

Chennai

Alerts

Be the first to know and let us send you an email when Suresh Codes posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Suresh Codes:

Shortcuts

Share