Toni Sagristà Sellés
Cell: +49 (0)17683798752
Email: me@tonisagrista.com
PGP: 0x2FD2A59C1D734C1F
Born: August 5, 1983
I am a software engineer with a strong interest in computer graphics, scientific visualization, data science and astrophysics. I'm currently doing research in scientific visualization. I am fascinated by the physics of nature and have a strong interest for physics simulations. I have lately developed a passion for game programming techniques.
- Experience
11/2013 – currently ARI/University of Heidelberg, software engineer, postdoc researcher
- Gaia Sky – Lead designer and developer of Gaia Sky, a modern 3D Universe application.
- Gaia/CU3 – The Gaia First Look system performs initial daily diagnostics and analyses of the science data quality and consistency of the telemetry of Gaia.
- Gaia/CU9 – Support for the scientific exploration of the Gaia data as well as its electronic publication. Support for the Gaia data visualization and public outreach.
05/2015 – 05/2024 Visual computing group/IWR, researcher and Ph.D. candidate
- Scientific visualization – Research in scientific visualization for astronomy and astrophysics. Ph.D. dissertation available here.
- HGS MathComp fellow – My grad school, check it out here.
12/2011 – 10/2013 IEEC/ICC/UB, software engineer
- Gaia – ESA's mission Gaia is an astrometry satellite to observe ~1-2 billion stars.
- GASS project – Analysis, implementation and testing of the GAia Systems Simulator, which simulates the telemetry stream of Gaia. Also, profiling and optimisation of GASS using memory caches. Parallelization of code to get a speed-up of up to 60% in Marenostrum supercomputer.
- TMV project – Analysis, design and implementation of the TeleMetry Validator of GASS and Gaia using pure Java, Python, shell scripting and various plotting libraries.
- Others – Implementation of other pieces of software such as the GbinConverter, the IntervalUtils, the SkyPlotter or the HTMGenerator.
02/2010 – 11/12/2011 Galaxy Formation group/ICC/UB, software engineer and front&back–end developer
- AMIGA – Design and development of the AMIGA cosmological semi-analytic model front end for external use, under the supervision of Dr. E. Salvador. Use of GWT and development of own widgets and extensions.
- Data module – Design of the scientific data management module, a software layer dealing with huge amounts of cosmological data.
09/2007 – 01/2010 Justinmind, software analyst and designer
- Generation API – Lead manager and analyst of HTML and web application generation API.
- Usernote – Design and development of Justinmind Usernote, the front end to the generation API.
- Justinmind Prototyper – Design and development support to the Justinmind Prototyper team.
10/2005 – 01/2007 Justinmind, internship
- Document management – Design and development of a fully-featured document management system using Struts, Hibernate, Lucene and jBPM.
- Justinmind incubator – Design and development of several products in their incubation stage, such as the Justinmind user management.
- Generation core – Design and development of the application generation core in use in the Justinmind Usernote and Justinmind Prototyper.
- R+D department.
- Education
Universität Heidelberg, Visual Computing Group
May 2015 – May 2024 Ph.D. in Scientific Visualization and Astronomy (interdisciplinary).
Visualization of Astrometric And Astrophysical Data (10.11588/heidok.00034797). Main topics: Vector Field Topology, unsteady flow visualization, inertial systems, scientific visualization, rendering, and computer graphics. Supervised by Prof. Dr. F. Sadlo and Prof. Dr. S. Jordan.
Universitat de Barcelona, Department of Astronomy
February 2010 – September 2011 M.Sc. in Astrophysics, Particle Physics and Cosmology (ISCED 6). Qualification: 90/100, A.
The Masters degree in Astrophysics, Particle Physics and Cosmology, pathway of Astrophysics and Space Sciences. It provides advanced academic training within the fields of astrophysics, space sciences, atomic, nuclear and particle physics, gravitation and cosmology. Awarded the M.Sc. Honors Certificate of the faculty of physics in 2011. Supervised by Prof. Dr. E. Salvador.
University of Aberdeen, Computing Science Department
January 2007 – July 2007 Single Honors Project. Qualification: First Class Project.
Project 'Computer-aided catalan learning application', founded on the grounds of Natural Language Processing (NLP) developed under the supervision of Dr. E. Reiter.
University of Reading, School of Systems Engineering
September 2004 – June 2005 Abroad year (Erasmus program) taking courses in the departments of Computer Science, Systems Engineering and Cybernetics.
E-business, Informatics for e-enterprise, Cybernetics and its applications, Commercial off-the-shelf software, Graphical User Interfaces, Virtual reality.
Universitat Politècnica de Catalunya, FIB
September 2001 – June 2007 B.Sc. in Informatics Engineering (ISCED 6): Qualification: 1,937 (RD 1044/2003).
The aim of the Degree in Informatics Engineering is to give students a general grounding in informatics, examine all or most subjects inherent to the field in depth and train them to attain pass one of the areas of specialization offered by the School.
- High-performance architectures and computing
- Software engineering and information systems
- Fundamentals of computing
- Data management and operations
- System interfaces and integration
- Advanced programming techniques
- Telematic networks and operating systems Engineering and engineering trades
- Skills & Publications
Technical Skills
- CUDA – NVIDIA's GPGPU technology, used extensively during my Ph.D.
- OpenGL/GLSL – Open Graphics Library and shading language, used extensively in Gaia Sky and my Ph.D.
- Programming languages – Languages I know best.
- Rust – Used in personal and professional projects such as the Gaia Sky catalog generation tool and rCHIP8, a CHIP-8 emulator.
- C, C++ – Used in some personal projects and practical works done in both languages during my degree.
- Java and J2EE – Expert in various J2EE technologies and frameworks.
- Application/web servers – Apache HTTP Server, Tomcat, jBoss, Jetty.
- Frameworks – LibGDX, LWJGL, Struts 1&2, Spring, JSF, WebWorks, GWT, Hibernate, jBPM.
- Profiling – VisualVM, JProfile, JProbe, jmap, jhat, jstack.
- Python – Used extensively during my Ph.D. and Gaia Sky.
- FORTRAN – Got to know FORTRAN well thanks to my work with the semi-analytic model AMIGA.
- Shell scripting – POSIX sh, bash.
- GLSL – Deep knowledge of OpenGL's shading lanugage.
- vim – My main development tool, aided with handy plugins.
- IntelliJ IDEA – I currently use it for Java development.
- Eclipse IDE – I used the Eclipse IDE as my main developing environment in the past and worked with
several Eclipse technologies such as GEF and GMF.- Databases – MySQL, PostgreSQL, OracleDB, HyperSQL and specific languages like ADQL.
- HPC – Tuning and profiling code for its execution in the supercomputers at CESCA and BSC.
- Android SDK – Expertise in the Android SDK. Two applications published in the Play store and F-Droid (see my Portfolio).
- LaTeX – I use LaTeX to format almost all the documents I produce, including technical work, science reports and my resumé.
- Drupal/WordPress – I set up a Drupal environment from scratch to build my previous site.
- Web technologies – I am somewhat proficient in web technologies.
- CSS3&HTML5 – The future of the web.
- Javascript – I also knew well AJAX and jQuery.
- PHP – I coded personal websites in PHP a while ago.
- Others – Dreamweaver+VBScript+ASP and FrontPage (a very long time ago). Hugo (this site).
- NLP. 2007 – Natural Language Processing knowledge, acquired developing the final year project.
- E-Business and Informatics for e-Enterprise courses. 2005 – The University of Reading, Computer Science department.
Publications and projects
- Please, see the publications and projects sections of this webiste.
Social Skills and Competences
- Teamworking. Proven ability to work in a multicultural environment.
- Good communication and presentation skills.
- Experience in software project management.
- Language skills
I can speak fluent English (TOEFL iBT 109/120, CEFR C2), Spanish and Catalan, and have fair German skills (B2). I have some background knowledge of French too.
- Hobbies
Running, playing football, snowboarding, scuba diving, reading, gaming.
- References
Available on request.