(click on the speaker name or photo to view speaker details)


Fernando Pérez received his PhD in theoretical physics from the University of Colorado and did his post-doctoral work there in applied mathematics, working on fast algorithms for partial differential equations. He is currently a research scientist at UC Berkeley’s Helen Wills Neuroscience Institute, focusing on the development of new analysis methods for brain imaging problems and high-level scientific computing tools.
Towards the end of his graduate studies, he became involved with the development of Python tools for scientific computing. He started the open source IPython project in 2001 when he needed an efficient interactive workflow for everyday scientific tasks. He continues to lead IPython, as part of a growing team of talented developers.
He remains committed to the development of open, high-level tools to tackle the current challenges in computationally-based scientific research and education across disciplines. He is a member of the matplotlib development team and has contributed to numpy, scipy, sympy, mayavi, nipy and nitime. He regularly organizes workshops and lectures aimed at teaching the use of these tools to audiences at levels ranging from high-school students to research scientists. He is also a member of the Python Software Foundation.
When not glued to a computer, Fernando tries to spend as much time as possible with his wife outdoors hiking and backpacking, as well as climbing. For more information, see http://fperez.org.
IPython has evolved from an enhanced interactive shell into a large and fairly complex set of components that include a graphical Qt-based console, a parallel computing framework and a web-based notebook interface. All of these seemingly disparate tools actually serve a unified vision of interactive computing that covers everything from one-off exploratory codes to the production of entire books made from live computational documents. In this talk I will attempt to show how these ideas form a coherent whole and how they are represented in IPython's codebase. I will also discuss the evolution of the project, attempting to draw some lessons from the last decade as we plan for the future of scientific computing and data analysis.
View presentation slides.