56,966 blogs · [ { "id": "01a08c5e-af40-727f-980f-0186e0821914", "title": "Firewall Rule Conversion Problem", "url": "http://viveksb.dev/2026/08/firewall-rule-conversion-problem/", "published_at": "2026-08-09T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e0ebd4fe", "title": "How the BPF Verifier Works", "url": "http://viveksb.dev/2026/06/how-the-bpf-verifier-works/", "published_at": "2026-06-20T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e0ff8f83", "title": "BPF Loading: From C Source to Kernel", "url": "http://viveksb.dev/2026/05/bpf-load-c-to-kernel/", "published_at": "2026-05-02T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e11cca1f", "title": "Kubernetes Workqueue and Concurrent Reconciling", "url": "http://viveksb.dev/notes/2026/03/kubernetes-workqueue-concurrent-reconciling/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e21a6783", "title": "Life of a DNS Request in K8s", "url": "http://viveksb.dev/talks/dns-in-k8s/", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e2bd2231", "title": "Life of an EKS Node: From Instance Boot to Ready", "url": "http://viveksb.dev/2026/02/life-of-eks-node/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e38bb6e4", "title": "Kube-proxy network_programming_duration_seconds Metric", "url": "http://viveksb.dev/notes/2026/02/kube-proxy-network-programming-metric/", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e3ac9d01", "title": "Deep dive into TCP Protocol", "url": "http://viveksb.dev/2025/12/deep-dive-in-tcp-protocol/", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e4abbaea", "title": "Life of a DNS Packet in K8s", "url": "http://viveksb.dev/2025/06/life-of-dns-packet-in-k8s/", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e59e4d3e", "title": "Gvisor - User space HTTP(s) Routing to Internet", "url": "http://viveksb.dev/2024/11/gvisor-userspace-routing-to-internet/", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e5d581de", "title": "Gvisor - User space HTTP Server and Client", "url": "http://viveksb.dev/2024/10/gvisor-userspace-http-server-client/", "published_at": "2024-10-26T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e62fe28a", "title": "Gvisor - User space TCP Server and Client", "url": "http://viveksb.dev/2024/10/gvisor-userspace-tcp-server-client/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e63539a8", "title": "How to setup NodeLocalDNS in EKS", "url": "http://viveksb.dev/2024/06/how-to-setup-nodelocaldns-in-eks/", "published_at": "2024-06-01T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e6846086", "title": "Moving My Personal Finance Tracking to Paisa", "url": "http://viveksb.dev/2024/05/moving-tracking-to-paisa/", "published_at": "2024-05-11T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e6f670ae", "title": "AMM Reserve Monitoring", "url": "http://viveksb.dev/2022/06/amm-reserve-monitoring/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e716a137", "title": "Understanding Flash Loans", "url": "http://viveksb.dev/2022/03/understanding-flash-loans/", "published_at": "2022-03-13T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e779e049", "title": "Arbitrage Bot Analysis on Solana", "url": "http://viveksb.dev/2022/03/arbitrage-bot-analysis-solana/", "published_at": "2022-03-05T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e7e3b16d", "title": "Damn Vulnerable DeFi Solutions", "url": "http://viveksb.dev/2022/01/damn-vulnerable-defi-solutions/", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e8054ed5", "title": "Decoding Raydium Swaps", "url": "http://viveksb.dev/2021/06/decoding-raydium-swaps/", "published_at": "2021-06-17T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e87a0489", "title": "Annotations in Java", "url": "http://viveksb.dev/2021/03/annotations-in-java/", "published_at": "2021-03-26T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e8870445", "title": "Generic Segment Tree", "url": "http://viveksb.dev/2021/02/generic-segment-tree/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e9441eaa", "title": "git rebasing - rewrite history", "url": "http://viveksb.dev/2021/01/git-rebasing-rewrite-history/", "published_at": "2021-01-08T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186e9c3a888", "title": "Integer Cache in Java", "url": "http://viveksb.dev/2020/06/integer-cache-in-java/", "published_at": "2020-06-28T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ea1f8360", "title": "Streams in Java", "url": "http://viveksb.dev/2020/06/streams-in-java/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186eb032cf5", "title": "Tinkering with Xms in JVM", "url": "http://viveksb.dev/2020/05/tinkering-with-xms-in-jvm/", "published_at": "2020-05-09T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186eb51f782", "title": "Add BasicAuth in SparkJava Webapp", "url": "http://viveksb.dev/2019/09/add-basicauth-in-sparkjava-webapp/", "published_at": "2019-09-25T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ec3a1c55", "title": "Mocking with Mockito", "url": "http://viveksb.dev/2019/07/mocking-with-mockito/", "published_at": "2019-07-19T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ecfe28fe", "title": "Use Psiphon on Mac OS And Linux", "url": "http://viveksb.dev/2018/11/use-psiphon-on-mac-and-linux/", "published_at": "2018-11-18T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ed6e02d2", "title": "Using iText To Edit PDF In Android", "url": "http://viveksb.dev/2018/08/using-itext-to-edit-pdf-in-android/", "published_at": "2018-08-13T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186edceca93", "title": "Uploading, Processing and Downloading Files in Flask", "url": "http://viveksb.dev/2018/04/uploading-processing-downloading-files-in-flask/", "published_at": "2018-04-07T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ee2f6365", "title": "FFmpeg : Automate Filtering and Editing Videos", "url": "http://viveksb.dev/2017/12/ffmpeg-automate-filtering-and-editing-videos/", "published_at": "2017-12-08T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186eecb04cd", "title": "How Snapchat detects when screenshot is taken (Hypothesis)", "url": "http://viveksb.dev/2017/11/how-snapchat-detects-screenshot/", "published_at": "2017-11-10T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186ef04e411", "title": "GSOC - 17 Pocket Science Lab : FOSSASIA", "url": "http://viveksb.dev/2017/10/gsoc-2017-pslab-fossasia/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186efb9e953", "title": "Flash Fastboot MIUI ROM from Linux", "url": "http://viveksb.dev/2017/09/flash-fastboot-miui-rom-from-linux/", "published_at": "2017-09-11T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186f01874a0", "title": "Minor II : At Last", "url": "http://viveksb.dev/2017/03/minor-ii-at-last/", "published_at": "2017-03-14T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186f0e7e4b0", "title": "Qualcomm DragonBoard 410C", "url": "http://viveksb.dev/2016/05/dragonboard410c/", "published_at": "2016-05-04T00:00:00+00:00" }, { "id": "01a08c5e-af40-727f-980f-0186f15f3a72", "title": "About me", "url": "http://viveksb.dev/about/", "published_at": null }, { "id": "01a08c5e-af40-727f-980f-0186f166e9fb", "title": "Projects", "url": "http://viveksb.dev/learning/", "published_at": null } ] posts Claim your blog
Back to viveksb.dev
Blog · corpus.blog/blogs/viveksb.dev/posts

viveksb.dev

viveksb.dev

2026

2025

2024

2022

2021

2020

2019

2018

2017

2016

Undated