-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.json
More file actions
2 lines (1 loc) · 7.5 KB
/
index.json
File metadata and controls
2 lines (1 loc) · 7.5 KB
1
2
[{"content":"","date":"8 November 2025","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"8 November 2025","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"8 November 2025","externalUrl":null,"permalink":"/tags/web/","section":"Tags","summary":"","title":"Web","type":"tags"},{"content":" Some background # I created my original profile page using the Jekyll static site generator with the Minimal Mistakes theme. The idea for this site was to showcase my professional background in a more personalized way compared to LinkedIn. Something that pops in Google search and that people can take a look at it. It served its purpose, but I realized that I needed something more modern.\nLooking for alternatives # The inspiration to transform my personal website came to me when I stumbled upon Lei Mao\u0026rsquo;s website. What brought me to his website is this excellent post about camera intrinsics and extrinsics. It\u0026rsquo;s essential to understand these concept when working with computer vision, something that I did at e.solutions GmbH. Anyway, back to the website itself\u0026hellip; It\u0026rsquo;s generated using Hexo with the Icarus theme and I wanted to use the same approach to transform my website. However, I found that the documentation was lacking and some parameters didn\u0026rsquo;t work as expected. For example, I was trying to keep the left sidebar from moving with the rest of the page, but setting this option to \u0026ldquo;false\u0026rdquo; didn\u0026rsquo;t do anything. Trying to fiddle with it more and still not being able to achieve what I needed forced me to look for another alternative.\nHugo and Blowfish # Hugo is a generator developed in Go; it has a lot of themes, but one that caught my eye in particular is Blowfish. I liked how clean and polished it looked. It also comes with some pretty neat animated SVG backgrounds. The documentation provides clear explanations on how to get started, the various parameters you can adjsut for the posts page, for individual posts, and so on.\nBlowfish also points to a number of sample pages you can get inspiration from and it definitely helps with the learning curve. I also like that the creator of the theme, Nuno Coração, who has done an awesome job, made his website using Hugo and Blowfish.\nNitty gritty details # Transforming this website was also an opportunity for me to experiment with devcontainers. An excellent tutorial made by a former colleague of mine, Michael Breitung, was a great starting point.\nBut why devcontainers? You could argue I could have just installed Hugo on my system and call it a day. But since I was working in Windows, my dev environment was WSL and that complicates things. You see, the developers of Hugo recommend to install it with Homebrew. That works flawlessly on Mac and pretty straightforward on Linux (yes, Homebrew works on Linux, it\u0026rsquo;s called Linuxbrew), but very cumbersome in WSL, or just was so for me. Enter devcontainers\u0026hellip; I created a Docker image based on Ubuntu that first installs Linuxbrew and then installs Hugo. From within this container everything worked like a charm. Besides the container to running Hugo from, I also used a minimal container that ran the Apache web server and served the page that Hugo built. Although Hugo has a built-in server, using an external web server is better for testing and better workflow for web development in general.\nThe final step was uploading the built website into the Github repo.\n","date":"8 November 2025","externalUrl":null,"permalink":"/posts/buildwebsite/","section":"Posts","summary":"Thoughts on using a website generator","title":"Website generator","type":"posts"},{"content":"I\u0026rsquo;m a senior research engineer with a passion for high-performance computing (HPC), parallel programming, 3D graphics, and visualization. I have a background both in research and software engineering. Before joining HPE and coming back to the HPC world, I worked on a 3D visualization project as part of a leading infotainment system used in Audi and Porsche cars.\nIn the course of my research path, I completed a postdoctoral appointment at the Center for Applied Scientific Computing (CASC) in Lawrence Livermore National Laboratory (LLNL) where I was part of the Exascale Computing Project (ECP/Alpine). My work there focused on portability and parallelism challenges that arise in in situ data analysis and visualization of HPC applications. I received my PhD in 2018 from the Technical University of Darmstadt, Germany, where I focused on performance tooling and modeling techniques to identify scalability and parallelism bottlenecks. I published more than 12 peer-reviewed papers and served as a committee member on numerous occasions.\nYou will find my up to date CV on LinkedIn. The publications section on this website is a work in progress aimed to present a detail overview of articles and projects I worked on.\nMy technical skills include modern C++, C, Python, CUDA, GLSL shaders, CMake, Docker. On occasion, I use Jupyter Notebooks for fast prototyping. I actively explore new areas and recently I\u0026rsquo;ve been experimenting with devcontainers and web development.\n","date":"8 November 2025","externalUrl":null,"permalink":"/","section":"Welcome to my page","summary":"","title":"Welcome to my page","type":"page"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":" Year Title Venue 2025 The ECP ALPINE project: In Situ and Post Hoc Visualization Infrastructure and Analysis Capabilities for Exascale IJHPCA 2022 Using Answer Set Programming for HPC Dependency Solving SC 2021 Portable and Composable Flow Graphs for In Situ Analytics LDAV 2020 ExtraPeak: Advanced Automatic Performance Modeling for HPC Applications Software for Exascale Computing-SPPEXA 2016-2019 Improving Performance of M-to-N Processing and Data Redistribution in In Transit Analysis and Visualization EGPGV 2019 Spack meets singularity: creating movable in-situ analysis stacks with ease ISAV Fast Mesh Validation in Combustion Simulations through In-Situ Visualization EGPGV Engineering Algorithms for Scalability through Continuous Validation of Performance Expectations TPDS 2018 Understanding the Scalability of Molecular Simulation using Empirical Perormance Modeling ESPT Scalability Engineering for Parallel Programs Using Empirical Performance Models TU Darmstadt 2017 Following the Blind Seer – Creating Better Performance Models Using Less Information Euro-Par Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications PPoPP 2016 Automatic Performance Modeling of HPC Applications Software for Exascale Computing-SPPEXA 2013-2015 2015 Preventing the explosion of exascale profile data with smart thread-level aggregation ESPT How Many Threads will be too Many? On the Scalability of OpenMP Implementations Euro-Par Exascaling Your Library: Will Your Implementation Meet Your Expectations? ICS 2010 The Effects of Untruthful Bids on User Utilities and Stability in Computing Markets CCGrid ","externalUrl":null,"permalink":"/publications/","section":"Welcome to my page","summary":"","title":"Publications","type":"page"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]