<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Academic CV Pro Hugo Theme</title><link>https://dgullate.github.io/</link><atom:link href="https://dgullate.github.io/index.xml" rel="self" type="application/rss+xml"/><description>Academic CV Pro Hugo Theme</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Oct 2022 00:00:00 +0000</lastBuildDate><image><url>https://dgullate.github.io/media/icon_hu7729264130191091259.png</url><title>Academic CV Pro Hugo Theme</title><link>https://dgullate.github.io/</link></image><item><title>New Analysis in the Preliminary Design for LNG and LPG Ships</title><link>https://dgullate.github.io/publication/marcos-perez-new-analysis-preliminary-2025/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/marcos-perez-new-analysis-preliminary-2025/</guid><description/></item><item><title>HADAD: Hexagonal A-Star with Differential Algorithm Designed for Weather Routing</title><link>https://dgullate.github.io/publication/jimenezdelajara-hadad-hexagonal-a-star-2025/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/jimenezdelajara-hadad-hexagonal-a-star-2025/</guid><description/></item><item><title>HADAD: Hexagonal A-Star with Differential Algorithm Designed for Weather Routing</title><link>https://dgullate.github.io/publication/hadad-paper/</link><pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/hadad-paper/</guid><description/></item><item><title>Hybrid Search Method for Zermelo's Navigation Problem</title><link>https://dgullate.github.io/publication/precioso-hybrid-search-method-2024/</link><pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/precioso-hybrid-search-method-2024/</guid><description/></item><item><title>Classification of Exceptional Jacobi Polynomials</title><link>https://dgullate.github.io/publication/garcia-ferrero-classification-exceptional-jacobi-2024/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/garcia-ferrero-classification-exceptional-jacobi-2024/</guid><description/></item><item><title>ICMS Mini-Symposium 2024</title><link>https://dgullate.github.io/talk/2024-icms-exceptional-polynomials/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/talk/2024-icms-exceptional-polynomials/</guid><description/></item><item><title>🎉 Easily create your own simple yet highly customizable blog</title><link>https://dgullate.github.io/post/get-started/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/post/get-started/</guid><description>&lt;p>Welcome 👋&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;ol>
&lt;li>The Wowchemy website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site&lt;/li>
&lt;li>The template can be modified and customised to suit your needs. It&amp;rsquo;s a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a &lt;strong>no-code solution (write in Markdown and customize with YAML parameters)&lt;/strong> and having &lt;strong>flexibility to later add even deeper personalization with HTML and CSS&lt;/strong>&lt;/li>
&lt;li>You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://hugoblox.com" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-modules/main/starters/academic/preview.png" alt="The template is mobile first with a responsive design to ensure that your site looks stunning on every device." loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;h2 id="get-started">Get Started&lt;/h2>
&lt;ul>
&lt;li>👉 &lt;a href="https://hugoblox.com/templates/" target="_blank" rel="noopener">&lt;strong>Create a new site&lt;/strong>&lt;/a>&lt;/li>
&lt;li>📚 &lt;a href="https://docs.hugoblox.com/" target="_blank" rel="noopener">&lt;strong>Personalize your site&lt;/strong>&lt;/a>&lt;/li>
&lt;li>💬 &lt;a href="https://discord.gg/z8wNYzb" target="_blank" rel="noopener">Chat with the &lt;strong>Wowchemy community&lt;/strong>&lt;/a> or &lt;a href="https://discourse.gohugo.io" target="_blank" rel="noopener">&lt;strong>Hugo community&lt;/strong>&lt;/a>&lt;/li>
&lt;li>🐦 Twitter: &lt;a href="https://twitter.com/wowchemy" target="_blank" rel="noopener">@wowchemy&lt;/a> &lt;a href="https://twitter.com/GeorgeCushen" target="_blank" rel="noopener">@GeorgeCushen&lt;/a> &lt;a href="https://twitter.com/search?q=%23MadeWithWowchemy&amp;amp;src=typed_query" target="_blank" rel="noopener">#MadeWithWowchemy&lt;/a>&lt;/li>
&lt;li>💡 &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/issues" target="_blank" rel="noopener">Request a &lt;strong>feature&lt;/strong> or report a &lt;strong>bug&lt;/strong> for &lt;em>Wowchemy&lt;/em>&lt;/a>&lt;/li>
&lt;li>⬆️ &lt;strong>Updating Wowchemy?&lt;/strong> View the &lt;a href="https://docs.hugoblox.com/reference/update/" target="_blank" rel="noopener">Update Guide&lt;/a> and &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/releases" target="_blank" rel="noopener">Release Notes&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="crowd-funded-open-source-software">Crowd-funded open-source software&lt;/h2>
&lt;p>To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship.&lt;/p>
&lt;h3 id="-click-here-to-become-a-sponsor-and-help-support-wowchemys-future-httpshugobloxcomsponsor">&lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener">❤️ Click here to become a sponsor and help support Wowchemy&amp;rsquo;s future ❤️&lt;/a>&lt;/h3>
&lt;p>As a token of appreciation for sponsoring, you can &lt;strong>unlock &lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener">these&lt;/a> awesome rewards and extra features 🦄✨&lt;/strong>&lt;/p>
&lt;h2 id="ecosystem">Ecosystem&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://github.com/GetRD/academic-file-converter" target="_blank" rel="noopener">Bibtex To Markdown&lt;/a>:&lt;/strong> Automatically import publications from BibTeX&lt;/li>
&lt;/ul>
&lt;h2 id="inspiration">Inspiration&lt;/h2>
&lt;p>&lt;a href="https://hugoblox.com/creators/" target="_blank" rel="noopener">Learn what other &lt;strong>creators&lt;/strong>&lt;/a> are building with this template.&lt;/p>
&lt;h2 id="features">Features&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Page builder&lt;/strong> - Create &lt;em>anything&lt;/em> with no-code &lt;a href="https://hugoblox.com/blocks/" target="_blank" rel="noopener">&lt;strong>blocks&lt;/strong>&lt;/a> and &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">&lt;strong>elements&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Edit any type of content&lt;/strong> - Blog posts, publications, talks, slides, projects, and more!&lt;/li>
&lt;li>&lt;strong>Create content&lt;/strong> in &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener">&lt;strong>Markdown&lt;/strong>&lt;/a>, &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener">&lt;strong>Jupyter&lt;/strong>&lt;/a>, or &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener">&lt;strong>RStudio&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Plugin System&lt;/strong> - Fully customizable &lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener">&lt;strong>color&lt;/strong> and &lt;strong>font themes&lt;/strong>&lt;/a>&lt;/li>
&lt;li>&lt;strong>Display Code and Math&lt;/strong> - Code syntax highlighting and LaTeX math supported&lt;/li>
&lt;li>&lt;strong>Integrations&lt;/strong> - &lt;a href="https://analytics.google.com" target="_blank" rel="noopener">Google Analytics&lt;/a>, &lt;a href="https://disqus.com" target="_blank" rel="noopener">Disqus commenting&lt;/a>, Maps, Contact Forms, and more!&lt;/li>
&lt;li>&lt;strong>Beautiful Site&lt;/strong> - Simple and refreshing one-page design&lt;/li>
&lt;li>&lt;strong>Industry-Leading SEO&lt;/strong> - Help get your website found on search engines and social media&lt;/li>
&lt;li>&lt;strong>Media Galleries&lt;/strong> - Display your images and videos with captions in a customizable gallery&lt;/li>
&lt;li>&lt;strong>Mobile Friendly&lt;/strong> - Look amazing on every screen with a mobile friendly version of your site&lt;/li>
&lt;li>&lt;strong>Multi-language&lt;/strong> - 35+ language packs including English, 中文, and Português&lt;/li>
&lt;li>&lt;strong>Multi-user&lt;/strong> - Each author gets their own profile page&lt;/li>
&lt;li>&lt;strong>Privacy Pack&lt;/strong> - Assists with GDPR&lt;/li>
&lt;li>&lt;strong>Stand Out&lt;/strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects&lt;/li>
&lt;li>&lt;strong>One-Click Deployment&lt;/strong> - No servers. No databases. Only files.&lt;/li>
&lt;/ul>
&lt;h2 id="themes">Themes&lt;/h2>
&lt;p>Wowchemy and its templates come with &lt;strong>automatic day (light) and night (dark) mode&lt;/strong> built-in. Visitors can choose their preferred mode by clicking the sun/moon icon in the header.&lt;/p>
&lt;p>&lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener">Choose a stunning &lt;strong>theme&lt;/strong> and &lt;strong>font&lt;/strong>&lt;/a> for your site. Themes are fully customizable.&lt;/p>
&lt;h2 id="license">License&lt;/h2>
&lt;p>Copyright 2016-present &lt;a href="https://georgecushen.com" target="_blank" rel="noopener">George Cushen&lt;/a>.&lt;/p>
&lt;p>Released under the &lt;a href="https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md" target="_blank" rel="noopener">MIT&lt;/a> license.&lt;/p></description></item><item><title>📈 Communicate your results effectively with the best data visualizations</title><link>https://dgullate.github.io/post/data-visualization/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/post/data-visualization/</guid><description>&lt;p>Wowchemy is designed to give technical content creators a seamless experience. You can focus on the content and Wowchemy handles the rest.&lt;/p>
&lt;p>Use popular tools such as Plotly, Mermaid, and data frames.&lt;/p>
&lt;h2 id="charts">Charts&lt;/h2>
&lt;p>Wowchemy supports the popular &lt;a href="https://plot.ly/" target="_blank" rel="noopener">Plotly&lt;/a> format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine!&lt;/p>
&lt;p>Save your Plotly JSON in your page folder, for example &lt;code>line-chart.json&lt;/code>, and then add the &lt;code>{{&amp;lt; chart data=&amp;quot;line-chart&amp;quot; &amp;gt;}}&lt;/code> shortcode where you would like the chart to appear.&lt;/p>
&lt;p>Demo:&lt;/p>
&lt;div id="chart-231759846" class="chart">&lt;/div>
&lt;script>
async function fetchChartJSON() {
console.debug('Hugo Blox fetching chart JSON...')
const response = await fetch('.\/line-chart.json');
return await response.json();
}
(function() {
let a = setInterval( function() {
if ( typeof window.Plotly === 'undefined' ) {
console.debug('Plotly not loaded yet...')
return;
}
clearInterval( a );
fetchChartJSON().then(chart => {
console.debug('Plotting chart...')
window.Plotly.newPlot('chart-231759846', chart.data, chart.layout, {responsive: true});
});
}, 500 );
})();
&lt;/script>
&lt;p>You might also find the &lt;a href="http://plotly-json-editor.getforge.io/" target="_blank" rel="noopener">Plotly JSON Editor&lt;/a> useful.&lt;/p>
&lt;h2 id="diagrams">Diagrams&lt;/h2>
&lt;p>Wowchemy supports the &lt;em>Mermaid&lt;/em> Markdown extension for diagrams.&lt;/p>
&lt;p>An example &lt;strong>flowchart&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
graph TD
A[Hard] --&amp;gt;|Text| B(Round)
B --&amp;gt; C{Decision}
C --&amp;gt;|One| D[Result 1]
C --&amp;gt;|Two| E[Result 2]
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">graph TD
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
&lt;/div>
&lt;p>An example &lt;strong>sequence diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
sequenceDiagram
Alice-&amp;gt;&amp;gt;John: Hello John, how are you?
loop Healthcheck
John-&amp;gt;&amp;gt;John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John--&amp;gt;&amp;gt;Alice: Great!
John-&amp;gt;&amp;gt;Bob: How about you?
Bob--&amp;gt;&amp;gt;John: Jolly good!
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">sequenceDiagram
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
&lt;/div>
&lt;p>An example &lt;strong>class diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
classDiagram
Class01 &amp;lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --&amp;gt; C2 : Where am i?
Class09 --* C3
Class09 --|&amp;gt; Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &amp;lt;--&amp;gt; C2: Cool label
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">classDiagram
Class01 &lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &lt;--> C2: Cool label
&lt;/div>
&lt;p>An example &lt;strong>state diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
stateDiagram
[*] --&amp;gt; Still
Still --&amp;gt; [*]
Still --&amp;gt; Moving
Moving --&amp;gt; Still
Moving --&amp;gt; Crash
Crash --&amp;gt; [*]
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">stateDiagram
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
&lt;/div>
&lt;h2 id="data-frames">Data Frames&lt;/h2>
&lt;p>Save your spreadsheet as a CSV file in your page&amp;rsquo;s folder and then render it by adding the &lt;em>Table&lt;/em> shortcode to your page:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">table&lt;/span> &lt;span class="nx">path&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;results.csv&amp;#34;&lt;/span> &lt;span class="nx">header&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;true&amp;#34;&lt;/span> &lt;span class="nx">caption&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;Table 1: My results&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;table class="table-auto w-full">
&lt;thead>
&lt;tr> &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">customer_id&lt;/th> &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left">score&lt;/th> &lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">1&lt;/td>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">2&lt;/td>
&lt;td data-table-dtype="text" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">0.5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">3&lt;/td>
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400">1&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;caption class="table-caption">Table 1: My results&lt;/caption>
&lt;/table>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>🧠 Sharpen your thinking with a second brain</title><link>https://dgullate.github.io/post/second-brain/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/post/second-brain/</guid><description>&lt;p>Create a personal knowledge base and share your knowledge with your peers.&lt;/p>
&lt;p>Wowchemy web framework empowers you with one of the most flexible note-taking capabilities out there.&lt;/p>
&lt;p>Create a powerful knowledge base that works on top of a local folder of plain text Markdown files.&lt;/p>
&lt;p>Use it as your second brain, either publicly sharing your knowledge with your peers via your website, or via a private GitHub repository and password-protected site just for yourself.&lt;/p>
&lt;h2 id="mindmaps">Mindmaps&lt;/h2>
&lt;p>Wowchemy supports a Markdown extension for mindmaps.&lt;/p>
&lt;p>With this open format, can even edit your mindmaps in other popular tools such as Obsidian.&lt;/p>
&lt;p>Simply insert a Markdown code block labelled as &lt;code>markmap&lt;/code> and optionally set the height of the mindmap as shown in the example below.&lt;/p>
&lt;p>Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code>markmap&lt;/code> code block, indenting each item to create as many sub-levels as you need:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap {height="200px"}
- Hugo Modules
- wowchemy
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 200px;">
&lt;pre>- Hugo Modules
- wowchemy
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal&lt;/pre>
&lt;/div>
&lt;p>Anh here&amp;rsquo;s a more advanced mindmap with formatting, code blocks, and math:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap
- Mindmaps
- Links
- [Wowchemy Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 500px;">
&lt;pre>- Mindmaps
- Links
- [Wowchemy Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$&lt;/pre>
&lt;/div>
&lt;h2 id="highlighting">Highlighting&lt;/h2>
&lt;p>&lt;mark>Highlight&lt;/mark> important text with &lt;code>mark&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-html" data-lang="html">&lt;span class="line">&lt;span class="cl">&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="nt">mark&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>Highlighted text&lt;span class="p">&amp;lt;/&lt;/span>&lt;span class="nt">mark&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="callouts">Callouts&lt;/h2>
&lt;p>Use &lt;a href="https://docs.hugoblox.com/reference/markdown/#callouts" target="_blank" rel="noopener">callouts&lt;/a> (aka &lt;em>asides&lt;/em>, &lt;em>hints&lt;/em>, or &lt;em>alerts&lt;/em>) to draw attention to notes, tips, and warnings.&lt;/p>
&lt;p>By wrapping a paragraph in &lt;code>{{% callout note %}} ... {{% /callout %}}&lt;/code>, it will render as an aside.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">{{% callout note %}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{% /callout %}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/span>
&lt;/div>
&lt;p>Or use the &lt;code>warning&lt;/code> callout type so your readers don&amp;rsquo;t miss critical details:&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-yellow-100 dark:bg-yellow-900">
&lt;span class="pr-3 pt-1 text-red-400">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/span>
&lt;/div>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>👩🏼‍🏫 Teach academic courses</title><link>https://dgullate.github.io/post/teach-courses/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/post/teach-courses/</guid><description>&lt;p>&lt;a href="https://hugoblox.com" target="_blank" rel="noopener">Hugo Blox Builder&lt;/a> is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest.&lt;/p>
&lt;p>&lt;strong>Embed videos, podcasts, code, LaTeX math, and even test students!&lt;/strong>&lt;/p>
&lt;p>On this page, you&amp;rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.&lt;/p>
&lt;h2 id="video">Video&lt;/h2>
&lt;p>Teach your course by sharing videos with your students. Choose from one of the following approaches:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/D2vj0WcvH5c?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>Youtube&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; youtube w7Ft2ymGmfc &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Bilibili&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; bilibili id=&amp;quot;BV1WV4y1r7DF&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Video file&lt;/strong>&lt;/p>
&lt;p>Videos may be added to a page by either placing them in your &lt;code>assets/media/&lt;/code> media library or in your &lt;a href="https://gohugo.io/content-management/page-bundles/" target="_blank" rel="noopener">page&amp;rsquo;s folder&lt;/a>, and then embedding them with the &lt;em>video&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; video src=&amp;quot;my_video.mp4&amp;quot; controls=&amp;quot;yes&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;h2 id="podcast">Podcast&lt;/h2>
&lt;p>You can add a podcast or music to a page by placing the MP3 file in the page&amp;rsquo;s folder or the media library folder and then embedding the audio on your page with the &lt;em>audio&lt;/em> shortcode:&lt;/p>
&lt;pre>&lt;code>{{&amp;lt; audio src=&amp;quot;ambient-piano.mp3&amp;quot; &amp;gt;}}
&lt;/code>&lt;/pre>
&lt;p>Try it out:&lt;/p>
&lt;audio controls >
&lt;source src="https://dgullate.github.io/post/teach-courses/ambient-piano.mp3" type="audio/mpeg">
&lt;/audio>
&lt;h2 id="test-students">Test students&lt;/h2>
&lt;p>Provide a simple yet fun self-assessment by revealing the solutions to challenges with the &lt;code>spoiler&lt;/code> shortcode:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="nt">spoiler&lt;/span> &lt;span class="na">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s">&amp;#34;👉 Click to view the solution&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">You found me!
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{{&lt;span class="p">&amp;lt;&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nt">spoiler&lt;/span> &lt;span class="p">&amp;gt;&lt;/span>}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;details class="spoiler " id="spoiler-2">
&lt;summary class="cursor-pointer">👉 Click to view the solution&lt;/summary>
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2">
You found me 🎉
&lt;/div>
&lt;/details>
&lt;h2 id="math">Math&lt;/h2>
&lt;p>Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the &lt;code>math&lt;/code> option in your &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;p>To render &lt;em>inline&lt;/em> or &lt;em>block&lt;/em> math, wrap your LaTeX math with &lt;code>{{&amp;lt; math &amp;gt;}}$...${{&amp;lt; /math &amp;gt;}}&lt;/code> or &lt;code>{{&amp;lt; math &amp;gt;}}$$...$${{&amp;lt; /math &amp;gt;}}&lt;/code>, respectively.&lt;/p>
&lt;div class="flex px-4 py-3 mb-6 rounded-md bg-primary-100 dark:bg-primary-900">
&lt;span class="pr-3 pt-1 text-primary-600 dark:text-primary-300">
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m11.25 11.25l.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9-3.75h.008v.008H12z"/>&lt;/svg>
&lt;/span>
&lt;span class="dark:text-neutral-300">We wrap the LaTeX math in the Hugo Blox &lt;em>math&lt;/em> shortcode to prevent Hugo rendering our math as Markdown.&lt;/span>
&lt;/div>
&lt;p>Example &lt;strong>math block&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="nv">\gamma&lt;/span>&lt;span class="nb">_{n} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{ &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> | &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n} &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb">^T &lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">[&lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F &lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb"> x_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">]&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> |}{&lt;/span>&lt;span class="nv">\left&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\nabla&lt;/span>&lt;span class="nb"> F&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nv">\mathbf&lt;/span>&lt;span class="nb">{x}_{n&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\right&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\|&lt;/span>&lt;span class="nb">^&lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$
&lt;p>Example &lt;strong>inline math&lt;/strong> &lt;code>{{&amp;lt; math &amp;gt;}}$\nabla F(\mathbf{x}_{n})${{&amp;lt; /math &amp;gt;}}&lt;/code> renders as $\nabla F(\mathbf{x}_{n})$
.&lt;/p>
&lt;p>Example &lt;strong>multi-line math&lt;/strong> using the math linebreak (&lt;code>\\&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb">f&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="nb">k;p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">}&lt;/span>&lt;span class="o">)&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\begin&lt;/span>&lt;span class="nb">{cases}p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">, &lt;/span>&lt;span class="nv">\\&lt;/span>&lt;span class="nb">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="nb">p_{&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^{&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="nb">} &amp;amp; &lt;/span>&lt;span class="nv">\text&lt;/span>&lt;span class="nb">{if }k&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">.&lt;/span>&lt;span class="nv">\end&lt;/span>&lt;span class="nb">{cases}&lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">{{&lt;/span>&amp;lt; /math &amp;gt;&lt;span class="nb">}}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
$$
f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} &amp; \text{if }k=1, \\
1-p_{0}^{*} &amp; \text{if }k=0.\end{cases}
$$
&lt;h2 id="code">Code&lt;/h2>
&lt;p>Hugo Blox Builder utilises Hugo&amp;rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the &lt;code>config/_default/params.yaml&lt;/code> file.&lt;/p>
&lt;pre>&lt;code>```python
import pandas as pd
data = pd.read_csv(&amp;quot;data.csv&amp;quot;)
data.head()
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">pandas&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">pd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">pd&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_csv&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;data.csv&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">data&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">head&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="inline-images">Inline Images&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{{&amp;lt;&lt;/span> &lt;span class="nx">icon&lt;/span> &lt;span class="nx">name&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">&amp;#34;python&amp;#34;&lt;/span> &lt;span class="p">&amp;gt;}}&lt;/span> &lt;span class="nx">Python&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;p>
&lt;span class="inline-block pr-1">
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="currentColor">&lt;path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/>&lt;/svg>
&lt;/span> Python&lt;/p>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>✅ Manage your projects</title><link>https://dgullate.github.io/post/project-management/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/post/project-management/</guid><description>&lt;p>Easily manage your projects - create ideation mind maps, Gantt charts, todo lists, and more!&lt;/p>
&lt;h2 id="ideation">Ideation&lt;/h2>
&lt;p>Wowchemy supports a Markdown extension for mindmaps.&lt;/p>
&lt;p>Simply insert a Markdown code block labelled as &lt;code>markmap&lt;/code> and optionally set the height of the mindmap as shown in the example below.&lt;/p>
&lt;p>Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code>markmap&lt;/code> code block, indenting each item to create as many sub-levels as you need:&lt;/p>
&lt;div class="highlight">
&lt;pre class="chroma">
&lt;code>
```markmap {height="200px"}
- Hugo Modules
- wowchemy
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal
```
&lt;/code>
&lt;/pre>
&lt;/div>
&lt;p>renders as&lt;/p>
&lt;div class="markmap" style="height: 200px;">
&lt;pre>- Hugo Modules
- wowchemy
- blox-plugins-netlify
- blox-plugins-netlify-cms
- blox-plugins-reveal&lt;/pre>
&lt;/div>
&lt;h2 id="diagrams">Diagrams&lt;/h2>
&lt;p>Wowchemy supports the &lt;em>Mermaid&lt;/em> Markdown extension for diagrams.&lt;/p>
&lt;p>An example &lt;strong>Gantt diagram&lt;/strong>:&lt;/p>
&lt;pre>&lt;code>```mermaid
gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
```
&lt;/code>&lt;/pre>
&lt;p>renders as&lt;/p>
&lt;div class="mermaid">gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
&lt;/div>
&lt;h2 id="todo-lists">Todo lists&lt;/h2>
&lt;p>You can even write your todo lists in Markdown too:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">&lt;span class="k">- [x]&lt;/span> Write math example
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">- [x]&lt;/span> Write diagram example
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">- [ ]&lt;/span> Do something else
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>renders as&lt;/p>
&lt;ul>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> Write math example
&lt;ul>
&lt;li>&lt;input checked="" disabled="" type="checkbox"> Write diagram example&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Do something else&lt;/li>
&lt;/ul>
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-">Did you find this page helpful? Consider sharing it 🙌&lt;/h2></description></item><item><title>Research Features Coverage on Tun-AI</title><link>https://dgullate.github.io/event/research-features-tun-ai-coverage/</link><pubDate>Fri, 22 Sep 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/research-features-tun-ai-coverage/</guid><description/></item><item><title>Thresholding Methods in Non-Intrusive Load Monitoring</title><link>https://dgullate.github.io/publication/precioso-thresholding-methods-nonintrusive-2023/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/precioso-thresholding-methods-nonintrusive-2023/</guid><description/></item><item><title>Mathematical Optimization for Safer and Decarbonized Maritime Transport</title><link>https://dgullate.github.io/event/royal-academy-green-navigation-talk/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/royal-academy-green-navigation-talk/</guid><description/></item><item><title>NeoCam: An Edge-Cloud Platform for Non-Invasive Real-Time Monitoring in Neonatal Intensive Care Units</title><link>https://dgullate.github.io/publication/ruiz-zafra-neo-cam-edge-cloud-platform-2023/</link><pubDate>Thu, 01 Jun 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/ruiz-zafra-neo-cam-edge-cloud-platform-2023/</guid><description/></item><item><title>Mathematical Optimization of Maritime Shipping Routes</title><link>https://dgullate.github.io/event/ie-rsme-maritime-routing-workshop-talk/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/ie-rsme-maritime-routing-workshop-talk/</guid><description/></item><item><title>CITIC-UDC Coverage on NPI Effectiveness Results</title><link>https://dgullate.github.io/event/citic-udc-npi-effectiveness-coverage/</link><pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/citic-udc-npi-effectiveness-coverage/</guid><description/></item><item><title>Effectiveness of Non-Pharmaceutical Interventions in Nine Fields of Activity to Decrease SARS-CoV-2 Transmission (Spain, September 2020--May 2021)</title><link>https://dgullate.github.io/publication/barbeito-effectiveness-nonpharmaceutical-interventions-2023/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/barbeito-effectiveness-nonpharmaceutical-interventions-2023/</guid><description/></item><item><title>Green Navigation: Optimización de Rutas Marítimas</title><link>https://dgullate.github.io/publication/gomez-ullateoteiza-green-navigation-optimizacion-2023/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullateoteiza-green-navigation-optimizacion-2023/</guid><description/></item><item><title>Simons Center Workshop 2023</title><link>https://dgullate.github.io/talk/2023-simons-orthogonal-polynomials/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/talk/2023-simons-orthogonal-polynomials/</guid><description/></item><item><title>Tun-AI: Using Echosounder Buoy Technology to Study Tuna Behaviour at Sea</title><link>https://dgullate.github.io/publication/gomez-ullateoteiza-tun-ai-using-echosounder-2023/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullateoteiza-tun-ai-using-echosounder-2023/</guid><description/></item><item><title>Smart Shipping, Weather Routing and WASP Simulation</title><link>https://dgullate.github.io/event/sea-tech-week-smart-shipping-talk/</link><pubDate>Mon, 26 Sep 2022 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/sea-tech-week-smart-shipping-talk/</guid><description/></item><item><title>Exceptional Gegenbauer Polynomials via Isospectral Deformation</title><link>https://dgullate.github.io/publication/garcia-ferrero-exceptional-gegenbauer-polynomials-2022/</link><pubDate>Mon, 01 Aug 2022 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/garcia-ferrero-exceptional-gegenbauer-polynomials-2022/</guid><description/></item><item><title>TUN-AI: Tuna Biomass Estimation with Machine Learning Models Trained on Oceanography and Echosounder FAD Data</title><link>https://dgullate.github.io/publication/precioso-tunai-tuna-biomass-2022/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/precioso-tunai-tuna-biomass-2022/</guid><description/></item><item><title>Toward Automated Feature Extraction for Deep Learning Classification of Electrocardiogram Signals</title><link>https://dgullate.github.io/publication/butt-automated-feature-extraction-2022/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/butt-automated-feature-extraction-2022/</guid><description/></item><item><title>OpenCV Blog Episode 32 Interview on NeoCam</title><link>https://dgullate.github.io/event/opencv-neocam-interview/</link><pubDate>Thu, 04 Nov 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/opencv-neocam-interview/</guid><description/></item><item><title>Diario de Cadiz Coverage of NeoCam International Award</title><link>https://dgullate.github.io/event/diario-cadiz-neocam-award-coverage/</link><pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/diario-cadiz-neocam-award-coverage/</guid><description/></item><item><title>Complete Classification of Rational Solutions of A2-Painlevé Systems</title><link>https://dgullate.github.io/publication/gomez-ullate-complete-classification-rational-2021/</link><pubDate>Thu, 01 Jul 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-complete-classification-rational-2021/</guid><description/></item><item><title>IEEE PowerTech 2021 Presentation on NILM</title><link>https://dgullate.github.io/event/ieee-powertech-nilm-presentation/</link><pubDate>Mon, 28 Jun 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/ieee-powertech-nilm-presentation/</guid><description/></item><item><title>Non-Intrusive Load Monitoring Using Multi-Output CNNs</title><link>https://dgullate.github.io/publication/precioso-non-intrusive-load-monitoring-2021/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/precioso-non-intrusive-load-monitoring-2021/</guid><description/></item><item><title>Interview for RSME on the COVID-19 Response</title><link>https://dgullate.github.io/event/rsme-covid-response-interview/</link><pubDate>Fri, 09 Apr 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/rsme-covid-response-interview/</guid><description/></item><item><title>Exceptional Legendre Polynomials and Confluent Darboux Transformations</title><link>https://dgullate.github.io/publication/garcia-ferrero-exceptional-legendre-polynomials-2021/</link><pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/garcia-ferrero-exceptional-legendre-polynomials-2021/</guid><description/></item><item><title>Fall Detection from Electrocardiogram (ECG) Signals and Classification by Deep Transfer Learning</title><link>https://dgullate.github.io/publication/butt-fall-detection-electrocardiogram-2021/</link><pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/butt-fall-detection-electrocardiogram-2021/</guid><description/></item><item><title>Ladder Operators and Rational Extensions</title><link>https://dgullate.github.io/publication/gomez-ullate-ladder-operators-rational-2021/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-ladder-operators-rational-2021/</guid><description/></item><item><title>Spectral Theory of Exceptional Hermite Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-spectral-theory-exceptional-2021/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-spectral-theory-exceptional-2021/</guid><description/></item><item><title>Corrigendum on the Proof of Completeness for Exceptional Hermite Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-corrigendum-proof-completeness-2020/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-corrigendum-proof-completeness-2020/</guid><description/></item><item><title>Radio 3 Interview on Big Data and Coronavirus Privacy</title><link>https://dgullate.github.io/event/radio3-big-data-coronavirus-interview/</link><pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/radio3-big-data-coronavirus-interview/</guid><description/></item><item><title>Interview in eldiario.es on Data Transparency and COVID-19</title><link>https://dgullate.github.io/event/eldiario-covid-data-transparency-interview/</link><pubDate>Fri, 17 Apr 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/eldiario-covid-data-transparency-interview/</guid><description/></item><item><title>Fundacion BBVA Feature on COVID-19 Prediction Models</title><link>https://dgullate.github.io/event/bbva-spanish-mathematicians-pandemic-model/</link><pubDate>Tue, 07 Apr 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/bbva-spanish-mathematicians-pandemic-model/</guid><description/></item><item><title>Cyclic Maya Diagrams and Rational Solutions of Higher Order Painlevé Systems</title><link>https://dgullate.github.io/publication/clarkson-cyclic-maya-diagrams-2020/</link><pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/clarkson-cyclic-maya-diagrams-2020/</guid><description/></item><item><title>Fundacion Descubre Note on ICU Occupancy Predictive Model</title><link>https://dgullate.github.io/event/fundacion-descubre-uci-predictive-model/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/fundacion-descubre-uci-predictive-model/</guid><description/></item><item><title>Las Matematicas frente a la COVID-19</title><link>https://dgullate.github.io/event/ramon-areces-covid19-video-session/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/ramon-areces-covid19-video-session/</guid><description/></item><item><title>Rational Solutions of Painlevé Systems.</title><link>https://dgullate.github.io/publication/gomez-ullate-rational-solutions-painleve-2019/</link><pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-rational-solutions-painleve-2019/</guid><description/></item><item><title>BIDAS 4 Presentation on NILM</title><link>https://dgullate.github.io/event/bidas4-nilm-presentation/</link><pubDate>Thu, 07 Nov 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/bidas4-nilm-presentation/</guid><description/></item><item><title>Assessing the Effect of Advertising Expenditures upon Sales: A Bayesian Structural Time Series Model</title><link>https://dgullate.github.io/publication/gallego-assessing-effect-advertising-2019/</link><pubDate>Wed, 01 May 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gallego-assessing-effect-advertising-2019/</guid><description/></item><item><title>A Bochner Type Characterization Theorem for Exceptional Orthogonal Polynomials</title><link>https://dgullate.github.io/publication/garcia-ferrero-bochner-type-characterization-2019/</link><pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/garcia-ferrero-bochner-type-characterization-2019/</guid><description/></item><item><title>Big data: conceptos, tecnologías y aplicaciones</title><link>https://dgullate.github.io/publication/riosinsua-big-data-conceptos-2019/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/riosinsua-big-data-conceptos-2019/</guid><description/></item><item><title>JURIX 2019 IberLegal Industry Session Talk</title><link>https://dgullate.github.io/event/jurix-2019-industry-session-talk/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/jurix-2019-industry-session-talk/</guid><description/></item><item><title>Opponent Aware Reinforcement Learning</title><link>https://dgullate.github.io/publication/gallego-opponent-aware-reinforcement-2019/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gallego-opponent-aware-reinforcement-2019/</guid><description/></item><item><title>Validating Ocean General Circulation Models via Lagrangian Particle Simulation and Data from Drifting Buoys</title><link>https://dgullate.github.io/publication/bedi-validating-ocean-general-2019/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/bedi-validating-ocean-general-2019/</guid><description/></item><item><title>Durfee Rectangles and Pseudo-Wronskian Equivalences for Hermite Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-durfee-rectangles-pseudo-wronskian-2018/</link><pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-durfee-rectangles-pseudo-wronskian-2018/</guid><description/></item><item><title>Shape Invariance and Equivalence Relations for Pseudo-Wronskians of Laguerre and Jacobi Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-shape-invariance-equivalence-2018/</link><pubDate>Wed, 01 Aug 2018 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-shape-invariance-equivalence-2018/</guid><description/></item><item><title>Bayesian Factorization Machines for Risk Management and Robust Decision Making</title><link>https://dgullate.github.io/publication/angulo-bayesian-factorization-machines-2018/</link><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/angulo-bayesian-factorization-machines-2018/</guid><description/></item><item><title>On the Performance of Blind-Infotaxis under Inaccurate Modeling of the Environment</title><link>https://dgullate.github.io/publication/rodriguez-performance-blindinfotaxis-inaccurate-2017/</link><pubDate>Sat, 01 Jul 2017 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/rodriguez-performance-blindinfotaxis-inaccurate-2017/</guid><description/></item><item><title>Recurrence Relations for Exceptional Hermite Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-recurrence-relations-exceptional-2016/</link><pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-recurrence-relations-exceptional-2016/</guid><description/></item><item><title>EL PAIS Coverage on Anti-Fraud Mathematics</title><link>https://dgullate.github.io/event/el-pais-anti-fraud-math-coverage/</link><pubDate>Thu, 30 Jul 2015 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/el-pais-anti-fraud-math-coverage/</guid><description/></item><item><title>ICMAT Coverage of BBVA-Funded Banking Fraud Detection Project</title><link>https://dgullate.github.io/event/icmat-fraud-project-coverage/</link><pubDate>Wed, 29 Jul 2015 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/event/icmat-fraud-project-coverage/</guid><description/></item><item><title>Oscillation Theorems for the Wronskian of an Arbitrary Sequence of Eigenfunctions of Schrödinger's Equation</title><link>https://dgullate.github.io/publication/garcia-ferrero-oscillation-theorems-wronskian-2015/</link><pubDate>Wed, 01 Apr 2015 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/garcia-ferrero-oscillation-theorems-wronskian-2015/</guid><description/></item><item><title>Extended Krein-Adler Theorem for the Translationally Shape Invariant Potentials</title><link>https://dgullate.github.io/publication/gomez-ullate-extended-krein-adler-theorem-2014/</link><pubDate>Tue, 01 Apr 2014 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-extended-krein-adler-theorem-2014/</guid><description/></item><item><title>Geometry-Induced Fluctuations of Olfactory Searches in Bounded Domains</title><link>https://dgullate.github.io/publication/rodriguez-geometryinduced-fluctuations-olfactory-2014/</link><pubDate>Tue, 01 Apr 2014 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/rodriguez-geometryinduced-fluctuations-olfactory-2014/</guid><description/></item><item><title>Multifractality and Long Memory of a Financial Index</title><link>https://dgullate.github.io/publication/suarez-garcia-multifractality-long-memory-2014/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/suarez-garcia-multifractality-long-memory-2014/</guid><description/></item><item><title>Rational Extensions of the Quantum Harmonic Oscillator and Exceptional Hermite Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-rational-extensions-quantum-2014/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-rational-extensions-quantum-2014/</guid><description/></item><item><title>A Conjecture on Exceptional Orthogonal Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-conjecture-exceptional-orthogonal-2013/</link><pubDate>Thu, 01 Aug 2013 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-conjecture-exceptional-orthogonal-2013/</guid><description/></item><item><title>Asymptotic and Interlacing Properties of Zeros of Exceptional Jacobi and Laguerre Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-asymptotic-interlacing-properties-2013/</link><pubDate>Fri, 01 Mar 2013 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-asymptotic-interlacing-properties-2013/</guid><description/></item><item><title>Scaling, Stability and Distribution of the High-Frequency Returns of the Ibex35 Index</title><link>https://dgullate.github.io/publication/suarez-garcia-scaling-stability-distribution-2013/</link><pubDate>Fri, 01 Mar 2013 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/suarez-garcia-scaling-stability-distribution-2013/</guid><description/></item><item><title>Understanding Complex Dynamics by Means of an Associated Riemann Surface</title><link>https://dgullate.github.io/publication/gomez-ullate-understanding-complex-dynamics-2012/</link><pubDate>Wed, 01 Aug 2012 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-understanding-complex-dynamics-2012/</guid><description/></item><item><title>Two-Step Darboux Transformations and Exceptional Laguerre Polynomials</title><link>https://dgullate.github.io/publication/gomez-ullate-twostep-darboux-transformations-2012/</link><pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-twostep-darboux-transformations-2012/</guid><description/></item><item><title>On Orthogonal Polynomials Spanning a Non-Standard Flag</title><link>https://dgullate.github.io/publication/gomez-ullate-orthogonal-polynomials-spanning-2012/</link><pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-orthogonal-polynomials-spanning-2012/</guid><description/></item><item><title>Exceptional Orthogonal Polynomials and the Darboux Transformation</title><link>https://dgullate.github.io/publication/gomez-ullate-exceptional-orthogonal-polynomials-2010/</link><pubDate>Fri, 01 Oct 2010 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-exceptional-orthogonal-polynomials-2010/</guid><description/></item><item><title>Integrability and Nonlinear Phenomena</title><link>https://dgullate.github.io/publication/gomez-ullate-integrability-nonlinear-phenomena-2010/</link><pubDate>Fri, 01 Oct 2010 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-integrability-nonlinear-phenomena-2010/</guid><description/></item><item><title>An Extension of Bochner's Problem: Exceptional Invariant Subspaces</title><link>https://dgullate.github.io/publication/gomez-ullate-extension-bochners-problem-2010/</link><pubDate>Sat, 01 May 2010 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-extension-bochners-problem-2010/</guid><description/></item><item><title>An Extended Class of Orthogonal Polynomials Defined by a Sturm--Liouville Problem</title><link>https://dgullate.github.io/publication/gomez-ullate-extended-class-orthogonal-2009/</link><pubDate>Sun, 01 Nov 2009 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-extended-class-orthogonal-2009/</guid><description/></item><item><title>Towards a Theory of Chaos Explained as Travel on Riemann Surfaces</title><link>https://dgullate.github.io/publication/calogero-theory-chaos-explained-2009/</link><pubDate>Thu, 01 Jan 2009 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/calogero-theory-chaos-explained-2009/</guid><description/></item><item><title>Asymptotically Isochronous Systems:</title><link>https://dgullate.github.io/publication/calogero-asymptotically-isochronous-systems-2008/</link><pubDate>Tue, 01 Jan 2008 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/calogero-asymptotically-isochronous-systems-2008/</guid><description/></item><item><title>Nonlinear Evolution Equations and Dynamical Systems 2007: 17th NEEDS Workshop, L'Ametlla de Mar, Spain</title><link>https://dgullate.github.io/publication/nonlinear-evolution-equations-2008/</link><pubDate>Tue, 01 Jan 2008 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/nonlinear-evolution-equations-2008/</guid><description/></item><item><title>Quasi-Exact Solvability in a General Polynomial Setting</title><link>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-general-2007/</link><pubDate>Mon, 01 Oct 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-general-2007/</guid><description/></item><item><title>A New Class of Solvable Many-Body Problems with Constraints, Associated with an Exceptional Polynomial Subspace of Codimension 2</title><link>https://dgullate.github.io/publication/calogero-new-class-solvable-2007/</link><pubDate>Sun, 01 Jul 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/calogero-new-class-solvable-2007/</guid><description/></item><item><title>Two Novel Classes of Solvable Many-Body Problems of Goldfish Type with Constraints</title><link>https://dgullate.github.io/publication/calogero-two-novel-classes-2007/</link><pubDate>Tue, 01 May 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/calogero-two-novel-classes-2007/</guid><description/></item><item><title>Dynamical Systems on Infinitely Sheeted Riemann Surfaces</title><link>https://dgullate.github.io/publication/fedorov-dynamical-systems-infinitely-2007/</link><pubDate>Thu, 01 Mar 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/fedorov-dynamical-systems-infinitely-2007/</guid><description/></item><item><title>Quasi-Exact Solvability beyond the Sl(2) Algebraization</title><link>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-sl-22007/</link><pubDate>Thu, 01 Mar 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-sl-22007/</guid><description/></item><item><title>Structure Theorems for Linear and Non-Linear Differential Operators Admitting Invariant Polynomial Subspaces</title><link>https://dgullate.github.io/publication/gomez-ullate-structure-theorems-linear-2007/</link><pubDate>Mon, 01 Jan 2007 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-structure-theorems-linear-2007/</guid><description/></item><item><title>Group Theory and Numerical Analysis</title><link>https://dgullate.github.io/publication/winternitz-group-theory-numerical-2005-b/</link><pubDate>Sat, 01 Oct 2005 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/winternitz-group-theory-numerical-2005-b/</guid><description/></item><item><title>The Transition from Regular to Irregular Motions, Explained as Travel on Riemann Surfaces</title><link>https://dgullate.github.io/publication/calogero-transition-regular-irregular-2005/</link><pubDate>Sat, 01 Oct 2005 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/calogero-transition-regular-irregular-2005/</guid><description/></item><item><title>Quasi-Exact Solvability and the Direct Approach to Invariant Subspaces</title><link>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-direct-2005/</link><pubDate>Tue, 01 Mar 2005 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-quasiexact-solvability-direct-2005/</guid><description/></item><item><title>Periods of the Goldfish Many-Body Problem:</title><link>https://dgullate.github.io/publication/gomez-ullate-periods-goldfish-many-body-2005/</link><pubDate>Sat, 01 Jan 2005 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-periods-goldfish-many-body-2005/</guid><description/></item><item><title>A Survey of Quasi-Exactly Solvable Systems and Spin Calogero-Sutherland Models</title><link>https://dgullate.github.io/publication/gomez-ullate-survey-quasiexactly-solvable-2004/</link><pubDate>Mon, 01 Nov 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-survey-quasiexactly-solvable-2004/</guid><description/></item><item><title>Supersymmetry and Algebraic Darboux Transformations</title><link>https://dgullate.github.io/publication/gomez-ullate-supersymmetry-algebraic-darboux-2004/</link><pubDate>Fri, 01 Oct 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-supersymmetry-algebraic-darboux-2004/</guid><description/></item><item><title>Reply to Comment on The Darboux Transformation and Algebraic Deformations of Shape-Invariant Potentials</title><link>https://dgullate.github.io/publication/gomez-ullate-reply-comment-darboux-2004/</link><pubDate>Sun, 01 Aug 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-reply-comment-darboux-2004/</guid><description/></item><item><title>New Many-Body Problems in the Plane with Periodic Solutions</title><link>https://dgullate.github.io/publication/gomez-ullate-new-manybody-problems-2004/</link><pubDate>Sun, 01 Feb 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-new-manybody-problems-2004/</guid><description/></item><item><title>The Darboux Transformation and Algebraic Deformations of Shape-Invariant Potentials</title><link>https://dgullate.github.io/publication/gomez-ullate-darboux-transformation-algebraic-2004/</link><pubDate>Sun, 01 Feb 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-darboux-transformation-algebraic-2004/</guid><description/></item><item><title>Dunkl Operators and Calogero-Sutherland Models</title><link>https://dgullate.github.io/publication/finkel-dunkl-operators-calogero-sutherland-2004/</link><pubDate>Thu, 01 Jan 2004 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/finkel-dunkl-operators-calogero-sutherland-2004/</guid><description/></item><item><title>On the Sutherland Spin Model of B N Type and Its Associated Spin Chain</title><link>https://dgullate.github.io/publication/finkel-sutherland-spin-model-2003/</link><pubDate>Sat, 01 Feb 2003 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/finkel-sutherland-spin-model-2003/</guid><description/></item><item><title>Quasi-Exact Solvability And Calogero-Sutherland Models</title><link>https://dgullate.github.io/publication/gomez-ullate-quasi-exact-solvability-calogero-sutherland-2003/</link><pubDate>Wed, 01 Jan 2003 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-quasi-exact-solvability-calogero-sutherland-2003/</guid><description/></item><item><title>New Spin Calogero--Sutherland Models Related to BN-type Dunkl Operators</title><link>https://dgullate.github.io/publication/finkel-new-spin-calogero-2001/</link><pubDate>Mon, 01 Oct 2001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/finkel-new-spin-calogero-2001/</guid><description/></item><item><title>A N -Type Dunkl Operators and New Spin Calogero-Sutherland Models</title><link>https://dgullate.github.io/publication/finkel-type-dunkl-operators-2001/</link><pubDate>Wed, 01 Aug 2001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/finkel-type-dunkl-operators-2001/</guid><description/></item><item><title>Exact Solutions of a New Elliptic Calogero--Sutherland Model</title><link>https://dgullate.github.io/publication/gomez-ullate-exact-solutions-new-2001/</link><pubDate>Fri, 01 Jun 2001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-exact-solutions-new-2001/</guid><description/></item><item><title>Quasi-Exactly Solvable Generalizations of Calogero--Sutherland Models</title><link>https://dgullate.github.io/publication/gomez-ullate-quasi-exactly-solvable-generalizations-2001/</link><pubDate>Fri, 01 Jun 2001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-quasi-exactly-solvable-generalizations-2001/</guid><description/></item><item><title>Técnicas Algebraicas En Sistemas Cuánticos de Muchas Partículas</title><link>https://dgullate.github.io/publication/gomez-ullateoteiza-tecnicas-algebraicas-sistemas-2001/</link><pubDate>Mon, 01 Jan 2001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullateoteiza-tecnicas-algebraicas-sistemas-2001/</guid><description/></item><item><title>New Algebraic Quantum Many-Body Problems</title><link>https://dgullate.github.io/publication/gomez-ullate-new-algebraic-quantum-2000/</link><pubDate>Sun, 01 Oct 2000 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-new-algebraic-quantum-2000/</guid><description/></item><item><title>Symmetry Classification of Systems of Differential-Difference Equations</title><link>https://dgullate.github.io/publication/gomez-ullate-symmetry-classification-systems-2000/</link><pubDate>Thu, 01 Jun 2000 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-symmetry-classification-systems-2000/</guid><description/></item><item><title>Symmetries of Discrete Dynamical Systems Involving Two Species</title><link>https://dgullate.github.io/publication/gomez-ullate-symmetries-discrete-dynamical-1999/</link><pubDate>Tue, 01 Jun 1999 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/publication/gomez-ullate-symmetries-discrete-dynamical-1999/</guid><description/></item><item><title>Applied Machine Learning</title><link>https://dgullate.github.io/research/applied-machine-learning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/applied-machine-learning/</guid><description>&lt;p>This research project delves into various aspects of machine learning, including supervised and unsupervised learning techniques, neural networks, and deep learning architectures. The focus is on developing innovative algorithms that can improve predictive accuracy and efficiency in real-world applications such as image recognition, natural language processing, and autonomous systems.&lt;/p></description></item><item><title>ATENEA for Aerospace Manufacturing</title><link>https://dgullate.github.io/industry/atenea-aerospace-manufacturing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/atenea-aerospace-manufacturing/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>ATENEA: systems based in artificial intelligence to support manufacturing engineering Contract Art. 83 between AIRBUS D&amp;amp;S and Universidad de Cádiz (CDTI Interconnecta) PI: David Gómez-Ullate (UCA), 01/04/2019 – 31/10/2019, Sum: 90.000 EUR.&lt;/p>
&lt;p>Modern aerospace manufacturing demands extremely high quality standards, especially in composite components where defects can be costly and difficult to detect. Within the context of Industry 4.0, ATENEA was a research and innovation project funded by CDTI and developed in collaboration with Airbus, with the goal of bringing data science and artificial intelligence directly into the production and inspection of fan cowls for the Airbus A320/A330 Neo.&lt;/p>
&lt;p>The project focused on transforming large volumes of heterogeneous industrial data—machine logs, sensor measurements, manufacturing records, and inspection images—into actionable insights. By integrating predictive analytics, computer vision, and real-time monitoring, ATENEA aimed to improve quality inspection, anticipate manufacturing deficiencies, and reduce non-conformities before they propagated through the production line.&lt;/p>
&lt;p>A key outcome of the project was the development of intelligent tools to support both process monitoring and quality assurance, enabling earlier detection of structural defects, better traceability, and more consistent inspection criteria. ATENEA demonstrates how advanced analytics can be embedded into real production environments to enhance reliability, efficiency, and decision-making in aerospace manufacturing.&lt;/p>
&lt;p>From a methodological perspective, the project combined predictive modeling and computer vision with industrial data pipelines. Machine-learning models were developed to estimate the probability of non-conformities related to delamination and porosity using data from composite layup machines, environmental sensors, tooling information, and SAP production records. In parallel, image-processing algorithms based on ultrasound inspection data were designed to automatically detect and segment potentially defective regions, producing an objective quality score for inspection reliability. These results were integrated into a real-time dashboard architecture, allowing continuous monitoring of production variables and inspection performance across the manufacturing process.&lt;/p>
&lt;p>This was a challenging Industry 4.0 collaboration between Airbus D&amp;amp;S and UCA Datalab at University of Cádiz. I led a team of 4 data scientists and software developers to complete our work package. We made frequent visits to the Airbus production plant at CBC - Puerto de Santa María to work in situ with Airbus personnel, deliver formation courses, become familiar with the whole Fan Cowl production process, etc. Unfortunately, confidentiality requirements due to the sensitive nature of the data and production process did not allow the publication of the results in scientific journals.&lt;/p></description></item><item><title>Climate Risk and the Future of Insurance</title><link>https://dgullate.github.io/industry/climate-risk-insurance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/climate-risk-insurance/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Climate change is no longer a distant concern for insurers: it is already reshaping mortality patterns, life expectancy, and long-term risk. Rising temperatures, more frequent extremes, and uneven adaptation across populations pose fundamental challenges to how life and health insurance products are priced, managed, and regulated.&lt;/p>
&lt;p>This project, developed in collaboration between IE University and Vienna Insurance Group (VIG), translates cutting-edge climate and health research into tools that insurers can actually use. We study how temperature and other climate-related risk factors affect mortality across age groups, regions, and future climate scenarios, and we embed these effects directly into actuarial quantities such as death probabilities, life expectancy, and life tables.&lt;/p>
&lt;p>The outcome is a new generation of climate-adjusted life tables that allow insurers to explore how different climate pathways may impact portfolios over time. By combining public data, scientific projections, and proprietary information, the project supports more informed decisions around pricing, capital requirements, and long-term risk management in a changing climate.&lt;/p>
&lt;p>Methodologically, the project builds on exposure–response functions linking temperature to mortality, combined with high-resolution climate data and future climate scenarios (Shared Socioeconomic Pathways, SSPs). These relationships are propagated through an actuarial pipeline to produce climate-adjusted mortality rates and life tables by age, sex, and region. The framework integrates results from state-of-the-art epidemiological studies with demographic and actuarial modeling, enabling scenario-based projections of longevity and climate risk relevant for insurance portfolios.&lt;/p>
&lt;p>To learn more about the project, visit the &lt;a href="https://climateinsure.tech/" target="_blank" rel="noopener">project website&lt;/a>. We are organizing the 3rd edition of the Climate Change and Insurance conference series (&lt;a href="https://cci26.climateinsure.tech/" target="_blank" rel="noopener">CCI 26&lt;/a>) at IE University’s campus in Segovia, from 2-4 September 2026.&lt;/p></description></item><item><title>COVID-19 Impact of NPIs</title><link>https://dgullate.github.io/industry/covid-19-impact-of-npis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/covid-19-impact-of-npis/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The COVID-19 pandemics was a singular event where scientific activity proved to be instrumental in fighting against the disease and better decision making. Scientists worked round the clock from their homes during lockdown to establish networks, gather and process data, elaborate models and draft reports to help decision makers.&lt;/p>
&lt;p>In this context, the main mathematical spanish society CEMAT (Comité Español de Matemáticas) established a Committee of experts called “Acción Matemática contra el Coronavirus” from the 4 main societies (SEMA, RSME, SCM and SEIO) whose role was to elaborate a mathematical response to the challenges posed by the pandemics.&lt;/p>
&lt;p>The Committee elaborated a meta-prediction model where many modeling groups participated to predict short term prevalence and spread of the disease.&lt;/p>
&lt;p>The Committee started working with technical experts from the Ministry of Health and the Ministry of Economy, and it was tasked with modeling the effect of Non-Pharmaceutical Interventions (NPIs) both from a public health and an economic point of view. This was quite important since decision makers were often faced with the choice of adopting more restrictive measures with a considerable economic impact, whose effectiveness had to be predicted.&lt;/p>
&lt;p>Our study analyzed the effectiveness of non-pharmaceutical interventions (NPIs) implemented in Spain during the second wave of COVID-19 (September 2020 to May 2021). Researchers compiled detailed provincial and municipal data on restrictions across nine areas of activity and constructed a daily “restriction intensity index” ranging from 0 to 1 to quantify the strength of measures over time. Using statistical modeling under the framework of the Spanish Committee of Mathematics’ “Mathematical Action against Coronavirus” initiative, the team evaluated how changes in restriction intensity affected virus transmission.&lt;/p>
&lt;p>The results showed that increasing the overall intensity of measures by 34% was associated with a 22% reduction in transmission within one week. Interventions related to social distancing and indoor hospitality were found to be particularly effective, while measures affecting leisure, cultural activities, places of worship, religious celebrations, and indoor sports showed less clear effects—though these differences should be interpreted cautiously, as many measures were implemented simultaneously. The project also made all collected data publicly available to support transparency and future research, highlighting the critical role of mathematical modeling and data analysis in managing public health crises.&lt;/p>
&lt;p>My role in this project was mainly involved in coding and processing the NPIs into useful variables for the statistical model that matched the NPI intensity time series to incidence metrics. On a separate project, we made a predictive tool to assist hospitals in planning for extra beds in ICUs, leveraging what was known on disease dynamics and observed infected individuals.&lt;/p>
&lt;h3 id="media-coverage">Media Coverage&lt;/h3>
&lt;ul>
&lt;li>Interview in eldiario.es “To fight the pandemic, we need transparency and access to good data.” (17/04/20) &lt;a href="https://www.eldiario.es/sociedad/david-gomez-ullate-pandemia-necesitamos-transparencia_128_5871280.html" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>Interview for Real Sociedad Matemática Española (09/04/21) &lt;a href="https://rsme.es/david-gomez-ullate-no-se-puede-basar-en-el-voluntarismo-todo-el-trabajo-contra-el-coronavirus/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>Las matemáticas frente a la Covid-19, Fundación Ramón Areces en colaboración con Real Sociedad Matemática Española &lt;a href="https://www.youtube.com/watch?v=ZZlDwg8cypw" target="_blank" rel="noopener">video&lt;/a>&lt;/li>
&lt;li>M. Salomone “Spanish mathematicians look for a model to predict how the pandemic will evolve”, Fundación BBVA (07/04/20) &lt;a href="https://www.bbva.com/en/spanish-mathematicians-look-for-a-model-to-predict-how-the-pandemic-will-evolve/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>“Big Data contra el coronavirus y ¿nuestra privacidad?” , Fallo de Sistema, Radio 3 (19/04/20) &lt;a href="https://www.rtve.es/play/audios/fallo-de-sistema/fallo-sistema-401-big-data-contra-coronavirus-nuestra-privacidad-19-04-20/5560290/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>“Desarrollan un modelo predictivo de ocupación de camas en las UCI de los hospitales andaluces” Fundación Descubre, Junta de Andalucía &lt;a href="https://fundaciondescubre.es/noticias/desarrollan-un-modelo-predictivo-de-ocupacion-de-camas-en-las-uci-de-los-hospitales-andaluces/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>Acción Matemática contra la COVID confirma que el incremento de las restricciones redujo la transmisión del virus en un 22% a la semana. CITIC-UDC (17/04/23) &lt;a href="https://citic.udc.es/accion-matematica-contra-la-covid-confirma-que-el-incremento-de-las-restricciones-redujo-la-transmision-del-virus-en-un-22-a-la-semana/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Financial Mathematics</title><link>https://dgullate.github.io/research/financial-mathematics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/financial-mathematics/</guid><description>&lt;p>Content&lt;/p></description></item><item><title>Fraud Detection in Electronic Payments</title><link>https://dgullate.github.io/industry/fraud-detection-payments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/fraud-detection-payments/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This research project applied advanced techniques from artificial intelligence (AI) and data science to the problem of detecting fraud in electronic payment systems, with a particular focus on credit card transactions.&lt;/p>
&lt;p>In those days, commercial AI-based tools were still in their infancy, and many anti-fraud systems were still a combination of rule based and very basic statistical filters. Our work involved analyzing over 150 million real transactions collected over one year by a first tier bank, to identify statistical traces and behavioural patterns associated with fraudulent activity. By leveraging AI-driven models, the research aimed to improve the ability of financial institutions to decide in real time whether a transaction should be blocked.&lt;/p>
&lt;p>The study tackled significant challenges typical of fraud detection—such as extremely imbalanced data (with approximately one fraudulent transaction per 6 000 legitimate ones), evolving fraud strategies that change over time, and the need to model the decision-making utility for both the bank and the fraudster. The project developed new algorithms that substantially improved model efficiency compared to existing approaches.&lt;/p>
&lt;p>In addition to its technical contributions, the project emphasised training early-stage researchers in statistical learning and data science, responding to strong market demand for these skills and the lack of formal academic programmes in this area at the time.&lt;/p>
&lt;p>Due to confidentiality clauses, we were unable to publish publicly available results on this research.&lt;/p>
&lt;h3 id="media-coverage">Media Coverage&lt;/h3>
&lt;ul>
&lt;li>“Matemáticas antirrobo y otras cuatro ideas para mejorar el mundo”, Diario EL País (30/07/2015)&lt;/li>
&lt;li>“La Fundación BBVA financia un proyecto basado en matemáticas que permitirá adelantarse al fraude bancario” ICMAT (29/07/2015) &lt;a href="https://www.icmat.es/es/actualidad/np-29-07-15/" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="projects-and-contracts">Projects and Contracts&lt;/h3>
&lt;ul>
&lt;li>Artificial Intelligence and Data Science: Applications in Payment Fraud Detection, Leonardo Scholarship, Fundación BBVA. &lt;a href="https://www.redleonardo.es/beneficiario/david-gomez-ullate-oteiza/" target="_blank" rel="noopener">link Red Leonardo&lt;/a>&lt;/li>
&lt;li>Sum: 40.000 EUR (2015-2016)&lt;/li>
&lt;/ul>
&lt;h3 id="contract-and-funding">Contract and Funding&lt;/h3>
&lt;ul>
&lt;li>Learning for fraud detection in electronic payments.&lt;/li>
&lt;li>Contract Art. 83 between Evendor Engineering SL and Univ. Complutense de Madrid.&lt;/li>
&lt;li>PI: David Gómez-Ullate (UCM-ICMAT), 01/06/2015 - 31/12/2015, Sum: 20.000 EUR.&lt;/li>
&lt;/ul></description></item><item><title>Green Navigation</title><link>https://dgullate.github.io/industry/transport/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/transport/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;h3 id="projects-and-contracts">Projects and Contracts&lt;/h3>
&lt;ul>
&lt;li>Mathematical optimization for a more efficient, safer and decarbonized maritime transport. Fundación BBVA - Matemáticas 2021, 01/09/2022 – 30/06/2025. PI: David Gómez-Ullate (IE University), Team: 23 researchers, Sum: 150.000 EUR.&lt;/li>
&lt;li>Optimización de rutas marítimas con información oceanográfica en tiempo real. AEI Transición Ecológica y Digital (TED2021-129455B-I00), 01/12/2022 – 30/11/2024. PI: David Gómez-Ullate (IE University), Team: 12 researchers, Sum: 116.380 EUR.&lt;/li>
&lt;/ul>
&lt;h3 id="presentations">Presentations&lt;/h3>
&lt;ul>
&lt;li>Mathematical optimization for a more efficient, safer and decarbonized maritime transport, Royal Academy of Sciences, Madrid, Jul 7, 2023 &lt;a href="https://www.youtube.com/watch?v=i6BFsdg-AVw&amp;amp;t=1709s" target="_blank" rel="noopener">video&lt;/a>.&lt;/li>
&lt;li>Smart Shipping: weather routing and WASP simulation, Session on Wind Propulsion at Sea Tech Week, Brest, France, Sep 26-30, 2022.&lt;/li>
&lt;li>Mathematical optimization of maritime shipping routes, IE-RSME Workshop on Applied Mathematics in Sustainability and Climate Change, IE Tower (Madrid), May 30, 2023 &lt;a href="https://ieconnects.ie.edu/iersmeworkshops/rsvp_boot?id=300088368" target="_blank" rel="noopener">link&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h3 id="technical-overview">Technical Overview&lt;/h3>
&lt;p>Maritime transport accounts for more than 80% of global trade, yet it faces growing regulatory and environmental pressure to reduce fuel consumption and greenhouse gas emissions. At the same time, the increasing availability of high‑resolution oceanographic and meteorological data has opened new opportunities for smarter, data‑driven navigation.&lt;/p>
&lt;p>The Green Navigation project was born at this intersection: how can rigorous mathematical optimization transform real‑time weather and ocean data into safer, more efficient, and lower‑emission shipping routes?&lt;/p>
&lt;p>Funded by Fundación BBVA and the Spanish Ministry of Science, and developed in collaboration with Navantia and multiple academic partners, the project aimed to design a next‑generation weather routing system capable of integrating ocean currents, wind forecasts, fuel consumption models, vessel dynamics, and regulatory constraints into a unified optimization framework.&lt;/p>
&lt;p>The result is a fully operational routing platform that combines advanced mathematical theory with industrial‑grade software. The system computes optimized maritime routes based on departure date, vessel characteristics, cruise speed, and meteorological forecasts. It has been validated in real pilot studies with Boluda Shipping achieving average fuel savings of approximately 5-10% while maintaining operational constraints. These reductions translate directly into lower CO₂ emissions, improved economic performance, and enhanced navigational safety.&lt;/p>
&lt;p>From a methodological perspective, Green Navigation integrates multiple layers of applied mathematics, optimization, and computational science:&lt;/p>
&lt;ul>
&lt;li>Variational methods and geometric integration extend the classical Zermelo navigation problem using structure‑preserving discretizations with proven convergence properties. Parallel GPU implementations ensure scalability for large‑scale computations.&lt;/li>
&lt;li>Graph‑based optimization reformulates maritime routing as a time‑dependent shortest‑path problem. The HADAD algorithm (Hexagonal A‑Star with Differential refinement) introduces a hierarchical hexagonal spatial discretization, enabling multi‑scale exploration of the ocean surface while maintaining computational efficiency.&lt;/li>
&lt;li>Hybrid global–local search strategies combine fast heuristic exploration with variational refinement, ensuring both near‑global optimality and local numerical accuracy.&lt;/li>
&lt;li>Robust optimization under uncertainty incorporates ensemble weather forecasts and sensitivity analyses to quantify the impact of meteorological prediction errors on route performance.&lt;/li>
&lt;li>Data‑driven consumption and emissions models link vessel characteristics and sea‑state conditions to fuel consumption and pollutant emissions. Artificial neural networks trained on thousands of simulated hull geometries enable rapid prediction of hydrodynamic loads and seakeeping behavior with high accuracy.&lt;/li>
&lt;/ul>
&lt;p>A key contribution of the project is the creation of Weather Routing Bench 1.0, the first open benchmark for maritime weather routing. By providing standardized datasets, evaluation metrics, and reference implementations, this platform promotes reproducibility, objective comparison, and cumulative progress in a field that previously lacked a common evaluation framework.&lt;/p>
&lt;p>The technological maturity and industrial validation of the project ultimately led to the creation of a spin‑off company, &lt;a href="https://greenavigation.com" target="_blank" rel="noopener">Green Navigation&lt;/a>. The startup builds on the algorithms, software architecture, and optimization methodologies developed during the research project, translating them into scalable commercial solutions for the maritime sector.&lt;/p>
&lt;p>This transition from academic research to entrepreneurial initiative reflects the project’s dual ambition: advancing frontier mathematical research while delivering measurable environmental and economic impact in real shipping operations.&lt;/p></description></item><item><title>Infotaxis</title><link>https://dgullate.github.io/research/infotaxis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/infotaxis/</guid><description>&lt;p>Content&lt;/p></description></item><item><title>Integrable and Chaotic Dynamical Systems</title><link>https://dgullate.github.io/research/integrable-and-chaotic-dynamical-systems/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/integrable-and-chaotic-dynamical-systems/</guid><description>&lt;p>Content&lt;/p></description></item><item><title>Lie Groups in Mathematical Physics</title><link>https://dgullate.github.io/research/lie-groups-in-mathematical-physics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/lie-groups-in-mathematical-physics/</guid><description>&lt;p>Content&lt;/p></description></item><item><title>NeoCam</title><link>https://dgullate.github.io/industry/neocam/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/neocam/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Neocam was a beautiful project done in collaboration between many different members from UCA Datalab. It was originally motivated by the first &lt;a href="https://opencv.org/opencv-ai-competition-2021/" target="_blank" rel="noopener">OpenCV AI Competition in 2021&lt;/a>, which asked for projects based on the new edge computing camera Oak-D from Luxonis, which has 3 objectives (depth field) and a built-in chip that runs CV models on the device itself.&lt;/p>
&lt;p>Our project involved developing a complete edge-cloud platform for real-time monitoring of newborns in neonatal intensive care units. Premature babies require continuous observation, yet much clinically relevant information — such as motor activity, stress indicators, environmental conditions, and subtle behavioral cues — is either assessed subjectively or not captured systematically. By embedding intelligent devices directly at the incubator level, the project enables continuous collection and analysis of multimodal data (video, audio, vital signs, and environmental signals) while preserving privacy and minimizing intrusiveness. The goal is to transform raw, heterogeneous sensor streams into structured clinical information that supports more informed and timely medical decisions.&lt;/p>
&lt;p>Technically, the system combines optimized deep learning models deployed on edge devices with cloud-based infrastructure for secure storage, visualization, and integration into hospital workflows. In 3 months a team of 8 researchers developed NeoCam, a device able to measure the baby’s limbs motion, infer emotional status to detect pain and measure breathing rate in a contactless fashion. The whole Proof of Concept, which involved also a cloud platform and a mobile app, was deployed at the Neonate Intensive Care Unit at Hospital Puerta del Mar in Cádiz.&lt;/p>
&lt;p>The project won the first regional prize (Europe) in the 2021 OpenCV AI Competition and the &lt;a href="https://opencv.org/announcing-the-grand-prize-winners-of-opencv-ai-competition-2021/" target="_blank" rel="noopener">second global prize&lt;/a>, out of more than 1400 submitted projects. It also led to a publication in the high reputation journal IEEE Journal of Biomedical and Health Informatics.&lt;/p>
&lt;p>The PI of this project was my colleague Lionel Cervera. My role was to be responsible for the development of the three AI algorithms that were incorporated into the NeoCam.&lt;/p>
&lt;h3 id="media-coverage">Media Coverage&lt;/h3>
&lt;ul>
&lt;li>OpenCV Blog Episode 32 (04/11/21) Real-time tele-monitoring of preterm neonates with NeoCam - Interview with Satya Mallick, CEO of OpenCV. &lt;a href="https://www.youtube.com/watch?v=cQ-Q-4QGRCo" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;li>A UCA project wins first place in an international Artificial Intelligence competition, Diario de Cádiz (8/09/21) &lt;a href="https://www.diariodecadiz.es/noticias-provincia-cadiz/UCA-primer-puesto-competicion-internacional-Inteligencia-Artificial-video_0_1609040454.html" target="_blank" rel="noopener">link&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="videos">Videos&lt;/h3>
&lt;ul>
&lt;li>Spot: &lt;a href="https://www.youtube.com/watch?v=58KHGucW0dQ" target="_blank" rel="noopener">https://www.youtube.com/watch?v=58KHGucW0dQ&lt;/a>&lt;/li>
&lt;li>Motion detector: &lt;a href="https://www.youtube.com/watch?v=CGLl9O9GtEg" target="_blank" rel="noopener">https://www.youtube.com/watch?v=CGLl9O9GtEg&lt;/a>&lt;/li>
&lt;li>Breath rate detector: &lt;a href="https://www.youtube.com/watch?v=ZsHf2NaaHW8" target="_blank" rel="noopener">https://www.youtube.com/watch?v=ZsHf2NaaHW8&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Non-Intrusive Load Monitoring</title><link>https://dgullate.github.io/industry/nilm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/nilm/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Understanding how electricity is used inside homes is essential for improving energy efficiency, reducing emissions, and designing smarter power systems. Non-Intrusive Load Monitoring (NILM) aims to identify the activity of individual appliances, such as fridges, washing machines, or dishwashers, using only the total electricity consumption measured by a smart meter. By avoiding the need for dedicated sensors on each device, NILM enables scalable and privacy-preserving energy analytics. Reliable appliance-level information can support demand response, personalized energy feedback, fault detection, and more effective integration of renewable energy into the grid.&lt;/p>
&lt;p>This work addresses a fundamental but often overlooked modeling choice in NILM: how to define when an appliance is considered ON or OFF. Since real datasets usually provide power consumption but not appliance states, this requires introducing thresholding rules that transform a regression problem into a classification task. We show that different thresholding methods lead to substantially different learning problems and performance outcomes, even when using the same deep learning architectures. By systematically comparing thresholding strategies and proposing objective criteria based on signal reconstruction error, the paper highlights the importance of problem formulation in NILM. In addition, a multi-task learning approach is explored, showing that jointly learning appliance status and power consumption can improve performance for certain types of devices through transfer learning between regression and classification tasks.&lt;/p>
&lt;p>This was the first paper we wrote with Daniel Precioso when he joined UCA Datalab at University of Cádiz to start his industrial PhD. He was already interested in this topic because he had done an internship at Foqum analytics. We extended his work and addressed a relevant conceptual problem in how NILM problems are usually framed. The work was presented in a few conferences , among which:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.bcamath.org/es/bidas-4-fourth-bilbao-data-science-workshop-0" target="_blank" rel="noopener">BIDAS 4 - Fourth Bilbao Data Science Workshop&lt;/a>, BCAM (Nov 7-10 2019).&lt;/li>
&lt;li>&lt;a href="https://www.powertech2021.com/" target="_blank" rel="noopener">IEEE Powertech Madrid 2021&lt;/a>, (Jun 28-Jul 2 2021).&lt;/li>
&lt;/ul>
&lt;p>It also led to the publication of these papers:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://link.springer.com/article/10.1007/s11227-023-05149-8" target="_blank" rel="noopener">Thresholding Methods in Non-Intrusive Load Monitoring&lt;/a>. The Journal of Supercomputing 79 14039–14062 (2023).&lt;/li>
&lt;li>&lt;a href="https://ieeexplore.ieee.org/document/9494943" target="_blank" rel="noopener">Non-Intrusive Load Monitoring Using Multi-Output CNNs&lt;/a>. 2021 IEEE Madrid PowerTech, Madrid, Spain (2021).&lt;/li>
&lt;/ul></description></item><item><title>Orthogonal Polynomials</title><link>https://dgullate.github.io/research/exceptional-orthogonal-polynomials/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/exceptional-orthogonal-polynomials/</guid><description>&lt;p>Exceptional orthogonal polynomials came as a little surprise to the community of mathematicians working on special functions and approximation theory. Classical orthogonal polynomials are known since the mid XIX century, and they appear in numerous applications in physics (optics, quantum mechanics, electromagnetism, stochastic processes), engineering (signal processing, compression), numerical methods (Galerkin methods, FEM, etc.) and Machine Learning (PINNs, kernel methods, KANs, dimensionality reduction, etc.).&lt;/p>
&lt;p>Classical orthogonal are, so to say, the building bricks one uses to write and approximate many complex functions.One of the main reasons for this ubiquitous presence is the fact that they constitute polynomial bases of Sturm-Liouville problems, i.e. they span a complete Hilbert space of polynomial eigenfunctions to a second order differential eigenvalue problem with suitable boundary conditions.&lt;/p>
&lt;p>Since the work of Solomon Bochner, almost 100 years ago, it was believed that the orthogonal polynomial families of Hermite, Laguerre and Jacobi (including all the subcases like Chebyshev, Legendre, etc.) were the only polynomial bases of Sturm-Liouville problems, and indeed this was often quoted a way to characterize and single out classical orthogonal polynomials. Around 2008, working with my colleagues Niky Kamran at McGill and Robert Milson at Dalhousie, we discovered that the class of polynomial Sturm-Liouville problems could be enlarged, provided one was ready to relax one typical assumption mathematicians always took for granted: that the infinite basis contains a polynomial for every degree.&lt;/p>
&lt;p>We originally coined the name exceptional orthogonal polynomials for this new class because we believed that they were very rare, and indeed we first found them via rather involved group theoretic arguments. Soon after we published our article, Christianne Quesne (ULB) showed that our new examples could be obtained by applying Darboux transformations to classical families, and this was a seminal discovery, since iterated Darboux transformations were the key tool to generate larger families of exceptional orthogonal polynomials, as initiated shortly after by Odake and Sasaki.&lt;/p>
&lt;p>Together with many collaborators, but especially with my friend &lt;a href="https://scholar.google.com/citations?user=HRIY4N8AAAAJ&amp;amp;hl=en" target="_blank" rel="noopener">Rob Milson&lt;/a>, I have devoted the past 20 years of my life to developing the theory of exceptional orthogonal polynomials, which has also attracted many talented researchers worldwide. We are now close to providing a complete classification of all such families, in much the same way as Bochner did in 1929. Yet many of the novel applications that these new building blocks unravel are yet to be developed.&lt;/p>
&lt;h2 id="selected-publications">Selected publications&lt;/h2>
&lt;h2 id="recent-talks">Recent talks&lt;/h2>
&lt;div class="talk-card">
&lt;a href="https://dgullate.github.io/talk/2024-icms-exceptional-polynomials/">
&lt;img src="https://dgullate.github.io/media/talks/2024-icms-thumb.jpg" alt="ICMS talk thumbnail" width="120">
&lt;/a>
&lt;div class="talk-meta">
&lt;strong>ICMS Mini-Symposium 2024&lt;/strong>&lt;br>
Slides and recording hosted on the &lt;a href="https://dgullate.github.io/talk/2024-icms-exceptional-polynomials/">talk page&lt;/a>.
&lt;/div>
&lt;/div>
&lt;div class="talk-card">
&lt;a href="https://dgullate.github.io/talk/2023-simons-orthogonal-polynomials/">
&lt;img src="https://dgullate.github.io/media/talks/2023-simons-thumb.jpg" alt="Simons talk thumbnail" width="120">
&lt;/a>
&lt;div class="talk-meta">
&lt;strong>Simons Center Workshop 2023&lt;/strong>&lt;br>
Visit the &lt;a href="https://dgullate.github.io/talk/2023-simons-orthogonal-polynomials/">presentation page&lt;/a> for details and downloads.
&lt;/div>
&lt;/div></description></item><item><title>Predicting Drifting Buoys</title><link>https://dgullate.github.io/industry/predicting-drifting-buoys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/predicting-drifting-buoys/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Satlink is one of the largest world manufacturers of smart buoys for the tuna fishing industry. They approached me while I was working at University of Cádiz with an initial project that involved predicting the drifting trajectory of a FAD (Fish Aggregating Device) to which their buoys are attached. Besides other sensors, these smart buoys contain an echosounder that measures biomass and detect tuna presence, and they send this information every hour to a satellite. The buoys are deployed by ships that drop them in the ocean, and once released they drift with the ocean currents. The company found that, despite having an operation life of 6-12 months, many buoys were lost within 2-3 weeks by collision with the coast. They wanted to identify the best spots to drop the buoys so that the drift would keep them circulating in the ocean.&lt;/p>
&lt;p>Satlink provided us with a very valuable dataset: the daily positions of more than 40.000 drifting buoys in the Indian Ocean.&lt;/p>
&lt;p>We developed a Lagrangian numerical integration scheme which used the ocean currents predictions from an European provider (Copernicus) and an American one (HYCOM).&lt;/p>
&lt;p>As a side project, we used their data to validate predictions from these models, comparing the true trajectories of the buoys with those predicted by the Lagrangian model. This is an example of a synergistic and positive by-product between industry and research. The largest publicly funded program to gather data from drifting buoys is the NOAA &lt;a href="https://www.aoml.noaa.gov/global-drifter-program/" target="_blank" rel="noopener">Global Drifter Program&lt;/a>, which contains around 1000 buoys from a collaboration between 19 countries. By way of contrast, we had access to a proprietary dataset of more than 20 years of operation for ca. 40.000 buoys in the three major oceans, providing daily (sometimes hourly) positions. Of course these buoys were deployed for fishing purposes, but the data they gathered can be used for many other scientific purposes, in this case, validation of Ocean General Circulation Models.&lt;/p>
&lt;p>My role in this project was Principal Investigator and responsible for the contract. It was a good opportunity to work with Karan Bedi, a visiting MSc student from IIT Roorkee (India), who visited UCA Datalab in Cádiz during that period.&lt;/p>
&lt;h3 id="projects-and-contracts">Projects and Contracts&lt;/h3>
&lt;ul>
&lt;li>Prediction of drifting objects in the ocean. Contract Art. 83 between Satlink SL and Universidad de Cádiz. PI: David Gómez-Ullate (UCA), 01/04/2019 – 01/07/2019, Sum: 70.000 EUR.&lt;/li>
&lt;/ul></description></item><item><title>Quantum Many-Body Problems</title><link>https://dgullate.github.io/research/quantum-many-body-problems/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/research/quantum-many-body-problems/</guid><description>&lt;p>Content&lt;/p></description></item><item><title>Smart Advertising Decisions</title><link>https://dgullate.github.io/industry/marketing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/marketing/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Machine learning for precision marketing.&lt;/p>
&lt;h3 id="projects-and-contracts">Projects and Contracts&lt;/h3>
&lt;ul>
&lt;li>Contract Art. 83 between Omnicom Media Group S.A. and Univ. Complutense de Madrid. PI: David Gómez-Ullate (UCM-ICMAT), 01/12/2016 - 30/11/2017, Sum: 27.600 EUR.&lt;/li>
&lt;li>AI on geodata applied to conversion and CTR prediction in precision marketing. Contract Art. 83 between Omnicom Media Group S.A. and Univ. Complutense de Madrid. PI: David Gómez-Ullate (UCM-ICMAT), 01/12/2017 - 30/09/2018, Sum: 20.400 EUR.&lt;/li>
&lt;/ul>
&lt;p>One of the central problems in marketing and advertising is to answer the following question:&lt;/p>
&lt;p>How much do advertising campaigns actually increase sales? And which channels are worth the investment?&lt;/p>
&lt;p>In this project, we study real sales and advertising data from a large fast-food franchise to understand how different advertising channels (TV, online, radio, outdoor, etc.) influence weekly sales. Instead of relying on simple correlations, we use a data-driven approach that separates long-term trends, seasonal effects (such as holidays), and external factors like weather or major events.&lt;/p>
&lt;p>The result is a practical decision-support tool that helps managers answer questions such as “Where should I spend my advertising budget next week?” and “What trade-off am I making between expected sales and risk?” The model not only forecasts future sales accurately, but also provides clear guidance on how to allocate advertising budgets more effectively across channels.&lt;/p>
&lt;p>From a methodological perspective, the analysis is based on a Bayesian dynamic linear (state-space) model that builds on the classic Nerlove–Arrow framework for advertising response. This approach models advertising as a stock with delayed and decaying effects over time, while naturally incorporating trends, seasonality, and uncertainty. The Bayesian formulation allows prior information to be included and provides full predictive distributions, making it especially well suited for forecasting and risk-aware budget allocation.&lt;/p>
&lt;p>This work shows how modern statistical methods can turn complex business data into actionable insights for real-world decision making. In addition, we explored how different advertising plans can be compared using multi-objective optimization, highlighting trade-offs between expected sales, risk, and innovation.&lt;/p>
&lt;p>This project was an Art.83 collaboration between my group at Universidad Complutense and Omnicom Media Group. Besides providing an actionable model for the advertising company, it led to a couple of academic publications:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://onlinelibrary.wiley.com/doi/10.1002/asmb.2460" target="_blank" rel="noopener">Assessing the effect of advertising expenditures upon sales:A Bayesian structural time series model&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://link.springer.com/chapter/10.1007/978-3-319-89824-7_9" target="_blank" rel="noopener">Bayesian Factorization Machines for Risk Management and Robust Decision Making&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Smart Retrieval and Structuring of Legal Documents</title><link>https://dgullate.github.io/industry/legal-document-retrieval/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/legal-document-retrieval/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Natural Language Processing with Deep Learning for retrieval of legal documents&lt;/p>
&lt;p>This project was developed in the early days of Deep Learning NLP, before the transformer architecture was built into commercial products.&lt;/p>
&lt;p>In 2018, Lefebvre (Spain’s leading provider of legal information) sought to modernize the way it managed judicial content. The goal was to automatically classify, label, and extract relevant information from a corpus of over one million court rulings and legal documents — a repository that continues to grow daily.&lt;/p>
&lt;p>Beyond structuring the data, the project aimed to enable advanced search capabilities that would support faster and more informed legal decision-making.&lt;/p>
&lt;p>The project began with entirely unlabeled data. Due to the highly specialized nature of legal language — particularly within the Spanish legal system — off-the-shelf pre-trained NLP models were not suitable.&lt;/p>
&lt;p>Addressing this required the development of a dedicated annotation pipeline, the design of domain-specific labeling strategies, and the implementation of an active learning framework to efficiently guide expert annotation. At the time (2018), this meant deploying state-of-the-art NLP methodologies adapted specifically to the legal domain.&lt;/p>
&lt;p>The project delivered a hierarchical classification system capable of organizing judgments and legal documents across multiple levels of legal categories, achieving accuracy rates above 90%. In addition, the implementation of semantic search capabilities improved information retrieval performance. Compared to the previous system, the new solution was 22 times more efficient, significantly reducing operational workload and increasing productivity and service responsiveness.&lt;/p>
&lt;p>Due to confidentiality agreements, the team could not write a publication in this project, but the results were explained in the specialized conference &lt;a href="https://jurix.oeg.fi.upm.es/iberlegal.html" target="_blank" rel="noopener">JURIX 2019 - IberLegal&lt;/a> with a &lt;a href="https://jurix.oeg.fi.upm.es/industryprogram.html" target="_blank" rel="noopener">talk in the industry session&lt;/a>.&lt;/p>
&lt;p>I was Principal Investigator of the project and responsible for delivery of results under the contract between UCA Datalab and Quantum Analytics.&lt;/p>
&lt;p>Contract Art. 83 between Quantum Analytics and Universidad de Cádiz&lt;/p>
&lt;p>PI: David Gómez-Ullate (UCA), 02/07/2018 – 01/07/2019, Sum: 72.600 EUR.&lt;/p></description></item><item><title>SNOMED-CT Coding for Pathology Reports</title><link>https://dgullate.github.io/industry/snomed-ct-coding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/snomed-ct-coding/</guid><description>&lt;h2 id="overview">Overview&lt;/h2></description></item><item><title>Tun-AI</title><link>https://dgullate.github.io/industry/tun-ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dgullate.github.io/industry/tun-ai/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>After successful delivery of the project on dFAD drift prediction, Satlink wanted to develop an AI algorithm to automate and improve the conversion of raw echosounder signal to presence of tuna, which lies at the core of their business. Before, this information with complex spatio-temporal patterns had to be often interpreted by an expert biologist, and often had strong bias, besides being expensive and lacking scalability to a fleet of thousands of vessels. As supervised signal, we received data from 20 years of tuna fishing captures from OPAGAC, and we harvested echosounder data and oceanographic variables on the days prior to the capture as predictor variables to build the first tuna presence detector to be deployed at commercial scale by Satlink.&lt;/p>
&lt;p>The Tun-AI project develops an AI-driven pipeline to transform raw data from echosounder buoys attached to drifting Fish Aggregating Devices (dFADs) into meaningful insights about tuna presence and biomass at sea. These buoys — widely deployed across tropical oceans as part of tuna purse-seine fisheries — continuously transmit location and acoustic backscatter information that can indicate the presence of fish under the buoy. By combining buoy data with satellite-derived oceanographic information (e.g., temperature, currents, chlorophyll) and historical catch records, the Tun-AI system uses machine learning models to estimate tuna biomass with high accuracy, effectively turning industrial monitoring infrastructure into a global biological sensor network.&lt;/p>
&lt;p>Beyond improving biomass estimation for fishery operations, Tun-AI opens new avenues for scientific research into tuna behaviour and ecology. Traditional ecological studies of highly migratory species like tuna are costly and geographically limited; by harnessing data from thousands of buoys over long time periods, the project offers a cost-effective way to observe patterns of tuna aggregation and movement on an ocean scale. This collaborative effort between industry (buoy manufacturers and fleets) and researchers demonstrates how AI can add value to existing maritime technologies and support more sustainable, data-informed fishery management.&lt;/p>
&lt;p>The project allowed Stalink to automate and serve predictions in real time with higher accuracy than the human predictions in use before the project. The AI model is currently in use by more than 1500 fishing vessels. My role in the project was principal investigator and responsible for the contract, which was executed by Komorebi AI, where I supervised a team of 4 data scientists who built, evaluated and deployed the model in production.&lt;/p>
&lt;h3 id="media-coverage">Media Coverage&lt;/h3>
&lt;ul>
&lt;li>Tun-AI: Using echosounder buoy technology to study tuna behaviour at sea, Research Features &lt;a href="https://researchfeatures.com/tun-ai-echosounder-buoy-technology-study-tuna-behaviour-sea/" target="_blank" rel="noopener">Issue 149&lt;/a> (22/09/23)&lt;/li>
&lt;/ul></description></item></channel></rss>