I’ve graduated from the International Institute of Information Technology - Hyderabad and will be starting my professional career at Databricks. My interests span performance optimization, algorithms research, compilers, quantitative finance and competitive programming. I’ve contributed to projects on implementing C++ stdlib experimental extensions and worked on optimizing BLAS and bio-informatics algorithms like Needleman-Wunsch and the STAR DNA sequence aligner.
Lately, I’ve been exploring options pricing theory and ML theory. I intermittently write up my thoughts and notes on things I’ve learnt in my blog. If you are interested in my work, or would like to casually chat about research or CP or one of my other interests, feel free to reach out to me!
My Vault
- "In Search Of An Understandable Consensus Algorithm (Extended Version)" - Raft
- Towards A Completely Self-Driven Dbms - Challenges OtterTune Faced
- OtterTune - Automatic Database Management System Tuning Through Large-Scale Machine Learning
- "What Goes Around Comes Around" - The History Of Database Systems - Part 1 (1960 - 2000)
- Getting Rid of Short-Form Content
- A C Programmer's Guide to C++
- Covered Calls Strategy
- Stock Multiples
- Technical Analysis
- The Economics of Foreign Exchange (Forex)
- The Black-Scholes-Merton Equation
- How the Economic Machine Works by Ray Dalio
- Derivatives - Options
- What Is the Stock Market?
- Smart Pointers
- `New` and `Delete`
- Shortest Common Superstring & De Brujin Graphs
- De-Novo Assembly & Overlap Graphs
- Algorithms for Approximate String Matching - Alignment
- Booyer-Moore & Knuth-Morris-Pratt for Exact Matching
- DNA Sequencing
- Network-Flow Algorithms, Ford Fulkerson
- Knapsack Using Branch and Bounding
- P vs NP
- Introduction to Complexity Theory
- Randomization, Primality Testing Algorithms
- Public Key Cryptography, Coming Up With RSA
- Wilson's Theorem, Fermat's Little Theorem & Euler's Totient Function
- Extended Euclidean Algorithm
- Shortest Reliable Path, Floyd Warshall & Max-Independent Set (Tree)
- A Deep Dive Into the Knapsack Problem
- Chain Matrix Multiplication
- Levenshtein Edit Distance
- Complexity Theory - Reductions
- DP as DAGs, Shortest Path on DAGs & LIS in O(nlogn)
- Set Cover & Approximation Algorithms
- More Greedy Algorithms! Kruskal's & Disjoint Set Union
- Activity Selection & Huffman Encoding
- The Fast Fourier Transform (FFT)
- Master's Theorem, Strassen's Matrix Multiplication & KTH-Order Statistics
- Analyzing Fibonacci & Karatsuba Multiplication
- How to Analyze Algorithms? Proving a Lower Bound for Comparison Based Sorting
- Church-Turing Hypothesis
- Are There Computational Problems That Computers Cannot Solve?
- Defining Computational Problems
- Mega-Project - kBLAS (Writing a Benchmark Library in C & Optimizing L1, L2 Basic Linear Algebra Subprograms)
- Brent's Theorem & Task Level Parallelism
- Parallelism With OMP
- Vectorization & Analyzing Loop Dependencies
- Flynn's Taxonomy
- Theoretical Metrics for Benchmarking
- Profiling a Program
- Amdahl's Law & Gustafson's Law
- Riemann Series Rearrangement
- Finite and Infinite Sums