Browse Source

CV Added

master
Cailean Finn 4 days ago
parent
commit
8f90159eda
  1. 11
      build.py
  2. 1
      content/about.md
  3. 114
      content/cv.md
  4. 4
      public/about.html
  5. 20
      public/css/styles.css
  6. 88
      public/cv.html
  7. 184
      public/gallery.html
  8. 10
      templates/cv.html

11
build.py

@ -18,6 +18,7 @@ class Website:
self.tags = []
self.all_images = []
self.about_meta, self.about_content, self.about_modified_time = self.fetch_page('content', 'about.md')
self.cv_meta, self.cv_content, self.cv_modified_time = self.fetch_page('content', 'cv.md')
def build(self):
self.fetch_pages()
@ -27,6 +28,7 @@ class Website:
self.create_list()
self.build_about()
self.build_campfire()
self.build_cv()
self.fetch_all_images()
self.create_json('public/json/articles.json')
@ -74,6 +76,7 @@ class Website:
def fetch_page(self, dir, page):
for about in os.listdir(dir):
if about == page:
print(page)
with open(os.path.join(dir, about), 'r', encoding='utf8') as f:
content = f.read()
parts = content.split('---')
@ -117,6 +120,14 @@ class Website:
content=None
)
def build_cv(self):
template = self.env.get_template('cv.html')
html_output = template.render(
content=self.cv_content
)
with open(os.path.join('public', 'cv.html'), 'w', encoding='utf8') as output_file:
output_file.write(html_output)
def format_content(self, content):
# convert all (link)(src) to <a> tags
content = re.sub(r'\(([^)]+)\)\[([^\]]+)\]', r'<a href="\2" target="_blank">\1</a>', content)

1
content/about.md

@ -2,6 +2,7 @@
instagram: https://www.instagram.com/cailean.finn/
gitea: https://git.fioruil.ie/
git: https://github.com/Caileannn
cv: ./cv.html
---
Cailean Finn (b. 1997) is an Irish media artist, researcher, and creative technologist from Waterford, Ireland. His practice investigates the idiosyncratic nature of human–machine relationships, drawing from computational histories and engaging with technologies and practices such as creative coding, artificial intelligence/life, game development, and electronics. Through these inquiries, he reflects on how machines mediate agency, perception, and interaction within digital cultures.

114
content/cv.md

@ -0,0 +1,114 @@
---
title: cv
date: 2025-10-07
header:
ig: url
git: url
email: [email protected]
draft: false
---
## Education
**(2024)** Pursing a PhD (Designing for Emergence: Artificial Life/Intelligence & Interactive Systems) Funded by CRT-AI, CSIS, University of Limerick.
**(2021)** M.A Art & Technology, University of Limerick, Ireland.
‘The Electronic Image: An Object of Time & Energy’
**(2021)** B.Sc Computer Systems, University of Limerick, Ireland.
## Professional Experience
**(2022-Now)** Media Artist & Creative Technologist
**(2023)** Technician, TUS Clonmel, Co. Tipperary, Ireland.
**(2022)** Intern/ML Researcher/Creative Technologist, RGBdog Studio, Den Haag, Netherlands.
## Selected Exhibitions, Performances, & Projects
**(2025)** 'Foolish Flame', Panic Yes/No, FutureLab, Ars Electronica 25. Linz, Austria.
**(2024)** 'Stubborn Vectors', Local Artist Networks, Beta Festival. Dublin, Ireland.
**(2024)** 'Moloch', The OBJECT Itself, Digital Art in Ireland Symposium. Cork, Ireland.
**(2024)** 'Beauty & The Beep', EXPOSED. Turin, Italy.
**(2023)** 'Dwelling', Project Arts Centre, Beta Festival. Dublin, Ireland.
**(2023)** STORY&CODE, MACA x AIxDesign. Amsterdam, Netherlands.
**(2022)** 'Latent Mirror', Sound & Portraits, WGOA. Waterford, Ireland.
**(2022)** 'Undefined Panorama', Exceptional Time, Uncertain Moves, SeMA. Seoul, South Korea.
**(2022)** '(O)MACHINE', Speak It Now Eat It, Re-vision Performing Arts Festival. Belfast, Ireland.
## Other Work
**(2024/25)** Web Design & Development for Beta Festival 24/25.
**(2024)** 'Imagined Islands' Creative Technologist/ML Engineer, Cybernate Residency 2024
**(2024)** 'NOURA TAFECHE, 75 tbps', Web Design & Development, transmediale 2024.
**(2022)** 'Sorry, Please say it again', Soyun Park & Vera Van De Seyp, Creative Technologist/ML Engineer, DDP Seoul Korea.
## Awards
**(2024)** Artlinks Bursary Award, Waterford City & County Council.
**(2023)** Agility Award, Arts Council Ireland.
**(2023)** Agility Award, Arts Council Ireland.
## Residencies
**(2025)** Vašulka Kitchen Brno & Brno Artists in Residence. Brno, Czech.
**(2023)** STORY&CODE, AIxDesign & Sublab. Netherlands.
**(2022)** Home Residency, Digital Arts Studio. Belfast, Ireland.
## Publications
**(2025)** What is “Dirt” to a Roomba? The Unique Sensory World of my Autonomous Hoover, RTE Brainstom.
**(2024)** In Focus: Digital Art, Visual Artists Newsletter July/August, VAI.
**(2023)** THE BIG D.A.T.A Interview, Concept Null, An interactive web application and interview with the Dublin Art and Technology Association.
**(2023)** Digital Art in Ireland: Reflections and Visuals by James O’Sullivan & Aoibhie McCarthy.
**(2022)** AI and the Body, AI Playground S01, AIxDesign.
## Talks
**(2024)** 'Emergent Behaviour', Artist Bytes, Beta Festival. Dublin, Ireland.
**(2024)** 'Digital Gardening in The Age of The Platform', (Arts Practioner), Digital Art in Ireland Symposium. Cork, Ireland.
## Interests, Software, Tools etc. ╰(‵□′)╯
Creative Coding, Programming, Web Design & Development, Computer Graphics, Machine Learning/Artificial Intelligence, Game Development & Design, Electronics/Physical Computing.
Creative Coding-wise: OpenFrameworks, JS, p5js, Processing, TouchDesigner*on occasion*.
Languages: C++, C#, Python, HTML/CSS, JS
Game-engines: Unity & Unreal Engine.
Embedded Platforms: Arduino, ESP32, etc.

4
public/about.html

@ -46,6 +46,8 @@
<div>git <a href="https://github.com/Caileannn" target="_blank"></a></div>
<div>cv <a href="./cv.html" target="_blank"></a></div>
</div>
<div id="wanderers-container">
<h4>Wanderers: </h4>
@ -54,7 +56,7 @@
<div id="modified-time">
<h4>Last Modified: </h4>
<p> Fri Sep 12 14:04:55 2025</p>
<p> Tue Oct 7 23:49:41 2025</p>
</div>
</div>
</div>

20
public/css/styles.css

@ -25,6 +25,20 @@ body {
background-color: whitesmoke;
}
h2 {
font-family: 'Redacted Reg';
letter-spacing: 2px;
font-size: 40px;
color: rgb(245, 102, 102);
line-height: 50px;
margin: 0;
}
strong {
color: rgb(73, 146, 248);
font-family: 'Redacted Reg';
}
#container-gallery {
position: absolute;
top:100px;
@ -634,6 +648,12 @@ body {
}
@media only screen and (max-width: 480px) {
h2 {
letter-spacing: 1px;
font-size: 20px;
line-height: 25px;
}
#list-container h2 {
letter-spacing: 1px;
font-size: 20px;

88
public/cv.html

@ -0,0 +1,88 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="og:description" content="Cailean Finn's Garden ​(ง•_•)ง Artist * Creative Technologist" />
<meta name="description" content="Cailean Finn's Garden ​(ง•_•)ง Artist * Creative Technologist" />
<meta content="cailean.finn" property="og:title"/>
<meta content="cailean.finn" property="og:site_name"/>
<meta content="website" property="og:type"/>
<meta name="keywords" content="cailean finn, new media, art and technology, digital art" />
<meta name="robots" content="all" />
<title>cailean.finn</title>
<link rel="icon" type="image/png" href="/images/favicon/favicon-cf-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/images/favicon/favicon-cf-192x192.png" sizes="192x192">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Gothic+A1&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<div id="main-container">
<div id="nav-container">
<div class="nav-emoji">
<a href="/"><div class="emoji-flip">​(ง•_•)ง</div></a>
</div>
<div class="nav-about"><a href="/about">​cailean.finn</a></div>
<div class="nav-emoji"><a href="/list">projects</a></div>
<div class="nav-emoji"><a href='/gallery'>gallery</a></div>
</div>
<div id="container">
<div id="project-container">
<div id="project-body">
<h2>Education</h2>
<p><strong>(2024)</strong> Pursing a PhD (Designing for Emergence: Artificial Life/Intelligence &amp; Interactive Systems) Funded by CRT-AI, CSIS, University of Limerick.</p>
<p><strong>(2021)</strong> M.A Art &amp; Technology, University of Limerick, Ireland.
‘The Electronic Image: An Object of Time &amp; Energy’</p>
<p><strong>(2021)</strong> B.Sc Computer Systems, University of Limerick, Ireland.</p>
<h2>Professional Experience</h2>
<p><strong>(2022-Now)</strong> Media Artist &amp; Creative Technologist </p>
<p><strong>(2023)</strong> Technician, TUS Clonmel, Co. Tipperary, Ireland.</p>
<p><strong>(2022)</strong> Intern/ML Researcher/Creative Technologist, RGBdog Studio, Den Haag, Netherlands.</p>
<h2>Selected Exhibitions, Performances, &amp; Projects</h2>
<p><strong>(2025)</strong> 'Foolish Flame', Panic Yes/No, FutureLab, Ars Electronica 25. Linz, Austria.</p>
<p><strong>(2024)</strong> 'Stubborn Vectors', Local Artist Networks, Beta Festival. Dublin, Ireland.</p>
<p><strong>(2024)</strong> 'Moloch', The OBJECT Itself, Digital Art in Ireland Symposium. Cork, Ireland.</p>
<p><strong>(2024)</strong> 'Beauty &amp; The Beep', EXPOSED. Turin, Italy.</p>
<p><strong>(2023)</strong> 'Dwelling', Project Arts Centre, Beta Festival. Dublin, Ireland.</p>
<p><strong>(2023)</strong> STORY&amp;CODE, MACA x AIxDesign. Amsterdam, Netherlands.</p>
<p><strong>(2022)</strong> 'Latent Mirror', Sound &amp; Portraits, WGOA. Waterford, Ireland.</p>
<p><strong>(2022)</strong> 'Undefined Panorama', Exceptional Time, Uncertain Moves, SeMA. Seoul, South Korea.</p>
<p><strong>(2022)</strong> '(O)MACHINE', Speak It Now Eat It, Re-vision Performing Arts Festival. Belfast, Ireland.</p>
<h2>Other Work</h2>
<p><strong>(2024/25)</strong> Web Design &amp; Development for Beta Festival 24/25.</p>
<p><strong>(2024)</strong> 'Imagined Islands' Creative Technologist/ML Engineer, Cybernate Residency 2024 </p>
<p><strong>(2024)</strong> 'NOURA TAFECHE, 75 tbps', Web Design &amp; Development, transmediale 2024.</p>
<p><strong>(2022)</strong> 'Sorry, Please say it again', Soyun Park &amp; Vera Van De Seyp, Creative Technologist/ML Engineer, DDP Seoul Korea.</p>
<h2>Awards</h2>
<p><strong>(2024)</strong> Artlinks Bursary Award, Waterford City &amp; County Council.</p>
<p><strong>(2023)</strong> Agility Award, Arts Council Ireland.</p>
<p><strong>(2023)</strong> Agility Award, Arts Council Ireland.</p>
<h2>Residencies</h2>
<p><strong>(2025)</strong> Vašulka Kitchen Brno &amp; Brno Artists in Residence. Brno, Czech.</p>
<p><strong>(2023)</strong> STORY&amp;CODE, AIxDesign &amp; Sublab. Netherlands.</p>
<p><strong>(2022)</strong> Home Residency, Digital Arts Studio. Belfast, Ireland.</p>
<h2>Publications</h2>
<p><strong>(2025)</strong> What is “Dirt” to a Roomba? The Unique Sensory World of my Autonomous Hoover, RTE Brainstom.</p>
<p><strong>(2024)</strong> In Focus: Digital Art, Visual Artists Newsletter July/August, VAI.</p>
<p><strong>(2023)</strong> THE BIG D.A.T.A Interview, Concept Null, An interactive web application and interview with the Dublin Art and Technology Association. </p>
<p><strong>(2023)</strong> Digital Art in Ireland: Reflections and Visuals by James O’Sullivan &amp; Aoibhie McCarthy.</p>
<p><strong>(2022)</strong> AI and the Body, AI Playground S01, AIxDesign.</p>
<h2>Talks</h2>
<p><strong>(2024)</strong> 'Emergent Behaviour', Artist Bytes, Beta Festival. Dublin, Ireland.</p>
<p><strong>(2024)</strong> 'Digital Gardening in The Age of The Platform', (Arts Practioner), Digital Art in Ireland Symposium. Cork, Ireland.</p>
<h2>Interests, Software, Tools etc. ╰(‵□′)╯</h2>
<p>Creative Coding, Programming, Web Design &amp; Development, Computer Graphics, Machine Learning/Artificial Intelligence, Game Development &amp; Design, Electronics/Physical Computing.</p>
<p>Creative Coding-wise: OpenFrameworks, JS, p5js, Processing, TouchDesigner<em>on occasion</em>.</p>
<p>Languages: C++, C#, Python, HTML/CSS, JS</p>
<p>Game-engines: Unity &amp; Unreal Engine.</p>
<p>Embedded Platforms: Arduino, ESP32, etc.</p>
</div>
</div>
</div>
</body>
</html>

184
public/gallery.html

@ -34,193 +34,193 @@
<div id="image-gallery">
<div class="image-container"></div>
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/depth_sensor.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/Screenshot from 2024-10-23 12-07-57.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_7.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-struggle.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-4.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_1.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_1.webp" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller.JPEG" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/stairs.gif" loading="lazy">
<img class="gallery-image" src="/images/favicon/favicon-cf-192x192.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-31.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/beep_multiple_agents.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_5.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_01.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_5.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-banana.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/dm_walker.gif" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_6.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_1.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/dm_scrambler.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/beep_multiple_agents.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/face.webp" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_crawling.gif" loading="lazy">
<img class="gallery-image" src="/images/beep.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_6.png" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_5.png" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/some-text.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_01.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/walking.gif" loading="lazy">
<img class="gallery-image" src="/images/moloch.png" loading="lazy">
<img class="gallery-image" src="/images/sv-image.webp" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/install-1.webp" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_02_small.png" loading="lazy">
<img class="gallery-image" src="/images/favicon/favicon-cf-32x32.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/dm_walker.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller-stand.webp" loading="lazy">
<img class="gallery-image" src="/images/data.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_4.jpg" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/wip-sv-1.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_7.jpg" loading="lazy">
<img class="gallery-image" src="/images/favicon/favicon-cf-192x192.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_monocular.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/NO FEE 12 Beta Festival 2024.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/stairs.gif" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_3.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/pcb.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_10.JPEG" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_4.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/dev.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/treadmill_flip.gif" loading="lazy">
<img class="gallery-image" src="/images/website/mario-sleep-up.gif" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_5.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_1.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/treadmill_flip.gif" loading="lazy">
<img class="gallery-image" src="/images/o-machine.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_4.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_10.JPEG" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_tsne-data.gif" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_4.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_error.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller.JPEG" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_9.png" loading="lazy">
<img class="gallery-image" src="/images/data.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_9.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_climbing.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/Screenshot from 2024-10-24 21-19-23.png" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_2.png" loading="lazy">
<img class="gallery-image" src="/images/website/lakitu.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_8.jpg" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/NO FEE 12 Beta Festival 2024.jpg" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_9.png" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_4.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_tsne-data.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_crawling.gif" loading="lazy">
<img class="gallery-image" src="/images/beep.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_2.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-2.jpg" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_3.png" loading="lazy">
<img class="gallery-image" src="/images/o-machine.png" loading="lazy">
<img class="gallery-image" src="/images/website/skybox.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_7.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_7.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-getup.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/dm_scrambler.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_9.jpg" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/install-2.webp" loading="lazy">
<img class="gallery-image" src="/images/website/checker.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_2.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-2.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_error.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-1.jpg" loading="lazy">
<img class="gallery-image" src="/images/demo.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_walk.gif" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_5.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_9.JPEG" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-31.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/Screenshot from 2024-10-23 12-07-57.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller-emote.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-dancer.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_5.jpg" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-3.jpg" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_8.JPEG" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_2.jpg" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-circle.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_4.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_monocular.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_1.webp" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_2.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/intial_experimentation_walk.gif" loading="lazy">
<img class="gallery-image" src="/images/aixbody.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_9.JPEG" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/some-text.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller.webp" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_7.jpg" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-dancer.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-circle.png" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_2.png" loading="lazy">
<img class="gallery-image" src="/images/website/lakitu.gif" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_8.jpg" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-getup.gif" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_3.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_3.png" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_2.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/walking.gif" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_03.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_2.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_4.JPG" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_2.jpg" loading="lazy">
<img class="gallery-image" src="/images/favicon/favicon-cf-32x32.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/Screenshot from 2024-10-24 21-19-23.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_1.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_6.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_4.jpg" loading="lazy">
<img class="gallery-image" src="/images/sv-image.webp" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_3.jpg" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_4.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-4.jpg" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-32.png" loading="lazy">
<img class="gallery-image" src="/images/moloch/moloch_4.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_8.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_6.jpg" loading="lazy">
<img class="gallery-image" src="/images/data/d_data_7.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/dev.png" loading="lazy">
<img class="gallery-image" src="/images/website/checker.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_8.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling.png" loading="lazy">
<img class="gallery-image" src="/images/moloch.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_6.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-banana.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/install-2.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_6.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_2.png" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_02_small.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_6.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/face.webp" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/cailean-finn-beta-wip-3.jpg" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/pcb.webp" loading="lazy">
<img class="gallery-image" src="/images/dwelling/dwelling-32.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/mid-struggle.gif" loading="lazy">
<img class="gallery-image" src="/images/electronic-image.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_1.png" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller-stand.webp" loading="lazy">
<img class="gallery-image" src="/images/latent-mirror/d_latent_03.png" loading="lazy">
<img class="gallery-image" src="/images/dwelling/d_dwelling_4.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/gif/depth_sensor.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/wip-sv-1.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_6.jpg" loading="lazy">
<img class="gallery-image" src="/images/aixbody.webp" loading="lazy">
<img class="gallery-image" src="/images/demo.jpg" loading="lazy">
<img class="gallery-image" src="/images/dwelling.png" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_4.JPG" loading="lazy">
<img class="gallery-image" src="/images/website/mario-sleep-up.gif" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/controller-emote.webp" loading="lazy">
<img class="gallery-image" src="/images/stubborn-vectors/install-1.webp" loading="lazy">
<img class="gallery-image" src="/images/undefined-panorama/d_undefined_5.png" loading="lazy">
<img class="gallery-image" src="/images/beauty-and-the-beep/d_beep_3.jpg" loading="lazy">
<img class="gallery-image" src="/images/electronic-image/d_electronic-image_1.png" loading="lazy">
<div class="image-container"></div>
</div>

10
templates/cv.html

@ -0,0 +1,10 @@
{% extends "_base.html" %}
{% block content %}
<div id="container">
<div id="project-container">
<div id="project-body">
{{ content }}
</div>
</div>
{% endblock %}
Loading…
Cancel
Save