About Me
I am a computer scientist specialized in data structures and algorithms.
Academic Background
I received a PhD as part of the CS Theory group at UCI. I was fortunate to be advised by Professors David Eppstein and Michael Goodrich. Before that, I got a bachelor's degree in CS from UPC in my hometown of Barcelona.
My research spans computational geometry, greedy algorithms, graph data structures, computational biology, and recreational mathematics. My dissertation, New Applications of the Nearest-neighbor Chain Algorithm (pdf, blog post, defense slides, David's blog) studies how to relax the "greedy choice" in certain greedy algorithms without affecting the final solution. This idea, paired with an algorithmic technique called nearest-neighbor chain, allows us to speed up some greedy algorithms (like the Multi-fragment algorithm for Euclidean TSP from O(n2) to O(n log n) (paper).
See Research for more or download my academic CV.
Industry Experience
After my PhD, I spent some time in industry as a senior SWE at Google. I worked on Google's internal software-defined WAN, optimizing the allocation of network bandwidth to Google's services.
Current Projects
I recently had the privilege to co-author Beyond Cracking the Coding Interview with Gayle Laakmann McDowell, Aline Lerner, and Mike Mroczka.
Not yet sure what's next!
My passion project is wallwars.net, an online board game.

Research Publications
Click on a publication for a brief summary. All papers are freely available online. Authors are in alphabetical order—per convention in CS theory—except when marked with "*". See also my academic CV.
Conference Publications

Euclidean TSP, Motorcycle Graphs, and Other New Applications of Nearest-Neighbor Chains
* N. Mamano, A. Efrat, D. Eppstein, D. Frishberg, M.T. Goodrich, S. Kobourov, P. Matias, V. Polishchuk. ISAAC'19
This paper contains some of the results from the thesis on speeding up greedy algorithms (read the thesis' summary above). For instance, we improve th...

Defining Equitable Geographic Districts in Road Networks via Stable Matching
D. Eppstein, M.T. Goodrich, D. Korkmaz, N. Mamano. SIGSPATIAL'17 (short paper)
In theory, political districts should be balanced in population and should have compact shapes. Partisan gerrymandering is the manipulation of distric...

Models and Algorithms for Graph Watermarking
D. Eppstein, M.T. Goodrich, J. Lam, N. Mamano, M. Mitzenmacher, M. Torres. ISC'16 (best student paper award)
Watermarking is more commonly known in the context of images. There are two kinds: a visible watermark is a logo or name added on top of an image to i...
Journal Publications

SANA NetGO: a combinatorial approach to using Gene Ontology (GO) terms to score network alignments
* W. Hayes, N. Mamano. Bioinformatics: Oxford Journals, 2018
Protein-protein interaction networks are graphs where the nodes represent proteins and edges denote that two proteins are physically compatible and ca...

SANA: Simulated Annealing far outperforms many other search algorithms for biological network alignment
* N. Mamano, W. Hayes. Bioinformatics: Oxford Journals, 2017
Protein-protein interaction networks are graphs where the nodes represent proteins and edges denote that two proteins can physically interact. Such gr...
Projects
Click on a project for a brief explanation. More projects on GitHub.
Personal
On my free time, I like to play guitar. Here are a few songs I've written (in phone quality...).
During my time in southern California, I started hiking and going on motorcycle trips. Here are some pictures.
Of course, I also like playing WallWars with friends, the game I'm developing at wallwars.net.


Media Kit
Bio
Mini
CS PhD from UCI specializing in algorithm design. Author: Beyond Cracking the Coding Interview. Former senior SWE at Google.
Short
CS PhD from UC Irvine specializing in algorithms and data structures. Co-author of Beyond Cracking the Coding Interview. Former senior SWE at Google.
Medium
Nil Mamano is a computer scientist with a PhD from UC Irvine and the co-author of Beyond Cracking the Coding Interview. His PhD research focused on algorithms and data structures, co-authoring nine peer-reviewed papers with contributions to graph algorithms, computational geometry, computational biology, and recreational mathematics. He previously worked as a senior software engineer at Google, working on scaling the networking infrastructure. Additionally, he developed the technical curriculum for coding interview prep at Pathrise.
Headshot

Regular

Square