Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

Lambda Expression in Java

7 July 2025 at 16:04

In Java, Lambda expressions basically express instances of functional interfaces.

Lambda Expressions in Java are the same as lambda functions which are the short block of code that accepts input as parameters and returns a resultant value.

Functionalities of Lambda Expression in Java

Lambda Expressions implement the only abstract function and therefore implement functional interfaces lambda expressions are added in Java 8 and provide the below functionalities.

  • Enable to treat functionality as a method argument, or code as data.
  • A function that can be created without belonging to any class.
  • A lambda expression can be passed around as if it was an object and executed on demand.
// A sample functional interface (An interface with
// single abstract method
interface FuncInterface
{
    // An abstract function
    void abstractFun(int x);
 
    // A non-abstract (or default) function
    default void normalFun()
    {
       System.out.println("Hello");
    }
}
 
class Test
{
    public static void main(String args[])
    {
        // lambda expression to implement above
        // functional interface. This interface
        // by default implements abstractFun()
        FuncInterface fobj = (int x)->System.out.println(2*x);
 
        // This calls above lambda expression and prints 10.
        fobj.abstractFun(5);
    }
}

Output:

10

Lambda Expression Syntax

lambda operator -> body

Reference:

https://www.geeksforgeeks.org/java/lambda-expressions-java-8/

Lambda Expression in Java

In Java, Lambda expressions basically express instances of functional interfaces.

Lambda Expressions in Java are the same as lambda functions which are the short block of code that accepts input as parameters and returns a resultant value.

Functionalities of Lambda Expression in Java

Lambda Expressions implement the only abstract function and therefore implement functional interfaces lambda expressions are added in Java 8 and provide the below functionalities.

  • Enable to treat functionality as a method argument, or code as data.
  • A function that can be created without belonging to any class.
  • A lambda expression can be passed around as if it was an object and executed on demand.
// A sample functional interface (An interface with
// single abstract method
interface FuncInterface
{
    // An abstract function
    void abstractFun(int x);
 
    // A non-abstract (or default) function
    default void normalFun()
    {
       System.out.println("Hello");
    }
}
 
class Test
{
    public static void main(String args[])
    {
        // lambda expression to implement above
        // functional interface. This interface
        // by default implements abstractFun()
        FuncInterface fobj = (int x)->System.out.println(2*x);
 
        // This calls above lambda expression and prints 10.
        fobj.abstractFun(5);
    }
}

Output:

10

Lambda Expression Syntax

lambda operator -> body

Reference:

https://www.geeksforgeeks.org/java/lambda-expressions-java-8/

Anonymous Inner class

7 July 2025 at 15:58

nameless or without any identity is called anonymous.

To override the method in outer class of the inner class object.

Different ways of implement Anonymous Inner classes :

  • using Concrete class
  • using Abstract class
  • using Interface
  • as method argument

Why we use

In java 8, Lambda expression and Functional interface can be understand by these concepts.

Example Anonymous Inner class Using Concrete class

I have a class named as parent and another class named as child. child extends the parent class. So parent class method can be access by child class depends on access modifier.

public class parent {
	public static void main(String[] args) {
		child a = new child();
		a.educate();
		a.leave();
		a.salary();
	}
	
	public void educate()	
	{
		System.out.println("education");
	}

	public void leave()
	{
		System.out.println("leave");
	}

	public void salary()
	{
		System.out.println("90000");
	}
}

class child extends parent
{
	public void salary()
	{
		System.out.println("10000");
	}
}

Output

education
leave
10000

if we remove salary method in child then the output is

education
leave
90000
Output remove method in child class

But the child need it own method definition go for anonymous inner class

code

parent a = new parent()
		{
			public void salary() {
				System.out.println(20000);
			}
		};

it is use to give a method for a single object. it must be end with ; (semicolon) like above code.

note : we can define method in inner class which are define in outer class.

Reference :

https://www.geeksforgeeks.org/java/anonymous-inner-class-java/

Anonymous Inner class

nameless or without any identity is called anonymous.

To override the method in outer class of the inner class object.

Different ways of implement Anonymous Inner classes :

  • using Concrete class
  • using Abstract class
  • using Interface
  • as method argument

Why we use

In java 8, Lambda expression and Functional interface can be understand by these concepts.

Example Anonymous Inner class Using Concrete class

I have a class named as parent and another class named as child. child extends the parent class. So parent class method can be access by child class depends on access modifier.

public class parent {
	public static void main(String[] args) {
		child a = new child();
		a.educate();
		a.leave();
		a.salary();
	}
	
	public void educate()	
	{
		System.out.println("education");
	}

	public void leave()
	{
		System.out.println("leave");
	}

	public void salary()
	{
		System.out.println("90000");
	}
}

class child extends parent
{
	public void salary()
	{
		System.out.println("10000");
	}
}

Output

education
leave
10000

if we remove salary method in child then the output is

education
leave
90000
Output remove method in child class

But the child need it own method definition go for anonymous inner class

code

parent a = new parent()
		{
			public void salary() {
				System.out.println(20000);
			}
		};

it is use to give a method for a single object. it must be end with ; (semicolon) like above code.

note : we can define method in inner class which are define in outer class.

Reference :

https://www.geeksforgeeks.org/java/anonymous-inner-class-java/

Emacs - hyperdrive

2 July 2025 at 00:00

Last Updated: 02nd July 2025

While I was looking into past EmacsConf talks (just to explore Emacs…), I found this talk about hyperdrive.el: Peer-to-peer filesystem in Emacs in EmacsConf 2023, where Prot and Joseph explained about this decentralized drive and how to use it from Emacs.

This seemed to be a nice way to share files without any third party online services and also embraces privacy too (We can even stream audio/video as well !). So I just want to give it a try and explore this and so I’m going to share what I’ve done so far.

First I followed the manual to install it. There are two parts to it. One to install hyperdrive.el from NonGNU ELPA and after that install the gateway (hyperdrive-gateway-ushin) that helps in connecting with the network.

After the installation and using the default config, when I tried to start the gateway, I wasn’t able to and had following error,

Error running timer: (hyperdrive-error "Gateway failed to start (see #<buffer *hyperdrive-start*> for errors)")

in my Emacs 30.1. This persisted even if I installed the gateway manually.

I tried searching the web but coudn’t find a way to solve this (I think my searching skills aren’t good enough…), so I asked Joseph in XMPP chat room and he asked me to show the error that is being thrown out when run directly in command-line based on which we found that the gateway binaries being distributed has a dependency issue with cryptography library libsodium and a packaging problem as well.

So then I tried building the gateway myself from source and then it worked but not through Emacs and then Joseph pointed me to set these two path variables: hyperdrive-gateway-program & hyperdrive-gateway-directory and then it worked from Emacs itself and was able to access Prot and USHIN’s hyperdrives.

Still I get this error message when I access any hyperdrive: Error running timer ‘plz--respond’: (void-variable node) but able to access them.

In future, I plan to use this, whenever I want to share some large files or misc ones which I can’t share or post through my blog. Here’s the link to my public hyperdrive:

hyper://3y3fx1k4ifbw6uw7wzxhzkm5azp5gkbet53r6tc7a5qzsxeabeoo

Next, I wanted to delve more for e.g. on latest features like peer graph, hyperdrive-org-transclution, etc and it seems that we can also use it from mobile as well. Also explore how this hyperdrive works in contrast to IPFS and Torrent.

I will update those here when I complete them. Thanks for reading. Share me your thought about me or my blog to any of my social media handles.

PS: I also learnt about this keybinding C-x C-j (dired-jump) which opens the dired buffer of current file’s directory !.

More Emacs explorations to come… :)

The 2025 Books List

24 May 2025 at 00:00

Last Updated 24th Jun 2025

Here’s the list of books that I’ve read so far and about to…

Read

  • 7.83 ஹெர்ட்ஸ்

a science fiction novel in tamil by K Sudhakar dealing with wolves, remote mind control and a whole deal of terror behind all those. An interesting, page turning read stuffed with a load of info on bio-chemistry, wild life etc.

  • The American Trap

written by Frederic Pierucci, a senior executive in Alstom, who unfortunalely got held as a hostage for FCPA violations of Alstom, shares the struggles he faced to overcome it. Got shocked to know about these hostage based diplomacy and corporate practices.

  • Bulls, Bears and other Beasts - A story of Indian Stock Market

written by Santosh Nair, former editor of moneycontrol and many other finance journals. Tells the history of our Indian Stock Market From 80s to pre-COVID from a trader’s perspective, covering everything from cartels, reliance, harshad mehta to bubbles, formation of NSE, SEBI and so on. Must book to know about the history so far in a story fashion.

  • Learn Javascript in Tamil

written by Nithya long time back in Kaniyam. Had a glance over it, to learn about JS basics which I needed inorder to understand the JS in my dashboard and as well as for XSS payloads as well (I’d been learning about some basics of Web Security, from Cyber Adam as I got interested to know about common vulnerabilities found in webapps and how to check for that in my dashboard which I’d vibed). It’s a good book to get some idea about JS and JQuery.

Current

  • அசிமவ்வின் தோழர்கள்

    an another tamil science fiction short story collection written by Ayesha Era. Natarasan. Usually used to read all his science fiction and popular science books. The book setting is in a “fantasy science fiction world” where popular sci-fi solves current sociological problems or expresses humor, etc.

  • Bottle of Lies - Ranbaxy and the Darkside of Indian Pharma

    written by investigative journalist Katherine Eban, exposing quality issues found in Ranbaxy, the generic drug manufacturer and why it had happened.

  • 100$ Startup - Reinvent the way you make a living
  • Crypto Confidential

Next

  • Heart of Darkness

  • Selected stories by Anton Chekov

  • Bed of Procrustes

    • as a precursor to enter into Taleb’s world.

கவிச்சோலை

11 May 2025 at 00:00

பீரங்கிகளைத் தகர்த்த பேனா !!

எழுத்தாளனின்    ஓர்     பேனா      முனை
சிந்தனைகளை கொண்டுச் செல்லும் ஏவுகணை 
அது    மனதை    தாக்கும்    ரசாயனவினை
இது    எழுப்பும்     பல      எழுச்சியினை !


இது  மனங்களில்   செய்யும்  யுத்தகாண்டம் !
பிற   உயிர்களைக்  கொல்லா       பலிபீடம்
நகரங்களைத்    தகர்க்காத    சக்தி     பீடம்
அதனால் பீரங்கிகள் தகரும் பேனாமுனையிடம்

NITT-ன் “NITTFEST’25” கலைத்திருவிழாவில், கவிச்சோலை போட்டியில், “பீரங்கிகளைத் தகர்த்த பேனா” என்ற தலைப்பிற்காக எழுதப்பட்டது. என்னுடைய முதல் கவிதை :) அதனால் பரிசு எதுவும் பெறவில்லை.

Beej’s GDB guide in Tamil

5 November 2024 at 00:00

GDB க்கான பீஜின் விரைவான வழிகாட்டி (Beej’s Quick Guide to GDB)

I’ve translated the Beej’s Guide on GDB to tamil. It is based on this project idea put forth by Thanga Ayyanar aka Gold Ayan in Kaniyam Foundation’s Project Ideas. Initially I planned to do it as a part of Hacktoberfest but It took time and in the meanwhile I also got busy with other works. Finally the translation is out. If you found any mistakes you can raise a issue in the repo where it has been hosted. shrini said after some review it will be made as a series of few posts in Kaniyam website.

This is my First Open Source Contribution, so I feel happy that I’ve started to give back something to FOSS, Tamil community. It was also discussed by Thanga Ayyanar in Nov 3 - Kanchi LUG Weekly News. Hoping to contribute more in future!

Learning Baremetal Programming in Cortex M4 (STM32 F4) - 1

17 September 2024 at 00:00

I am following this Baremetal Programming Series (Low Byte Productions Channel), inorder to learn about ARM microcontrollers, writing drivers (I've a goal to write a driver for a Serial Communication Protocol maybe CAN or Q-SPI, etc.) and learning some C constructs as well which I will then emulate in Renode.

Some notes,

  • MACROS{.verbatim} are instructions that asks the C preprocessor to do text replacements.

  • Behind the Scenes of libopencm3{.verbatim}

    • The memory mapped address of a pin is calculated in the pre-processing stage itself using macros.
  • SYS_TICK{.verbatim} is like a Wall Clock.

  • weak functions{.verbatim} are functions whose implementation can be redefined.

For Renode implementation, I just loaded the ELF of program used in the episode as like for the Hello World, Intro to Renode from Interrupt and I did used the same Makefiles and Linker scripts once again. (Those 2 seems to be a huge mess ? Is it ?)

I shouldn't be lazy enough to tinker them in future.

Then Looked the state of Pin A5 (External LED) and I could see that the state toggles. I think I could even log the data or check this working using Robot Framework.

Next, I need to look at Renode docs to discover more functionalities and then continue with Episode 3 on PWM and Timers!

KLUG and Life Update

1 September 2024 at 00:00
  • After a long time, I am writing this blog as I had an hectic semester (Semester 6) with acads, Spider R&D, BMS (Battery Management Systems) project and participating in TOP-IMSD'24 (Will write one about this in future!) (Ah Placement Exams too :|).

  • Then I had went for an Internship to a company as a Hardware Research Intern but I was told to automate some testing instruments like DSO, Load Analyzer, Logic Analyzer etc.

  • Finally after all these I entered into my final year and having some peace i.e time to work on some other exciting projects and improve myself!. So I'm planning to be a little regular in blogging which implies that I do will spend some time exploring new.

Notes from KLUG session

  • Today I attended the Kanchipuram Linux Users Group's (KLUG) Weekly Meet for a while and I got to know about,
    • dotenvx and sujo

dotenvx

  • To manage env, config management for whatever software, programs you develop in whichever language and also solving all problems previously was with dotenv !

soju

  • It is a IRC Bouncer that can be used for logging data from IRC channels. Need to explore on how to use and configure it.

  • Also got to know about how to generate PDFs of websites using headless chromium.

TIL (22/12/2023)

22 December 2023 at 00:00

I was thinking about what I can do next with ESP32 and micro-ROS and so I thought to learn RTOS first as it is also used and then dwelve into microROS.

For learning RTOS(gonna a start with FreeRTOS itself), I came across this tutorial which looks good.

Then I learned about Policy Gradient methods to solve MDPs from Deep RL course I’m doing from HF. Really the math is little involved which I have to dwelve step by step. While going across Policy Gradient Theorem derivation, I came across few tricks and assumptions used, for e.g.

  • Reinforce Trick: \(\frac{\nabla_{\theta}P(\tau)}{P(\tau)} = \nabla_{\theta}\\log(P(\tau))\)

  • State Distribution is independent of parameters($\theta$) of policy (I think this implies that the choice of action from action distribution given by the policy isn’t covered by the policy i.e its not a part of policy I guess).

  • Sampling m trajectories from the trajectory($\tau$) distribution

Next I have too do the hands-on and refer more about it.

RTOS

  • We can use RTOS when we have to run many tasks concurrently or if it’s time demanding, which can’t be done in general Super loop configurations(I mean the usual setup and loop parts).

  • ESP32 uses a modified version of FreeRTOS which supports its SMP (Symmetric MultiProcessing) architecture to schedule tasks by using both cores! (but this tutorials is only for multi-tasking in single core)

Task Scheduling

  • Context Switching : How are tasks are switched from one to another.

  • Task pre-emption

TIL (21/12/23)

21 December 2023 at 00:00

Reproducability

  • From this blog, I got aware of this reproducibility issue in RL i.e execution of same alogrithm in same enironment gives different results each time. It might be due different initial conditions, seeds etc for e.g. issues faced when reproducing a deep RL paper by Matthew Rahtz.

  • For which the author proposes some statistical tests and he has a written a paper about this.

May be I have to have a look on it later.

micro-ROS

Today I did a hello world in micro-ROS. micro-ROS is used for interfacing ROS with resource constrained embedded devices. I had bought an ESP32-WROOM board since micro-ROS supports ESP, I thought of trying it and followed this post. In which I did,

  • I had compiled the int32_publisher example using idf.py(provided by ESP) and flashed it to my ESP board.

  • Then ran a micro-ROS agent(docker container) on my laptop and which recieved messages from ESP.

Messages Published

Basically we have to write a C code using ESP,micro-ROS and RTOS(FreeRTOS) libraries which then can be compiled & flashed into ESP and then it works accordingly. I had this issue with specifying the port for the agent.

Have to go through the rclc API.

I am gonna work on some project like with FreeRTOS & micro-ROS ?

TIL (20/12/2023)

20 December 2023 at 00:00

Bayesian Optimization

Bayesian optimization is a powerful strategy for finding the extrema of objective functions that are expensive to evaluate. It is particularly useful when these evaluations are costly, when one does not have access to derivatives, or when the problem at hand is non-convex.

The Bayesian Optimization algorithm can be summarized as follows:

1. Select a Sample by Optimizing the Acquisition Function.
2. Evaluate the Sample With the Objective Function.
3. Update the Data and, in turn, the Surrogate Function.
4. Go To 1.
  • It uses a
    • Surrogate function - that approximates the relationship between I/O data of the sample. There are many ways to model, one of the ways is to use Random Forest/Gaussian Process (GP, with many different kernels) i.e here we’re kind of approximating the objective function such that it can be easily sampled.
    • Acquisition function - It gives a sample that is to evaluated by the objective function. It is found by optimizing this function by various methods and it balances exploitation and exploration (E&E)[1].
  • It is highly used in Tuning of Hyperparameters e.g. Optuna,HyperOpt.

Optuna

I am trying to use it for HPO of lunar lander environment, initally results weren’t that good. I think it’s because of not giving a proper intreval i.e a large intreval that won’t result in a good choice of HP. May be I have to give try other ways to make it work.

Paper Reading

References

  1. https://machinelearningmastery.com/what-is-bayesian-optimization/

Hello World !

14 January 2023 at 00:00

Hi,

This is my first blog post. My main intention to have a blog is that,

  • It will help me to think about what I wish to write up such that it is understandable by others which implies that I should have understood it at first.
  • It will enhance my writing skills.
  • Mainly, It will be a kind of “Journal”ing and that it would be nicer to look about what you have done/thought in the past.

VS Code vs VSCodium

30 June 2025 at 17:08

Hi everyone! Welcome to my another blog.
Today we are going to see about difference between VS Code and VSCodium.
We all know about VS Code. If you’re a developer, then you’ve probably used Visual Studio Code (VS Code) — a popular and powerful code editor. It is very useful for beginners because of User Interface. But have you heard of VSCodium? They look almost the same, but there are some important differences behind the scenes.

What is VS Code?

VS Code is a free code editor made by Microsoft. It’s used by millions of developers for writing code in JavaScript, Python, C++, HTML, CSS, and many other languages. And there are some things also there which is making VS Code very special. There are,

  • A nice user interface
  • Built-in terminal and debugger
  • Extension marketplace
  • Git integration
  • And more!

What is VSCodium?

VSCodium is almost the same as VS Code — it looks the same, works the same, and is also free.
But there’s one main difference:
VSCodium is 100% open source and doesn’t send any data to Microsoft.

What does that mean?
When you use VS Code, it may collect some basic data (like what extensions you use or how the app performs) and send it to Microsoft. This is called telemetry. VSCodium removes all that.
So if you’re someone who really cares about privacy or using only open-source software, VSCodium is the better choice.

Summary in one line:

  • VS Code is great for beginners and everyday use.
  • VSCodium is the same thing, but without Microsoft and tracking.

Some common doubts about these platforms:

1. Can I use the same extensions in both?
Yes, most extensions work in both VS Code and VSCodium.
But in VSCodium, you may need to manually connect to the VS Code Marketplace, or some Microsoft-only extensions might not work properly.
note*: So if you're using popular extensions like Prettier, ESLint, or Live Server, they will likely work in both.

2. Do they look the same?
Yes! When you open VSCodium, it looks and feels almost exactly like VS Code.
The only small difference is the logo and name — VSCodium has a blue icon, and it doesn’t say “Microsoft”.

3. Why do people care about telemetry (data collection)?
Some developers are very serious about privacy or using only free and open-source software.
VS Code sends some data back to Microsoft to improve the product. It’s not personal data, but some people prefer zero tracking, which is why they choose VSCodium.

4. Who maintains VSCodium?
VSCodium is not made by a company. It is maintained by open-source developers who want to give people a version of VS Code that doesn’t include Microsoft’s parts.

So that's it, guys. These are all the information which I want to share with you. I hope it will be useful for everyone. Will see you in next blog.

Tech meetup - Headless CMS Intro

29 June 2025 at 17:56

Hi all! Welcome to my next blog. Today I am going to share about a tech meetup which was I attend recently. The meetup was organized by Code On JVM at Contentstack.
That was a great experience for me. The environment(Contentstack) was truly inspiring, such a great place to work and learn. We had three insightful presentations that deepened my understanding of Java and its ecosystem.
One of the highlights for me was getting introduced to the CMS world, especially the concept of Headless CMS, which was completely new to me.
Let's see about Headless CMS.

Why it's called “Headless”?

  • The “head” is the front-end (like a website or app).
  • “Headless” means the CMS doesn’t have a built-in front-end. It just provides content via APIs (usually REST or #GraphQL), and developers build the front-end separately.

Example:

This example will give you a clear understanding. It’s Like a Box of Content.

  • You fill the box (headless CMS) with your articles, images, etc.
  • Then your developer takes the content out and shows it however they want.

Usage difference between Traditional CMS and Headless CMS:

Use Traditional CMS when:

  • You only need a website
  • You want less coding
  • You want to get started quickly

Use Headless CMS when:

  • You want to build multiple platforms (app, website, etc.)
  • You want more flexibility in design and code
  • You have developers to build the front-end

Image description

How it Works:

  • Content creators write/manage content in the CMS (text, images, etc.).
  • The CMS exposes this content via an API.
  • Front-end developers fetch the content and display it using any framework (React, Vue, Angular, mobile app, etc.).

Examples of Headless CMS:

  • Contentful
  • Strapi
  • Sanity
  • DatoCMS
  • Prismic
  • Hygraph (formerly GraphCMS)

That's it, guys. I hope I gave a basic clear explanation about Headless CMS. Thank you for reading my blog. Will see you in my next Blog.

Important topics in CSS

25 June 2025 at 17:36

Hello everyone! Welcome to my blog. Today we are going to explore some most important topics in CSS.

1. Box model:
In CSS all the HTML elements are considered as box model. The Box Model in CSS is a fundamental concept that explains how HTML elements are rendered on a web page. Every element in a webpage is treated as a rectangular box, and the box model defines the structure of that box.

Image description

2. CSS selectors:
CSS selectors are patterns used to select and style the HTML elements you want to apply styles to. They are the most basic part of CSS—you use them to target specific elements on a page.

  • Class selector
  • ID selector
  • Element selector
  • Combination selector, etc.

3. CSS position:
The position property in CSS is used to control how an HTML element is placed on a webpage.By default, elements appear one after the other in the normal document flow. But when you use position, you can move elements anywhere on the screen — relative to the page, their parent, or even the screen itself.

Types of Position:

  • Static
  • Relative
  • Absolute
  • Fixed
  • Sticky

Image description

4. Flex and Grid:
Flexbox: Flexbox(Flexible Box) is a one-dimensional layout system — it helps you align items in a row or a column, especially when the size of items is dynamic or unknown.

When to use?

  • When you're laying out items in a single direction (row or column).
  • Ideal for navbars, menus, buttons, and simple alignment tasks.

Grid: CSS Grid is a two-dimensional layout system — it lets you layout items in rows and columns at the same time.

When to use?

  • When your layout is complex (like a website layout with header, sidebar, main, footer).
  • You want to control both rows and columns precisely.

Image description

5. Media query and Animation:
Media query: Media queries are a way to apply CSS only when a certain condition is true — like screen size, resolution, or orientation.
They’re essential for responsive design — so your site works well on all devices.
Parts:

  • @media – This tells the browser “Start a media query.”
  • Media Type – Like screen, print, all. Most common is screen.
  • Media Feature – Conditions like width, height, orientation, etc.
  • Logical Operators – Use and, or, not to combine conditions.

Animation: Animations let you change CSS properties over time — making your webpage look more dynamic or interactive.
Required:

  • animation-name – Refers to the @keyframes block.
  • animation-duration – How long the animation takes (e.g. 2s, 1.5s).
  • animation-timing-function – The speed curve (ease, linear, etc.).
  • animation-delay – How long to wait before starting.
  • animation-iteration-count – How many times to repeat (1, infinite).
  • animation-direction – normal, reverse, alternate.

That's it. When I am prepare for my interviews I found that these are the important topics in CSS. Moreover In my past two interviews they ask question in these topics as well. So I thought It would be great to share these with you.Thank you for reading this. I hope you like this. Will see you in my next blog

Prepare for these questions before you go to an interview!

20 June 2025 at 14:53

Hello everyone!
Welcome to my another blog...
Today, I planned to share with you 10 questions and their answers, which are very helpful for our interview preparation!

1. Tell me about yourself?
This question is depends on your personal information, like about schooling and college background, and skill sets. So you can draft your self-intro according to your preference.

2. Why are you interested in our company?
I am interested in your company because of its strong commitment to innovation and quality. Your focus on delivering excellent products and services aligns with my xxxxx & xxxxx skills.
Note*: Here is also I given you a basic template for this question. You can also add some specific details about that which company you are going to attend an interview for.

3. What is your salary expectation?
As a fresher, my focus is on gaining hands-on experience and contributing effectively to the team. Based on industry standards, the team. Based on industry standards, the average salary for this role ranges from ₹xxx to ₹xxx LPA. I am open to a competitive offer that reflects my skills, potential & the value I bring to the company.
Note*: This is for freshers.

4. What are your strengths?
My key strengths include being a quick learner and a keen observer, which allows me to adapt efficiently and grasp new concepts quickly. I have strong leadership qualities, enabling me to take initiative and guide teams effectively, while also being a collaborative team player who values cooperation and shared success.
Note*: This is for quick learning, Great observing, Leadership quality, and Teamwork ability skills. You can add some other technical skills also.

5. Why did you choose your career in IT?
I chose a career in IT because I’m deeply passionate about technology and how it transforms everyday life. I enjoy building intuitive digital experiences, which led me to specialize in xxxx and xxxx development. IT offers endless opportunities to learn, innovate, and solve real-world problems, which keeps me motivated. My curiosity and adaptability make this a natural and exciting path for me.

6. How do you stay updated with technology trends?
I stay updated with technology trends by actively participating in developer communities like xxxx and attending tech meetups such as xxxx. I also follow industry blogs, watch online tutorials, and explore new tools related to xxxx and xxxx development. This consistent learning habit helps me stay current, improve my skills, and stay inspired by innovations.

7. What are your weaknesses?
One area I’m actively working on is delegating tasks. Since I tend to take full ownership of a project, I sometimes try to handle everything myself. However, I've realized the importance of trusting teammates and distributing work efficiently. I’ve been improving this by practicing collaboration in group projects and tech meetups, which has helped me grow.
Note*: It’s always great to show self-awareness and a willingness to improve.

8. How do you prioritize your work?
I prioritize my work by first identifying tasks based on urgency and impact. I like to break larger goals into smaller, manageable steps, and I often use to-do lists or digital tools to stay organized. Time-sensitive tasks always come first, followed by tasks that align with long-term goals. I also review my progress regularly to adjust plans if needed. This helps me stay focused and deliver quality results efficiently.

9. Describe how you deal with conflicts in the workplace?
When conflicts arise in the workplace, I approach them calmly and with an open mind. I try to understand the other person's perspective first, then communicate my thoughts respectfully to find common ground. I believe in addressing issues early before they escalate, and I always prioritize the team’s goals over personal opinions.

10. Why should we hire you over other qualified candidates?
You should hire me because I bring a strong blend of technical skills and a deep passion for xxxx development. I'm a quick learner, a keen observer, and actively involved in tech communities, which keeps me updated and inspired. I balance leadership with teamwork, allowing me to adapt in dynamic environments. While I may be a fresher, my drive to grow and contribute meaningfully sets me apart. I'm fully committed to making a positive impact from day one.

So, these are the popular questions repeatedly asked by corporations. And also, these are basic templates, you can add whatever you want.
If I missed any important questions, let me know in the comments. It will help me too. I hope you like it. Will see you on my next blog.
*Reference: https://copilot.microsoft.com/chats/5PcmbYgrY1SNaZx9SHFDe

A intro for Ente Photos!

18 June 2025 at 15:56

Hi! everyone...
Welcome to my next blog.
Today is the first day i heard the word "Ente photos". So today's blog we will explore about that platform.

The meaning of the name:
"Ente" means "mine" in Malayalam.(Many of you already knew that) - It's your own secure gallery.

Key features:

End-to-End Encryption(E2EE)

  • The main feature of this platform is security. Our photos will encrypted.
  • Even their company server can't to see our data.
  • If the server is hacked ,our photos will remain unreadable.

Cross-Platform Access

  • It's available on Android,iOS,Web,Windows,Linux,macOS.
  • We can access our photos anywhere securely.

Family sharing

  • We can share our storage plan with up to 5 family members.
  • We can create shared albums with customized icon settings with full privacy.

On-Device AI Search

  • If we want search a photos in large set of photo collections we can search by objects,faces,places just like Google Photos.
  • But all AI runs on your device(no cloud processing = better privacy.)

Original Quality Uploads

  • Ente doesn't compress our images or videos for satisfying their servers.

Who made this?

  • This is built by a team based in Kerala, including ex-Google engineer Vishnu Mohandas.

  • By creating platform they gained international recognition for privacy and simplicity.

So this all about I prepared to tell you today's blog. For many details you can use this platform additional of Google Photos.
Download the app from https://ente.io

Thank you for read my blog guys! I hope you like it. We Will see in my next Blog.

❌
10 feeds have been updated ❌