aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cv.html16
-rw-r--r--projects/arfminesweeper/index.html139
2 files changed, 150 insertions, 5 deletions
diff --git a/cv.html b/cv.html
index 06861eb..77676d0 100644
--- a/cv.html
+++ b/cv.html
@@ -58,10 +58,16 @@
<h2>Education</h2>
<blockquote>
+ <h3><a href="https://www.upc.edu">Universidad Politecnica de Barcelona</a></h3>
+ <blockquote>
+ <p><a href="https://www.fib.upc.edu/ca/estudis/graus/grau-en-enginyeria-informatica">
+ <b>2025-now: </b>Computer Science degree
+ </a></p>
+ </blockquote>
<h3><a href="https://um.es">Universidad de Murcia</a></h3>
<blockquote>
<p><a href="https://www.um.es/web/informatica/">
- <b>2023-now: </b>Computer Science degree
+ <b>2023-2025: </b>Computer Science degree
</a></p>
</blockquote>
<h3>IES Ramon Arcas Meca (Lorca)</h3>
@@ -83,7 +89,7 @@
<img src="https://ipv6.he.net/certification/create_badge.php?pass_name=arf20&amp;badge=2" style="border: 0; width: 250px; height: 194px" alt="IPv6 Certification Badge for arf20"></img>
</li>
<li><b>2022: </b>CEPT Radioamateur Licence (EA5JGX)</li>
- </ul>
+ </ul>
<h2>Memberships</h2>
<ul>
@@ -93,7 +99,7 @@
<h2>Awards</h2>
<ul>
- <li><b>May 2024: </b>Galileo Mastermind by ESA challenge at HackUPC 2024 for GalileoHack</li>
+ <li><b>May 2024: </b>Galileo Mastermind by ESA challenge at HackUPC 2024 for <a href="https://devpost.com/software/galileohack">GalileoHack</a></li>
</ul>
<h2>Languages</h2>
@@ -112,7 +118,7 @@
<li><b>Build systems:</b> CMake, Make</li>
<li><b>Version control systems:</b> Git</li>
<li><b>Operating Systems:</b> GNU/Linux, *BSD, Solaris, IRIX, AIX, plan9, MS-DOS, Windows</li>
- <li><b>OS building:</b> Kernel development, embedding Busybox/Linux</li>
+ <li><b>OS building:</b> Kernel development, embedding Busybox/Linux</li>
<li><b>Server and hypervisor software:</b> Proxmox VE, nginx, (all manner, see ARFNET)</li>
<li><b>Networking:</b> Cisco, Mikrotik, pf/OPNSense, DELL, SONiC, P4lang</li>
</ul>
@@ -123,7 +129,7 @@
<li><b>Multimedia:</b> Video recording, editing and streaming</li>
<li>Music theory and interpretation</li>
</ul>
- </div>
+ </div>
</div>
</main>
</body>
diff --git a/projects/arfminesweeper/index.html b/projects/arfminesweeper/index.html
new file mode 100644
index 0000000..0ff9e5a
--- /dev/null
+++ b/projects/arfminesweeper/index.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <title>ARFNET</title>
+ <style>
+ .sect {
+ margin-left: 20px;
+ }
+
+ .pics {
+ display: inline-block;
+ }
+ </style>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="/arfnet_logo.png" width="64"><span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <h2><a href="../index.html">Projects</a></h2>
+
+ <h2>arfminesweeper</h2>
+
+ <p>
+ The premise of this project is very simple: do the same thing in as
+ many ways as possible. That happens to be a minesweeper game, and
+ the ways to display the game in a computer. So I separated the game
+ logic backend, and made a number of frontends. Here follows an
+ account of each, broken up by categories.
+ </p>
+
+ <h3>Plataform independent text based</h3>
+ <blockquote>
+ <h4>console</h4>
+ <h4>VT100</h4>
+ <h4>ANSI color</h4>
+ <h4>ncurses</h4>
+ </blockquote>
+
+ <h3>Framebuffer based<h3>
+ <blockquote>
+ <h4>fbdev</h4>
+ <h4>DRM fb</h4>
+ </blockquote>
+
+ <h3>Display protocol libraries<h3>
+ <blockquote>
+ <h4>Xlib</h4>
+ <h4>Xcb</h4>
+ <h4>Wayland</h4>
+ <h4>Display PostScript</h4>
+ </blockquote>
+
+ <h3>Graphical User Interface Toolkits</h3>
+ <blockquote>
+ <h4>XForms</h4>
+ <h4>FLTK</h4>
+ <h4>Motif</h4>
+ <h4>XView</h4>
+ <h4>Athena</h4>
+ <h4>Xaw3d</h4>
+ <h4>XToolkit</h4>
+ <h4>Tcl/Tk</h4>
+ <h4>ImGui/GLFW</h4>
+ <h4>Gtk3</h4>
+ <h4>Gtk4</h4>
+ <h4>Qt5</h4>
+ <h4>Qt6</h4>
+ <h4>wxWidgets</h4>
+ </blockquote>
+
+ <h3>Graphical rendering APIs</h3>
+ <blockquote>
+ <h4>OpenGL 1.2 FFP/FreeGLUT</h4>
+ <h4>OpenGL 3.3/GLFW+GLAD</h4>
+ <h4>GLX</h4>
+ <h4>GLIDE</h4>
+ <h4>Vulkan/GLFW</h4>
+ <h4>Metal</h4>
+ </blockquote>
+
+ <h3>Graphical libraries</h3>
+ <blockquote>
+ <h4>raylib</h4>
+ <h4>SDL2</h4>
+ <h4>SDL1.2</h4>
+ </blockquote>
+
+ <h3>Windows<h3>
+ <blockquote>
+ <h4>comctl API</h4>
+ <h4>GDI</h4>
+ <h4>Direct2D</h4>
+ <h4>WinForms</h4>
+ <h4>WPF</h4>
+ <h4>UWP</h4>
+ <h4>WinUI 3</h4>
+ <h4>MAUI</h4>
+ </blockquote>
+
+ <h3>Java</h3>
+ <blockquote>
+ <h4>AWT</h4>
+ <h4>Swing</h4>
+ </blockquote>
+
+ <h3>Web application</h3>
+ <blockquote>
+ <h4>HTTP with REST<h4>
+ </blockquote>
+
+ <h3>Non-userspace</h3>
+ </blockquote>
+ <h4>Linux kernel module</h4>
+ <h4>BIOS kernel</h4>
+ <blockquote>
+ <h4>VGA text mode console</h4>
+ <h4>VGA text mode</h4>
+ <h4>VGA text mode graphic characters</h4>
+ <h4>VGA graphic mode</h4>
+ <h4>VESA graphic mode</h4>
+ </blockquote>
+ <h4>UEFI application</h4>
+ <blockquote>
+ <h4>UEFI console</h4>
+ </blockquote>
+ <blockquote>
+
+ <div class="pics">
+ <img src=".jpg" width=49%>
+ <img src="vcr.jpg" width=49%>
+ </div>
+
+ </body>
+</html>
+