Jyotishmoy
254 posts

Jyotishmoy
@j3y3deka3
24, Engineer @ CogneoTechnologies | Ex- IIT Guwahati | Ex- University of South Carolina, Aiken | Go | Python | TypeScript | C++
Guwahati, India, Assam Joined Mart 2026
100 Following109 Followers

I'm looking to #connect with people who are interested in:
- Build in Public
- Full Stack
- Startup
- Tech
- AI
- Web3
Let's 🤝 and grow with valuable engagements.
English

Have you ever noticed that little lock icon in your browser and wondered what is it?
Let's try to understand:
The answer is the TLS (Transport Layer Security) protocol, which is designed to secure internet communication.
Let’s go through the handshake steps using the RSA algorithm:
- Connection: The server listens for new connections on port 443.
- Client Hello: The client sends a "client hello" to port 443 with its supported versions, cipher suites, and a "client random" string.
- Server Hello: The server responds with a "server hello," selects the TLS version and cipher, and sends its SSL certificate along with a unique "server random."
- Verification: The client checks the server's certificate with a Certificate Authority (CA) to confirm the domain owner's identity.
- Premaster Secret: The client creates a "premaster secret" string, encrypts it with the server's public key from the certificate, and sends it to the server.
- Decryption: The server decrypts the premaster secret using its private key.
- Session Keys: Both parties generate identical session keys using the client random, server random, and premaster secret.
- Finished: Both sides send "finished" messages encrypted with the session key to confirm the handshake.
- Completion: The handshake is complete, and all further communication is secured through the session keys.
While RSA-based key exchange is now considered less secure than newer methods like Diffie-Hellman, TLS 1.2 was still supported by 99.3% of websites as of early 2021.
What are your thoughts on this? Thanks for reading!
#tls #browser #handshake #software #tech #engineering

English
Jyotishmoy retweeted

If you have ever used torrents, I am sure you have encountered the `.torrent` file. But have you ever wondered what's inside it?
Let's try to understand.
Just like in our REST servers we use JSON format, for torrents we use another format called (Bencode).
Now let's dissect things.
In a `.torrent` file, we mainly have two important properties:
Announce: This defines the URL of the tracker. It provides a list of peers (IP addresses) who are sharing the file, and from those peers we download our desired data.
Info: info is a dictionary that contains the core metadata of the file(s) being shared.
info consists of some important properties:
Pieces: This is a single string that contains concatenated 20-byte SHA-1 hashes. Each 20-byte chunk represents the SHA-1 hash of one piece of the file. These hashes are used to verify data integrity during download.
Piece length: The size of each piece (in bytes).
Length: The total length of the file (only present in single-file torrents).
Name: The name of the file or root directory being shared.
And some other properties like creation date, created by, etc.
And then they are converted to their respective Bencode format.
And the most interesting part?
That tiny `.torrent` file doesn't contain your movie, software, or dataset it only contains metadata and cryptographic fingerprints. Truly an engineering excellence.
Thank you for reading!
My bittorrent client in go:
github.com/Jyotishmoy12/B…
#torrent #systems #distributed #software #engineering
#twitter
English
Jyotishmoy retweeted

@j3y3deka3 Harsh Reality. Devs go on one weekend and forget how to code the next Monday. 1 year ka gap to will take time. (jk)
English

My Coding Journey:
- Back in 2021, during my first year of college, I started learning web development from Udemy.
- I began grinding on CodeChef, but soon realized competitive programming wasn’t for me, so I focused on DSA instead. I’ve solved around 1200 problems to date.
- After my second year, I started looking for internships and landed one at the University of South Carolina Aiken.
- During that internship, I published two research papers on dynamic programming. Together, they now have 5+ citations and 300+ reads.
- After my third year, I interned at IIT Guwahati, where I built a student-teacher management system for over 500 students.
- Before graduating, I worked as a founding engineer at a local startup.
- After that, I landed a full-stack internship at an amazing startup.
- After 5 months, I received a PPO from the startup and have been working there full-time since November 3, 2025.
- I bought a telescope with my very first salary.
Last month, I took my first flight with my mom to Varanasi.
- Yeah, that’s my journey in a nutshell. Being an electrical engineering student with multiple backlogs, it was quite hard to manage all of this—but I did it.
If you want to know more about my journey, do check out my portfolio: works-on-my-machine.in
#tech #life #SoftwareEngineering #journey #happiness #goals #dsa #WebDevelopment #research
English

@OptimalHustler Thanks for the suggestion bro. Left leetcode also one year back. Might have to start from the very beginning again I think 🥲
English

@j3y3deka3 I'd say rethink the fact CP is not for you. Engineers are problem solvers and I think CP is just problem solving (obv). Give it enough time and you'll be great.
English














