<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>QT | Jon Macey's WebPages</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/tag/QT/</link><atom:link href="https://nccastaff.bournemouth.ac.uk/jmacey/tag/QT/index.xml" rel="self" type="application/rss+xml"/><description>QT</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>Jon Macey 2026</copyright><lastBuildDate>Fri, 09 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://nccastaff.bournemouth.ac.uk/jmacey/images/icon_hud717fbbd2ac8fad60548edad7ad9704b_11827_512x512_fill_lanczos_center_3.png</url><title>QT</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/tag/QT/</link></image><item><title>Lecture 4 Data Files and Serialization</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/PipeLineAndTD/lectures/Lecture4/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/PipeLineAndTD/lectures/Lecture4/</guid><description>&lt;h2 id="slideshttpsnccastaffbournemouthacukjmaceylecturesptdl4homejmaceymscpipelineandtd">
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/PTD/L4/?home=/jmacey/msc/PipeLineAndTD" target="_blank" rel="noopener">Slides&lt;/a>&lt;/h2>
&lt;iframe width=860 height = 440 allowfullscreen="allowfullscreen" src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/PTD/L4/?home=/jmacey/msc/PipeLineAndTD/Lectures/"> &lt;/iframe></description></item><item><title>Lecture 7 Introduction to Qt and PySide</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture7/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture7/</guid><description>&lt;h2 id="slideshttpsnccastaffbournemouthacukjmaceylecturesase_pythonpysideandqthomejmaceymscaselectureslecture7">
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE_Python/PySideAndQt/?home=/jmacey/msc/ase/lectures/Lecture7" target="_blank" rel="noopener">slides&lt;/a>&lt;/h2>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE_Python/PySideAndQt/?home=/jmacey/msc/ase/lectures/Lecture7"> &lt;/iframe>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.qt.io/" target="_blank" rel="noopener">Qt Homepage&lt;/a>&lt;/p>
&lt;iframe width="860" height="440" src="https://www.youtube.com/embed/9jxuMzU7r-8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe></description></item><item><title>Lecture 8 GUI's, HCI and QML</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture8/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture8/</guid><description>&lt;h2 id="slideshttpsnccastaffbournemouthacukjmaceylecturesase_pythonhciandqmlhomejmaceymscaselectureslecture8">
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE_Python/HCIandQML/?home=/jmacey/msc/ase/lectures/Lecture8" target="_blank" rel="noopener">slides&lt;/a>&lt;/h2>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE_Python/HCIandQML/?home=/jmacey/msc/ase/lectures/Lecture8"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/IntroToQt" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.qt.io/" target="_blank" rel="noopener">Qt Homepage&lt;/a>&lt;/p>
&lt;iframe width="860" height="440" src="https://www.youtube.com/embed/9jxuMzU7r-8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe></description></item><item><title>Lecture 8 Introduction to Qt</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase_cpp/lectures/Lecture8/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase_cpp/lectures/Lecture8/</guid><description>&lt;h2 id="slideshttpsnccastaffbournemouthacukjmaceylecturesaseintrotoqthomejmaceymscaselectureslecture8">
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE/IntroToQt/?home=/jmacey/msc/ase/lectures/Lecture8" target="_blank" rel="noopener">slides&lt;/a>&lt;/h2>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE/IntroToQt/?home=/jmacey/msc/ase/lectures/Lecture8"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/IntroToQt" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.qt.io/" target="_blank" rel="noopener">Qt Homepage&lt;/a>&lt;/p>
&lt;iframe width="860" height="440" src="https://www.youtube.com/embed/9jxuMzU7r-8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe></description></item><item><title>Lecture 7 Introduction to Modern Graphics APIs</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/proggraphics/lectures/Lecture7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/proggraphics/lectures/Lecture7/</guid><description>&lt;h2 id="slides">slides&lt;/h2>
&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ModernGraphics/Pipeline/" target="_blank" rel="noopener">lecture 1&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ModernGraphics/Pipeline/"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/ASEPythonCode/tree/main/GraphicsDemos" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification" target="_blank" rel="noopener">OpenGL Vertex Specification&lt;/a>&lt;/p>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification_Best_Practices" target="_blank" rel="noopener">Best Practices for Vertex Specification&lt;/a>&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/9XFm7XAT8?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;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/SwvjR34mLoU?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></description></item><item><title>Lecture 9 Introduction to Modern Graphics APIs</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture9/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase/lectures/Lecture9/</guid><description>&lt;h2 id="slides">slides&lt;/h2>
&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ModernGraphics/Pipeline/?home=/jmacey/msc/ase/lectures/Lecture9" target="_blank" rel="noopener">lecture 1&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ModernGraphics/Pipeline/?home=/jmacey/ASE"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/ASEPythonCode/tree/main/GraphicsDemos" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification" target="_blank" rel="noopener">OpenGL Vertex Specification&lt;/a>&lt;/p>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification_Best_Practices" target="_blank" rel="noopener">Best Practices for Vertex Specification&lt;/a>&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/9XFm7XAT8?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;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/SwvjR34mLoU?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></description></item><item><title>Lecture 9 Introduction to Modern OpenGL</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase_cpp/lectures/Lecture9/</link><pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/msc/ase_cpp/lectures/Lecture9/</guid><description>&lt;h2 id="slides">slides&lt;/h2>
&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Pipeline/?home=/jmacey/msc/ase/lectures/Lecture9" target="_blank" rel="noopener">lecture 1&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Pipeline/?home=/jmacey/ASE"> &lt;/iframe>
&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Buffers/?home=/jmacey/msc/ase/lectures/Lecture9" target="_blank" rel="noopener">lecture 2&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Buffers/?home=/jmacey/msc/ase/lectures/Lecture9"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/OpenGLCode" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification" target="_blank" rel="noopener">OpenGL Vertex Specification&lt;/a>&lt;/p>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification_Best_Practices" target="_blank" rel="noopener">Best Practices for Vertex Specification&lt;/a>&lt;/p>
&lt;iframe width="860" height="440" src="https://www.youtube.com/embed/6-9XFm7XAT8" frameborder="0" allowfullscreen>&lt;/iframe></description></item><item><title>Lecture 10 Introduction to Qt</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/cfgaa/lectures/Lecture10/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/cfgaa/lectures/Lecture10/</guid><description>&lt;h2 id="slideshttpsnccastaffbournemouthacukjmaceylecturesaseintrotoqthomejmaceymscaselectureslecture8">
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE/IntroToQt/?home=/jmacey/msc/ase/lectures/Lecture8" target="_blank" rel="noopener">slides&lt;/a>&lt;/h2>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/ASE/IntroToQt/?home=/jmacey/msc/ase/lectures/Lecture8"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/IntroToQt" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&lt;p>
&lt;a href="https://www.qt.io/" target="_blank" rel="noopener">Qt Homepage&lt;/a>&lt;/p>
&lt;iframe width="860" height="440" src="https://www.youtube.com/embed/9jxuMzU7r-8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>&lt;/iframe></description></item><item><title>Lecture 11 Introduction to Modern OpenGL</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/cfgaa/lectures/Lecture11/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/cfgaa/lectures/Lecture11/</guid><description>&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Pipeline/?home=/jmacey/msc/ase/lectures/Lecture9" target="_blank" rel="noopener">lecture 1&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Pipeline/?home=/jmacey/ASE"> &lt;/iframe>
&lt;p>
&lt;a href="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Buffers/?home=/jmacey/msc/ase/lectures/Lecture9" target="_blank" rel="noopener">lecture 2&lt;/a>&lt;/p>
&lt;iframe width=860 height = 440 allowfullscreen=true src="https://nccastaff.bournemouth.ac.uk/jmacey/Lectures/OpenGL/Buffers/?home=/jmacey/msc/ase/lectures/Lecture9"> &lt;/iframe>
&lt;p>
&lt;a href="https://github.com/NCCA/OpenGLCode" target="_blank" rel="noopener">Lecture Code&lt;/a>&lt;/p>
&lt;h2 id="self-study">Self Study&lt;/h2>
&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/6-9XFm7XAT8?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;a href="https://www.opengl.org/wiki/Vertex_Specification" target="_blank" rel="noopener">OpenGL Vertex Specification&lt;/a>&lt;/p>
&lt;p>
&lt;a href="https://www.opengl.org/wiki/Vertex_Specification_Best_Practices" target="_blank" rel="noopener">Best Practices for Vertex Specification&lt;/a>&lt;/p></description></item><item><title>Learning WebGPU Part 3 Qt and WebGPU</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/post/WebGPU/WebGPU3/</link><pubDate>Tue, 28 Jan 2025 00:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/post/WebGPU/WebGPU3/</guid><description>&lt;link rel="stylesheet" href="https://nccastaff.bournemouth.ac.uk/jmacey/jmacey/css/asciinema-player.css">
&lt;script src="https://nccastaff.bournemouth.ac.uk/jmacey/jmacey/js/asciinema-player.js">&lt;/script>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In the last post I had a look at one of the python examples that was shipped with WebGPU, I was not happy with the code style for the GUI frameworks so I decided I would like to develop my own. So I decided to do a dive into the example API code and see how it works before developing my own.&lt;/p>
&lt;h2 id="qt-and-webgpu">Qt and WebGPU&lt;/h2></description></item><item><title>Matthew Stanton</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc22/07/</link><pubDate>Sat, 23 Jul 2022 12:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc22/07/</guid><description>&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>An artist friendly tool which allows for easy creation of jewellery. The main aim of this project was to take a procedural object in Houdini and allow a 3D artists ability to use it in Maya. This tool makes use of two important things MPX command and MPX node. The MPX command is used to create a command which runs the whole tool which is automatically linked to a button when the plugin is loaded into Maya. The MPX Node is used to create a node for each piece of jewellery in the scene to save the parameters for that piece of jewellery to. The main function of the tool is giving the user the ability to create a piece of jewellery, using parameters, this is all wrapped up into a UI containing a main window, a jewellery type window and a controls tab. At first you are presented with the main window, this will allow you to either create a new piece of jewellery or open the controls of another piece of jewellery already in the scene using a list view in the main window. Next, when creating a new piece of jewellery, is the jewellery type selector this window allows you to select the type of jewellery you want to create, currently the only option in the tool being a jhumka which is a bell-shaped Indian earring. Finally, the controls which are conveniently put into a dockable window which when created is nested next to the attribute editor, this was a big part of the project as learning how to dock the controls to the main window using the Maya API taught me a lot about the internals of Maya and using code like the workspaceControl function in the correct way to link to the main Maya window. When it comes to the procedural jhumka itself, as said before, it uses Houdini. The procedural jewellery was created in Houdini as a Houdini digital asset (HDA), then utilizing the Houdini engine plugin for Maya the procedural jhumka could be brought into Maya. Overall, this tool allows for easier and faster jewellery creation in Maya through the use of an easy to use UI which makes the simple to use for the intended user of an artist.&lt;/p>
&lt;p>Thesis
&lt;a href="Thesis_final.pdf">A Jewelry tool for Maya using the Houdini Engine&lt;/a>&lt;/p>
&lt;p>For youtube videos just put the short video code after youtube below, same for vimeo just change to vimeo&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/f2RtUKcH_pk?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;h2 id="contact">Contact&lt;/h2>
&lt;p>
&lt;a href="https://www.linkedin.com/in/matthew-stanton-cgi/" target="_blank" rel="noopener">LinkedIn&lt;/a>&lt;/p></description></item><item><title>Josh Bailey</title><link>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc21/01/</link><pubDate>Mon, 23 Aug 2021 12:00:00 +0000</pubDate><guid>https://nccastaff.bournemouth.ac.uk/jmacey/MastersProject/MSc21/01/</guid><description>&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>The nature of this project was to design and implement an interactive shader editor that is equally accessible to both programmers and artists. The tool provides users with the choice between a code or node editor, to develop fragment shaders. The former requires previous GLSL experience, with users expect to code their shaders from scratch. However, the latter requires no previous programming experiences and takes advantage of a node-based editor, using a pre-implemented Ray Marching algorithm.&lt;/p>
&lt;p>Thesis
&lt;a href="JBailey_s4919623_MScThesis.pdf">An Interactive Shader Editor Made for Programmers and Artists &lt;/a>&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/paFZPe7ADFk?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;h2 id="contact">Contact&lt;/h2>
&lt;p>
&lt;a href="https://www.linkedin.com/in/josh-bailey-82196a195/" target="_blank" rel="noopener">LinkedIn&lt;/a>&lt;/p></description></item></channel></rss>