About Me
Hi, I’m Nam V. Do (namvdo), I’m an aspiring computer scientist and engineer with a broad interest in computer science, (algorithmic) information, and communication theory, and their applications in data compression, programming language, signal processing, machine learning, and computational geometry. I’m also interested in dependent type theory and the automated proof assistant tools, where software is precisely built with mathematical rigor and engineering prowess to create bug-free programs!
My software journey spans building scalable search services, and developing scientific programming tools. I specialize in Normalized Compression Distance (NCD), concurrent programming, and scalable software implementation.
On this blog, I write about things that interest me, including CS topics, programming techniques, and software engineering best practices. Whether it’s a problem I head up to while experimenting with something new or exploring the theoretical foundations of computation, my goal is to bridge research and real-world engineering through simple, coherent explanations and well-written implementation.
I have a wonderful chance to apply theoretical concepts I learn and use them through real-world software projects where I collaborate with a senior engineer, computer scientist (Rudi Cilibrasi and Joy Hughes):
- CompLearn 2.0: Implementation of NCD for data clustering software
- Jen: Image Processing, Generative Photography, and Cellular Automata
You can connect with me in different ways, and if you’re interested in one of those topics above, then we could have a great talk elsewhere:
- Twitter/X: https://x.com/namvdo
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/nam-v-do/
- Discord: namvdo
My CV can be found here.