Latest blog post
About me
I am a computer scientist specialized in data structures and algorithms. Here is my resume.
Are you looking for a short bio? See the media kit.
Academic Background
I received a PhD as part of the CS Theory group at UCI. I was fortunate to be advised by David Eppstein and Michael Goodrich. Before that, I got a bachelor's degree in CS from UPC in my hometown, 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, advisor's blog post, defense slides) 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 sure what's next yet, but lately I've been active on my blog.
My passion project is wallwars.net, an online board game.
Here's a little bit about my hobbies.

Selected publications
Click on a publication for a brief summary. See all publications for the complete list.

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...

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.






