Jyotishmoy

245 posts

Jyotishmoy

Jyotishmoy

@j3y3deka3

24, Engineer @ CogneoTechnologies | Ex- IIT Guwahati | Ex- University of South Carolina, Aiken | Go | Python | TypeScript | C++

Guwahati, India, Assam Bergabung Mart 2026
0 Mengikuti106 Pengikut
Jyotishmoy
Jyotishmoy@j3y3deka3·
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
Jyotishmoy tweet media
English
0
2
3
28
Jyotishmoy
Jyotishmoy@j3y3deka3·
@grok what's your opinion on the profile growth??
English
1
0
1
13
Jyotishmoy me-retweet
Jyotishmoy
Jyotishmoy@j3y3deka3·
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
0
2
5
16
Jyotishmoy
Jyotishmoy@j3y3deka3·
Good morning everyone :)
English
1
0
1
17
Jyotishmoy
Jyotishmoy@j3y3deka3·
Best use of adult money I would say :)
Jyotishmoy tweet media
English
0
2
3
37
Shubhang Sinha
Shubhang Sinha@OptimalHustler·
@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
1
0
1
3
Jyotishmoy
Jyotishmoy@j3y3deka3·
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
3
2
6
58
Jyotishmoy
Jyotishmoy@j3y3deka3·
@OptimalHustler Thanks for the suggestion bro. Left leetcode also one year back. Might have to start from the very beginning again I think 🥲
English
1
0
0
1
Shubhang Sinha
Shubhang Sinha@OptimalHustler·
@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
1
0
1
2
Samay
Samay@Samaytwt·
Career Update: joined 𝕏 as a full time Head of Shitposting manager
Samay tweet media
English
25
0
34
390
Avinash Singh
Avinash Singh@AvinashSingh_20·
If you are a solo founder , lets connect!
English
124
3
118
5.4K
Jyotishmoy me-retweet
Jyotishmoy
Jyotishmoy@j3y3deka3·
After watching @arpit_bhayani Sir’s DNS video, I got curious about how DNS works under the hood so I built my own DNS server from scratch using Golang! Unlike typical DNS forwarders this server does not depend on google (8.8.8.8) it performs true iterative resolution just like a true DNS resolver. Features: 1)  True Recursive iterative Resolution: Instead of forwarding queries the resolver starts at the root servers and walks the hierarchy. (Root server -> TLD server -> Authoritative server -> Final Answer) 2) Glue Record & Sub-Resolution Handling: When a DNS server refers to another nameserver without providing its IP, this resolver i) Pause the main query ii) Resolves the nameserver hostname etc. 3) High Performance DNS Cache: Implemented using sync.Map, Thread safe, TTL Aware, Returns cached answers in less than 1 seconds. 4) Authoritative Overrides (Local DNS) 5) Hot-Safe Concurrency: This server handles thousands of concurrent DNS requests using goroutines. Used sync.RWMutex, sync,Map for thread safety. Would love to hear everyone’s thoughts! This may not be perfect by any means, but I learned something really interesting. Code link: github.com/Jyotishmoy12/g… Happy building! #buildinpublic #dns #network #server #golang #code #software #buildinpublic #techAfter
Jyotishmoy tweet media
English
0
2
7
78
Jyotishmoy
Jyotishmoy@j3y3deka3·
@0x45o Gravitational slingshot will be used ig
English
0
0
0
102
0x45
0x45@0x45o·
gave chatgpt this trajectory it said “a straight line would be more efficient.” also proposed to launch from africa because it’s closer
0x45 tweet media
English
108
9
564
337.6K
bushra☆
bushra☆@bushrahhhh·
God wants me to stop vibecoding ig. @antigravity 😭why the new update is filled with bugs?
bushra☆ tweet media
English
20
0
32
349
Jyotishmoy
Jyotishmoy@j3y3deka3·
@Samaytwt But storage and ram is too limited in mac I feel
English
0
0
0
110
Samay
Samay@Samaytwt·
if you're in software engineering, invest in a good macbook.
Samay tweet media
English
70
10
477
11.1K
Ashh
Ashh@Ashh_404·
Life Was Much Better When Jira Was For Cooking Ticket Was For Travelling Release Was For Movies
English
27
1
29
233