Satwik

99 posts

Satwik banner
Satwik

Satwik

@satwiksps

GSoC '26 @NumFOCUS | Amazon MLSS '25 | Knight @Leetcode | Pupil @Codeforces

Delhi Katılım Mart 2023
63 Takip Edilen80 Takipçiler
Satwik
Satwik@satwiksps·
@harshitesque Congrats 🙌🏻 Could you upload your proposal here github.com/satwiksps/GSoC… Will help out future students who want to see what a good application looks like. Just a quick fork and PR or else DM me with proposal and github username, I will upload and tag u for credits.
English
0
0
1
8
Satwik retweetledi
Vikram Aditya
Vikram Aditya@ViXkrm·
So it's been around 4 weeks since I'm working on something crazy and still haven't even marketed it which even attracted a PR from @mvanhorn yesterday I'm building uWestJS v2.0 a complete platform adapter that brings uWebSockets (one of the fastest HTTP/WS implementations) to NestJS. We're talking 3-4x faster than Express (the benchmarks say itself) while keeping all the NestJS patterns you love. Basically a deep dive into systems level web programming. What I've shipped so far: HTTP Platform: - Hybrid streaming body parser (buffers small bodies, streams large ones) - Streaming compression (gzip/brotli/deflate) with content negotiation - Static file serving with ETag, range requests, and conditional GET - CORS handler with RFC-compliant preflight validation - Multipart/form-data with streaming file uploads - Full middleware pipeline (Guards, Pipes, Filters, Interceptors) WebSocket Platform: - Room-based broadcasting with efficient message distribution - Per-message deflate compression - Automatic backpressure handling (pauses when clients are slow) - Full NestJS decorator support (@SubscribeMessage, @MessageBody, etc.) - Lifecycle hooks (onConnection, onDisconnect) - Exception filters for WebSocket errors Architecture deep dive: Memory optimizations: - Stack-allocated ArrayBuffer handling - Header caching (parse once, cache forever per request) - Parsed body caching (parse once, return cached result for subsequent calls) - Cookie parsing cache (parse on first access, cache the Map) Streaming strategies: - Hybrid body parser: 3 modes (awaiting → buffering → streaming) - Automatic mode switching based on consumption pattern - Zero-copy streaming where possible (pipe directly to destination) - Backpressure propagation (pause uWS when Node.js stream is full) - Streaming compression (compress chunks on-the-fly, no buffering) Performance patterns: - Lazy initialization (only parse what you actually use) - Referential equality for empty bodies (same object reference = zero allocations) - Efficient room management (Set-based lookups, O(1) operations) - Message queue for backpressure (buffer messages when client is slow) - Abort multiplexing (multiple handlers on single uWS abort callback) Edge case handling: - Dual rejection mechanism - Graceful degradation (skip unknown compression encodings) - Defensive programming (handle non-RFC-compliant headers) - Race condition prevention Building this taught me more about core HTTP, WebSockets, and Node.js internals than any tutorial ever could. Every feature required reading specs, understanding edge cases, and making architectural decisions about memory vs speed tradeoffs. The specs/docs rabbit hole I went down: - uWebSockets.js documentation - Understanding their zero-copy architecture, backpressure handling, and why they're so fast. Learning about their streaming model and how it differs from Node.js streams. - RFC 7230 (HTTP/1.1 Message Syntax) - Implementing proper transfer-encoding handling. Did you know chunked MUST be the final encoding? Our implementation handles non-compliant headers gracefully. - RFC 7231 (HTTP Semantics) - Building CORS preflight validation that actually follows the spec. - RFC 6265 (HTTP State Management) - Cookie parsing, serialization, and security. Implementing signed cookies, httpOnly flags, and SameSite attributes correctly. - RFC 1952 (GZIP) & RFC 7932 (Brotli) - For streaming compression. We compress responses on-the-fly without buffering - crucial for large payloads. - Express.js source code - Spent days understanding their middleware patterns, body parsing, and error handling to maintain API compatibility. Your Express code should just work. - NestJS docs and adapter contracts - Deep dive into AbstractHttpAdapter, AbstractWsAdapter, ModuleRef, and the entire DI system. Understanding how Guards, Pipes, and Filters get resolved and executed. - Socket.IO internals - Replicating their room management and broadcasting API. Understanding how they handle namespaces, acknowledgments, and connection lifecycle. - Busboy documentation - Implementing RFC-compliant multipart/form-data parsing with streaming file uploads and proper backpressure handling. Launching v2.0 on NPM and publicly soon. GitHub: github.com/FOSSFORGE/uWes…
Vikram Aditya tweet mediaVikram Aditya tweet mediaVikram Aditya tweet media
English
3
12
44
1.5K
Satwik
Satwik@satwiksps·
@Abhishek_Ji_10 Congrats Abhishek 🙌🏻 Could you upload your proposal here github.com/satwiksps/GSoC… Will help out future students who want to see what a good application looks like. Just a quick fork and PR or else DM me with proposal and github username, I will upload and tag u for credits.
English
0
0
1
26
Akarsh sahlot
Akarsh sahlot@AkarshSahlot·
Still processing this , got selected for GSOC 2026 with @CERN 🎉 This one means a lot. Special thanks to @kirat_tw and @khareyash05, wouldn't have even started without you two. Grateful to everyone .
Akarsh sahlot tweet media
English
18
4
117
4.5K
vidit._od
vidit._od@vidit_odedra·
My proposal for GSoC 26 got accepted. Org : Haskell ( HLS ) Title : Goto dependency definition Size : Large
vidit._od tweet media
English
54
4
214
8.8K
Chisom Nnamani🌟
Chisom Nnamani🌟@som_nnamani·
I am excited to share that I have been selected as a Google Summer of Code (GSoC)2026 fellow with @internetarchive 's Open Library! 🎉 This summer, I’ll be helping engineer the future of Open Library’s tagging system and building tools to clean up and structure catalog data...
Chisom Nnamani🌟 tweet media
English
35
14
280
5.3K
Satwik
Satwik@satwiksps·
@yassinnouh_dev Hey congrats, we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
1
30
Yassin Nouh
Yassin Nouh@yassinnouh_dev·
اسمي الحقيقي YassinFlow
Yassin Nouh tweet media
5
0
48
750
Satwik
Satwik@satwiksps·
@khush7l Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
1
17
Khushal Agarwal
Khushal Agarwal@khush7l·
yoo guys this is my first post on X. - didn't make it last year but - got accepted in gsoc this year lessgoo🚀 much more ahead! would love to connect with folks interested in oss, web3, ai, full stack. #gsoc
Khushal Agarwal tweet media
English
9
0
11
183
Satwik
Satwik@satwiksps·
@Mr_Chinmay03 Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
0
26
Chinmay Chaudhari
Chinmay Chaudhari@Mr_Chinmay03·
aayo 🥳🥳 GSoC 26 it is !!!! time to get rusty🦀 along with flutter :)
Chinmay Chaudhari tweet media
English
7
0
40
814
Satwik
Satwik@satwiksps·
@shubhamm069 Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
0
16
shoooobham
shoooobham@shubhamm069·
CHAT. LET'S. GOOOOOOOOOOOOOOOOOOOOOO. 🔥🔥🔥🔥🔥🔥
shoooobham tweet mediashoooobham tweet media
English
8
0
69
1.4K
Satwik
Satwik@satwiksps·
@rudranshstwt Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
1
0
1
80
Rudransh
Rudransh@rudranshstwt·
Let's go! 🚀 Got accepted for GSoC'26 at OWASP Foundation
Rudransh tweet media
English
33
6
123
4.3K
Satwik
Satwik@satwiksps·
@RohanUnbeg @oppiaorg Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
2
24
Rohan Unbeg
Rohan Unbeg@RohanUnbeg·
Beyond excited to share that I’ve been accepted for GSoC'26 🚀 I’ll be spending my summer contributing to @oppiaorg Huge thanks to my mentors for the support during the proposal phase. Let’s get to work! 👨‍💻🔥 ​#GSoC2026 #GoogleSummerOfCode #OpenSource
Rohan Unbeg tweet media
English
5
0
17
331
Satwik
Satwik@satwiksps·
@_devleo10 @kirat_tw Hey congrats we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
1
0
2
30
Mehbub
Mehbub@_devleo10·
Last year, I applied for Google Summer of Code. Got rejected. This year, I applied again and got accepted into GSoC 2026 with UC OSPO. If you got rejected last year, try again. That's literally it. @kirat_tw Thanks for all the good influence. #GSoC #GSoC2026
Mehbub tweet media
English
3
0
13
289
Satwik
Satwik@satwiksps·
@itvi98786 Hey Congrats, we made it 🎉. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
1
15
Satwik retweetledi
Satwik
Satwik@satwiksps·
Here are all the accepted proposals for @Google Summer of Code 2026. Link to the repo: github.com/satwiksps/GSoC… If you applied to GSoC this year, whether your proposal was accepted or rejected, please consider contributing your proposal.
GIF
English
1
1
9
263
Satwik
Satwik@satwiksps·
@https_ghanshyam Congrats Ghanshyam. It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
1
0
2
79
Ghanshyam Singh
Ghanshyam Singh@https_ghanshyam·
I saw everyone posting soo i thought I also should post. Got into GSOC.....
Ghanshyam Singh tweet media
English
19
0
85
3.7K
Satwik
Satwik@satwiksps·
@ViXkrm Ok, give me your github username too so that I can tag you to give you credit
English
1
0
0
24
Vikram Aditya
Vikram Aditya@ViXkrm·
Got accepted for GSoC 2026 under kiwix organisation.
Vikram Aditya tweet media
English
23
5
100
2.4K
Satwik
Satwik@satwiksps·
@Nishita_shah1 Congratulations It would be awesome if you could add your proposal to the repo here: github.com/satwiksps/GSoC… It will help out future students who want to see what a good application looks like. It's just a quick fork and PR, and it really helps out the community.
English
0
0
1
93