About Me
Hi, I’m Giuseppe Della Vedova, I’m a computer science hobbyist.
I’m mostly focused on ML, AI and distributed computing (+ in the spare time I work on interpreters and text-based games), with a shared focus on optimized code.
I develop in Python, JS/TS and Rust; I’m currently learning C and Haskell.
I built my own coding agent, zerostack.
Find me on GitHub or LinkedIn. You can also subscribe to this blog via RSS.
I’m always reading and replying to emails at: giuseppe (dot) dellavedova8 (at) gmail (dot) com
Books I’ve read
An attempt at writing down all CS-related books I’ve read (or currently reading):
- Operating Systems: Three Easy Pieces (reading now)
- Computer Networking: A Top-down Approach (reading now)
- Software Engineering at Google (reading now)
- Effective Software Testing (reading now)
- Crafting Interpreters
- Principles of Compiler Design
- Designing Data-Intensive Applications (reading now)
- Distributed Algorithms (reading now)
- Numerical Analysis: Theory and Experiments (reading now)
- Algorithmica
- Learn Physics with Functional Programming
- Programming in Haskell
- Learn You a Haskell for a Great Good!
- The Rustonomicon
- Rust Atomics and Locks
- The Rust Performance Book
- Write Powerful Rust Macros
- Numerical Optimization
- Probabilistic Machine Learning
- Programming TypeScript
- Eloquent JavaScript
- The Art of Game Design
- Designing Games
- Derivative-Free and Blackbox Optimization (2nd Edition)
- Linear Algebra and Optimization for Machine Learning
- An Introduction to Statistical Learning
- Rust for Rustaceans
- The Rust Programming Language
- Structure and Interpretation of Computer Programs
- Deep Learning with PyTorch
- Automate the Boring Stuff with Python
- Think Complexity (reading now)
- Think Bayes
- Think Python