Files
jims-blog/index.html
2023-08-07 19:12:33 +00:00

25 lines
35 KiB
HTML

<!doctype html><html><head><meta name=generator content="Hugo 0.117.0"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=x-ua-compatible content="ie=edge"><link rel=icon href=/fav.png type=image/png><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=preload as=style href="https://fonts.googleapis.com/css2?family=Alata&family=Lora&family=Muli:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto&family=Muli:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"><link rel=stylesheet href="https://fonts.googleapis.com/css2?family=Alata&family=Lora&family=Muli:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto&family=Muli:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" media=print onload='this.media="all"'><noscript><link href="https://fonts.googleapis.com/css2?family=Alata&family=Lora&family=Muli:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto&family=Muli:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel=stylesheet></noscript><link rel=stylesheet href=/css/font.css media=all><meta property="og:title" content="JimBobBennett"><meta property="og:description" content="Blog posts, videos and more from Jim"><meta property="og:type" content="website"><meta property="og:url" content="https://jimbobbennett.dev/"><meta property="og:image" content="https://jimbobbennett.dev/twitter-card-site.png"><meta property="og:site_name" content="JimBobBennett"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://jimbobbennett.dev/twitter-card-site.png"><meta name=twitter:title content="JimBobBennett"><meta name=twitter:description content="Blog posts, videos and more from Jim"><meta name=twitter:site content="@jimbobbennett"><meta name=twitter:creator content="@jimbobbennett"><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css integrity=sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3 crossorigin=anonymous><link rel=stylesheet href=/css/header.css media=all><link rel=stylesheet href=/css/footer.css media=all><link rel=stylesheet href=/css/theme.css media=all><link rel="shortcut icon" type=image/png href=/fav.png><link rel="shortcut icon" sizes=192x192 href=/fav.png><link rel=apple-touch-icon href=/fav.png><link rel=alternate type=application/rss+xml href=https://jimbobbennett.dev/index.xml title=JimBobBennett><script type=text/javascript>(function(e,t,n,s,o,i,a){e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},i=t.createElement(s),i.async=1,i.src="https://www.clarity.ms/tag/"+o,a=t.getElementsByTagName(s)[0],a.parentNode.insertBefore(i,a)})(window,document,"clarity","script","dctc2ydykv")</script><style>:root{--text-color:#343a40;--text-secondary-color:#6c757d;--background-color:#000;--secondary-background-color:#64ffda1a;--primary-color:#007bff;--secondary-color:#f8f9fa;--text-color-dark:#e4e6eb;--text-secondary-color-dark:#b0b3b8;--background-color-dark:#000000;--secondary-background-color-dark:#212529;--primary-color-dark:#ffffff;--secondary-color-dark:#212529}body{background-color:#000;font-size:1rem;font-weight:400;line-height:1.5;text-align:left}</style><meta name=description content="Blog posts, videos and more from Jim"><link rel=stylesheet href=/css/index.css media=all><link rel=stylesheet href=/css/projects.css media=all><script defer src=/fontawesome-5/all-5.15.4.js></script><title>JimBobBennett</title></head><body class=light onload=loading()><header><nav class="pt-3 navbar navbar-expand-lg"><div class="container-fluid mx-xs-2 mx-sm-5 mx-md-5 mx-lg-5"><a class="navbar-brand primary-font text-wrap" href=/><img src=/fav.png width=30 height=30 class="d-inline-block align-top">
JimBobBennett</a>
<button class=navbar-toggler type=button data-bs-toggle=collapse data-bs-target=#navbarContent aria-controls=navbarContent aria-expanded=false aria-label="Toggle navigation"><svg aria-hidden="true" height="24" viewBox="0 0 16 16" width="24" data-view-component="true"><path fill-rule="evenodd" d="M1 2.75A.75.75.0 011.75 2h12.5a.75.75.0 110 1.5H1.75A.75.75.0 011 2.75zm0 5A.75.75.0 011.75 7h12.5a.75.75.0 110 1.5H1.75A.75.75.0 011 7.75zM1.75 12a.75.75.0 100 1.5h12.5a.75.75.0 100-1.5H1.75z"/></svg></button><div class="collapse navbar-collapse text-wrap primary-font" id=navbarContent><ul class="navbar-nav ms-auto text-center"><li class="nav-item navbar-text"><a class=nav-link href=/ aria-label=home>Home</a></li><li class="nav-item navbar-text"><a class=nav-link href=/#about aria-label=about>About</a></li><li class="nav-item navbar-text"><a class=nav-link href=/#projects aria-label=projects>Recent Highlights</a></li><li class="nav-item navbar-text"><a class=nav-link href=/blogs title="Blog posts">Blog</a></li><li class="nav-item navbar-text"><a class=nav-link href=/videos title=Videos>Videos</a></li><li class="nav-item navbar-text"><a class=nav-link href=/livestreams title=Livestreams>Livestreams</a></li><li class="nav-item navbar-text"><a class=nav-link href=/conferences title=Conferences>Conferences</a></li><li class="nav-item navbar-text"><a class=nav-link href=/resume title=Resume>Resume</a></li></ul></div></div></nav></header><div id=content><section id=hero class="py-5 align-middle"><div class="container px-3 px-sm-5 px-md-5 px-lg-5 pt-lg-3"><div class=row><div class="col-sm-12 col-md-12 col-lg-8 content" id=primary-font><span class=subtitle></span><h2>Hi, I'm Jim.</h2><h3>I do developer advocacy</h3><p class=hero-content>Principal Developer Advocate at LibLab. Award winning YouTuber.</p><div class="col-auto h-100"><p><img src=/images/png/Telly_44th_Winners_Badges_silver_winner.png></p><p><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/pronouns/hehim.svg alt="Jim uses he/him pronouns"></p></div></div><div class="col-sm-12 col-md-12 col-lg-4 content"><div class="row justify-content-center"><div class="col-sm-12 col-md-9 pt-5 image px-5 px-md-5 px-lg-0 text-center"><img src=/images/png/jim-portrait-circle.png class="img-hero-thumbnail mx-auto" alt=Jim></div></div></div></div><div class=row><span class="subtitle my-3 content">Find me on the internet</span><div class="col-auto px-0 h-100 content"><div class="text-center pt-2" style="vertical-align:top;margin:0 12px"><a class=navbar-brand href=https://github.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/dev/services/github.svg alt=GitHub style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://twitter.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/twitter.svg alt=Twitter style="vertical-align:top;margin:6px 0"></a>
<a rel=me class=navbar-brand href=https://hachyderm.io/@JimBobBennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/mastodon.svg alt=Mastodon style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://instagram.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/instagram.svg alt=Instagram style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://linkedin.com/in/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/linkedin.svg alt=LinkedIn style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=http://youtube.com/@jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/streaming/youtube.svg alt=YouTube style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://twitch.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/streaming/twitch.svg alt=Twitch style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://www.tiktok.com/@jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/tiktok.svg alt=TikTok style="vertical-align:top;margin:6px 0"></a></div></div></div></div><div class="hero-bottom-svg d-md-block d-lg-block d-none"><svg xmlns="http://www.w3.org/2000/svg" width="201" height="201" viewBox="0 0 201 201"><g id="Group_1168" data-name="Group 1168" transform="translate(-384 -1392)"><rect id="Rectangle_2206" data-name="Rectangle 2206" width="12" height="2" rx="1" transform="translate(391 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2271" data-name="Rectangle 2271" width="12" height="2" rx="1" transform="translate(391 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2238" data-name="Rectangle 2238" width="12" height="2" rx="1" transform="translate(391 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2278" data-name="Rectangle 2278" width="12" height="2" rx="1" transform="translate(391 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2222" data-name="Rectangle 2222" width="12" height="2" rx="1" transform="translate(391 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2272" data-name="Rectangle 2272" width="12" height="2" rx="1" transform="translate(391 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2241" data-name="Rectangle 2241" width="12" height="2" rx="1" transform="translate(391 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2288" data-name="Rectangle 2288" width="12" height="2" rx="1" transform="translate(391 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2214" data-name="Rectangle 2214" width="12" height="2" rx="1" transform="translate(499 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2289" data-name="Rectangle 2289" width="12" height="2" rx="1" transform="translate(499 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2256" data-name="Rectangle 2256" width="12" height="2" rx="1" transform="translate(499 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2290" data-name="Rectangle 2290" width="12" height="2" rx="1" transform="translate(499 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2231" data-name="Rectangle 2231" width="12" height="2" rx="1" transform="translate(499 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2291" data-name="Rectangle 2291" width="12" height="2" rx="1" transform="translate(499 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2257" data-name="Rectangle 2257" width="12" height="2" rx="1" transform="translate(499 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2292" data-name="Rectangle 2292" width="12" height="2" rx="1" transform="translate(499 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2210" data-name="Rectangle 2210" width="12" height="2" rx="1" transform="translate(445 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2279" data-name="Rectangle 2279" width="12" height="2" rx="1" transform="translate(445 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2248" data-name="Rectangle 2248" width="12" height="2" rx="1" transform="translate(445 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2280" data-name="Rectangle 2280" width="12" height="2" rx="1" transform="translate(445 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2226" data-name="Rectangle 2226" width="12" height="2" rx="1" transform="translate(445 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2281" data-name="Rectangle 2281" width="12" height="2" rx="1" transform="translate(445 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2249" data-name="Rectangle 2249" width="12" height="2" rx="1" transform="translate(445 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2293" data-name="Rectangle 2293" width="12" height="2" rx="1" transform="translate(445 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2219" data-name="Rectangle 2219" width="12" height="2" rx="1" transform="translate(553 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2310" data-name="Rectangle 2310" width="12" height="2" rx="1" transform="translate(553 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2262" data-name="Rectangle 2262" width="12" height="2" rx="1" transform="translate(553 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2311" data-name="Rectangle 2311" width="12" height="2" rx="1" transform="translate(553 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2232" data-name="Rectangle 2232" width="12" height="2" rx="1" transform="translate(553 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2312" data-name="Rectangle 2312" width="12" height="2" rx="1" transform="translate(553 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2263" data-name="Rectangle 2263" width="12" height="2" rx="1" transform="translate(553 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2313" data-name="Rectangle 2313" width="12" height="2" rx="1" transform="translate(553 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2209" data-name="Rectangle 2209" width="12" height="2" rx="1" transform="translate(418 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2273" data-name="Rectangle 2273" width="12" height="2" rx="1" transform="translate(418 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2242" data-name="Rectangle 2242" width="12" height="2" rx="1" transform="translate(418 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2282" data-name="Rectangle 2282" width="12" height="2" rx="1" transform="translate(418 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2223" data-name="Rectangle 2223" width="12" height="2" rx="1" transform="translate(418 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2274" data-name="Rectangle 2274" width="12" height="2" rx="1" transform="translate(418 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2243" data-name="Rectangle 2243" width="12" height="2" rx="1" transform="translate(418 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2294" data-name="Rectangle 2294" width="12" height="2" rx="1" transform="translate(418 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2217" data-name="Rectangle 2217" width="12" height="2" rx="1" transform="translate(526 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2314" data-name="Rectangle 2314" width="12" height="2" rx="1" transform="translate(526 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2258" data-name="Rectangle 2258" width="12" height="2" rx="1" transform="translate(526 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2315" data-name="Rectangle 2315" width="12" height="2" rx="1" transform="translate(526 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2233" data-name="Rectangle 2233" width="12" height="2" rx="1" transform="translate(526 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2316" data-name="Rectangle 2316" width="12" height="2" rx="1" transform="translate(526 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2259" data-name="Rectangle 2259" width="12" height="2" rx="1" transform="translate(526 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2317" data-name="Rectangle 2317" width="12" height="2" rx="1" transform="translate(526 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2211" data-name="Rectangle 2211" width="12" height="2" rx="1" transform="translate(472 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2295" data-name="Rectangle 2295" width="12" height="2" rx="1" transform="translate(472 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2250" data-name="Rectangle 2250" width="12" height="2" rx="1" transform="translate(472 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2296" data-name="Rectangle 2296" width="12" height="2" rx="1" transform="translate(472 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2227" data-name="Rectangle 2227" width="12" height="2" rx="1" transform="translate(472 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2297" data-name="Rectangle 2297" width="12" height="2" rx="1" transform="translate(472 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2251" data-name="Rectangle 2251" width="12" height="2" rx="1" transform="translate(472 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2298" data-name="Rectangle 2298" width="12" height="2" rx="1" transform="translate(472 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2221" data-name="Rectangle 2221" width="12" height="2" rx="1" transform="translate(580 1392) rotate(90)" fill="#282f49"/><rect id="Rectangle_2318" data-name="Rectangle 2318" width="12" height="2" rx="1" transform="translate(580 1500) rotate(90)" fill="#282f49"/><rect id="Rectangle_2264" data-name="Rectangle 2264" width="12" height="2" rx="1" transform="translate(580 1446) rotate(90)" fill="#282f49"/><rect id="Rectangle_2319" data-name="Rectangle 2319" width="12" height="2" rx="1" transform="translate(580 1554) rotate(90)" fill="#282f49"/><rect id="Rectangle_2236" data-name="Rectangle 2236" width="12" height="2" rx="1" transform="translate(580 1419) rotate(90)" fill="#282f49"/><rect id="Rectangle_2320" data-name="Rectangle 2320" width="12" height="2" rx="1" transform="translate(580 1527) rotate(90)" fill="#282f49"/><rect id="Rectangle_2265" data-name="Rectangle 2265" width="12" height="2" rx="1" transform="translate(580 1473) rotate(90)" fill="#282f49"/><rect id="Rectangle_2321" data-name="Rectangle 2321" width="12" height="2" rx="1" transform="translate(580 1581) rotate(90)" fill="#282f49"/><rect id="Rectangle_2207" data-name="Rectangle 2207" width="12" height="2" rx="1" transform="translate(396 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2270" data-name="Rectangle 2270" width="12" height="2" rx="1" transform="translate(396 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2239" data-name="Rectangle 2239" width="12" height="2" rx="1" transform="translate(396 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2283" data-name="Rectangle 2283" width="12" height="2" rx="1" transform="translate(396 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2224" data-name="Rectangle 2224" width="12" height="2" rx="1" transform="translate(396 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2275" data-name="Rectangle 2275" width="12" height="2" rx="1" transform="translate(396 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2244" data-name="Rectangle 2244" width="12" height="2" rx="1" transform="translate(396 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2299" data-name="Rectangle 2299" width="12" height="2" rx="1" transform="translate(396 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2215" data-name="Rectangle 2215" width="12" height="2" rx="1" transform="translate(504 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2300" data-name="Rectangle 2300" width="12" height="2" rx="1" transform="translate(504 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2252" data-name="Rectangle 2252" width="12" height="2" rx="1" transform="translate(504 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2301" data-name="Rectangle 2301" width="12" height="2" rx="1" transform="translate(504 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2228" data-name="Rectangle 2228" width="12" height="2" rx="1" transform="translate(504 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2302" data-name="Rectangle 2302" width="12" height="2" rx="1" transform="translate(504 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2253" data-name="Rectangle 2253" width="12" height="2" rx="1" transform="translate(504 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2303" data-name="Rectangle 2303" width="12" height="2" rx="1" transform="translate(504 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2212" data-name="Rectangle 2212" width="12" height="2" rx="1" transform="translate(450 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2284" data-name="Rectangle 2284" width="12" height="2" rx="1" transform="translate(450 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2245" data-name="Rectangle 2245" width="12" height="2" rx="1" transform="translate(450 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2285" data-name="Rectangle 2285" width="12" height="2" rx="1" transform="translate(450 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2229" data-name="Rectangle 2229" width="12" height="2" rx="1" transform="translate(450 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2286" data-name="Rectangle 2286" width="12" height="2" rx="1" transform="translate(450 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2246" data-name="Rectangle 2246" width="12" height="2" rx="1" transform="translate(450 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2304" data-name="Rectangle 2304" width="12" height="2" rx="1" transform="translate(450 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2218" data-name="Rectangle 2218" width="12" height="2" rx="1" transform="translate(558 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2322" data-name="Rectangle 2322" width="12" height="2" rx="1" transform="translate(558 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2266" data-name="Rectangle 2266" width="12" height="2" rx="1" transform="translate(558 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2323" data-name="Rectangle 2323" width="12" height="2" rx="1" transform="translate(558 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2234" data-name="Rectangle 2234" width="12" height="2" rx="1" transform="translate(558 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2324" data-name="Rectangle 2324" width="12" height="2" rx="1" transform="translate(558 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2267" data-name="Rectangle 2267" width="12" height="2" rx="1" transform="translate(558 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2325" data-name="Rectangle 2325" width="12" height="2" rx="1" transform="translate(558 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2208" data-name="Rectangle 2208" width="12" height="2" rx="1" transform="translate(423 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2276" data-name="Rectangle 2276" width="12" height="2" rx="1" transform="translate(423 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2240" data-name="Rectangle 2240" width="12" height="2" rx="1" transform="translate(423 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2287" data-name="Rectangle 2287" width="12" height="2" rx="1" transform="translate(423 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2225" data-name="Rectangle 2225" width="12" height="2" rx="1" transform="translate(423 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2277" data-name="Rectangle 2277" width="12" height="2" rx="1" transform="translate(423 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2247" data-name="Rectangle 2247" width="12" height="2" rx="1" transform="translate(423 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2305" data-name="Rectangle 2305" width="12" height="2" rx="1" transform="translate(423 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2216" data-name="Rectangle 2216" width="12" height="2" rx="1" transform="translate(531 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2326" data-name="Rectangle 2326" width="12" height="2" rx="1" transform="translate(531 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2260" data-name="Rectangle 2260" width="12" height="2" rx="1" transform="translate(531 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2327" data-name="Rectangle 2327" width="12" height="2" rx="1" transform="translate(531 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2235" data-name="Rectangle 2235" width="12" height="2" rx="1" transform="translate(531 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2328" data-name="Rectangle 2328" width="12" height="2" rx="1" transform="translate(531 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2261" data-name="Rectangle 2261" width="12" height="2" rx="1" transform="translate(531 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2329" data-name="Rectangle 2329" width="12" height="2" rx="1" transform="translate(531 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2213" data-name="Rectangle 2213" width="12" height="2" rx="1" transform="translate(477 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2306" data-name="Rectangle 2306" width="12" height="2" rx="1" transform="translate(477 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2254" data-name="Rectangle 2254" width="12" height="2" rx="1" transform="translate(477 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2307" data-name="Rectangle 2307" width="12" height="2" rx="1" transform="translate(477 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2230" data-name="Rectangle 2230" width="12" height="2" rx="1" transform="translate(477 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2308" data-name="Rectangle 2308" width="12" height="2" rx="1" transform="translate(477 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2255" data-name="Rectangle 2255" width="12" height="2" rx="1" transform="translate(477 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2309" data-name="Rectangle 2309" width="12" height="2" rx="1" transform="translate(477 1588) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2220" data-name="Rectangle 2220" width="12" height="2" rx="1" transform="translate(585 1399) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2330" data-name="Rectangle 2330" width="12" height="2" rx="1" transform="translate(585 1507) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2268" data-name="Rectangle 2268" width="12" height="2" rx="1" transform="translate(585 1453) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2331" data-name="Rectangle 2331" width="12" height="2" rx="1" transform="translate(585 1561) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2237" data-name="Rectangle 2237" width="12" height="2" rx="1" transform="translate(585 1426) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2332" data-name="Rectangle 2332" width="12" height="2" rx="1" transform="translate(585 1534) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2269" data-name="Rectangle 2269" width="12" height="2" rx="1" transform="translate(585 1480) rotate(-180)" fill="#282f49"/><rect id="Rectangle_2333" data-name="Rectangle 2333" width="12" height="2" rx="1" transform="translate(585 1588) rotate(-180)" fill="#282f49"/></g></svg></div></section><section id=about class="py-0 py-sm-5"><div class="container bg-transparent"><h3 class="text-center bg-transparent">About Me</h3><div class="bg-transparent row justify-content-center px-3 py-5"><div class="col-sm-12 col-md-8 col-lg-4 mb-5 mb-sm-0 mb-md-5 mb-lg-0 d-none d-sm-none d-md-block"><div class="image d-flex px-5"><img src=/images/jpg/jim-portrait-2-square.jpg class="img-hero-thumbnail mx-auto" alt></div></div><div class="col-sm-12 col-md-12 col-lg-8 content"><p>I am a Principal Developer Advocate at LibLab helping API developers create the SDKs they need. I&rsquo;m British, so I sound way smarter than I actually am.</p><p>In the past I&rsquo;ve lived in 4 continents working as a developer in the mobile, desktop, and scientific space. I&rsquo;ve spoken at conferences and events all around the globe, organised meetup groups and communities, and written a book on mobile development.</p><p>I also hate and am allergic to cats, but I have a 10-year-old child who loves cats, so I have 2 cats.</p>Here are a few technologies I've been working with recently:<ul><li>IoT</li><li>Edge computing</li><li>AI</li><li>TinyML</li><li>C++</li><li>Python</li><li>C#</li><li>Rust</li></ul></div></div></div></section><section id=projects class=py-5><div class=container><h3 class=text-center>Recent highlights</h3><div class="row justify-content-center px-3 px-md-5"><div class="col-lg-6 col-md-6 my-3 h-50"><div class="card my-3 h-100" title="Let's get personal: Computing"><div class=card-head><img class=card-img-top src=/images/jpg/lets-get-personal-computing.jpg alt="Let's get personal: Computing"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"></div><h4 class="card-title bg-transparent mt-1">Let's get personal: Computing</h4><div class="card-text bg-transparent secondary-font">On-demand Telly Award winning interview series with cool projects that you can build at home.</div></div><div class="card-footer py-3"><span class="m-1 mx-2"><a href="https://youtube.com/playlist?list=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL" target=_blank><i class="fab fa-youtube"></i></a></span>
<span class="m-1 mx-2"><a href="https://twitter.com/intent/tweet?text=Let%27s+get+personal:+Computing.+Join+@JimBobBennett+as+he+interviews+guests+who+have+built+cool+projects+you+car+recreate+at+home.&amp;url=https%3A%2F%2Fyoutube.com%2Fplaylist%3Flist=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL" target=_blank><i class="fab fa-twitter"></i></a></span>
<span class=float-end><a class="btn btn-sm" href="https://youtube.com/playlist?list=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL" target=_blank>Watch now</a></span></div></div></div><div class="col-lg-6 col-md-6 my-3 h-50"><div class="card my-3 h-100" title="IoT for Beginners"><div class=card-head><img class=card-img-top src=https://raw.githubusercontent.com/microsoft/IoT-For-Beginners/main/images/iot-for-beginners.png alt="IoT for Beginners"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"></div><h4 class="card-title bg-transparent mt-1">IoT for Beginners</h4><div class="card-text bg-transparent secondary-font">12 Weeks, 24 Lessons. IoT for All!</div></div><div class="card-footer py-3"><span class="m-1 mx-2"><a href=https://github.com/Microsoft/iot-for-beginners target=_blank><i class="fab fa-github"></i></a></span>
<span class="m-1 mx-2"><a href="https://twitter.com/intent/tweet?text=IoT+for+beginners!+Learn+IoT+with+24+free+lessons+from+@jimbobbennett+and+friends:&amp;url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FIoT-for-beginners" target=_blank><i class="fab fa-twitter"></i></a></span>
<span class=float-end><a class="btn btn-sm" href=https://aka.ms/iot-beginners target=_blank>Get started</a></span></div></div></div><div class="col-lg-6 col-md-6 my-3 h-50"><div class="card my-3 h-100" title="Open Source Bootcamp"><div class=card-head><img class=card-img-top src=/images/png/reactor-bootcamp-aug-2022.png alt="Open Source Bootcamp"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"></div><h4 class="card-title bg-transparent mt-1">Open Source Bootcamp</h4><div class="card-text bg-transparent secondary-font">A 2-day open source bootcamp to skill folks in Git and open source</div></div><div class="card-footer py-3"><span class="m-1 mx-2"><a href=https://github.com/open-source-bootcamp target=_blank><i class="fab fa-github"></i></a></span>
<span class=float-end><a class="btn btn-sm" href=https://github.com/open-source-bootcamp target=_blank>Learn more</a></span></div></div></div><div class="col-lg-6 col-md-6 my-3 h-50"><div class="card my-3 h-100" title="#JulyOT 2022"><div class=card-head><img class=card-img-top src=/images/gif/julyot.gif alt="#JulyOT 2022"></div><div class="card-body bg-transparent p-3"><div class="pb-2 bg-transparent"></div><h4 class="card-title bg-transparent mt-1">#JulyOT 2022</h4><div class="card-text bg-transparent secondary-font">Celebrate 31 days of IoT!</div></div><div class="card-footer py-3"><span class="m-1 mx-2"><a href=https://github.com/JulyOT/JulyOT target=_blank><i class="fab fa-github"></i></a></span>
<span class="m-1 mx-2"><a href="https://twitter.com/intent/tweet?text=%23JulyOT+is+here!+Celebrate+%23IoT+with+31+days+of+content.&amp;url=https%3A%2F%2Fjulyot.dev" target=_blank><i class="fab fa-twitter"></i></a></span>
<span class=float-end><a class="btn btn-sm" href=https://JulyOT.dev target=_blank>Join the celebration</a></span></div></div></div></div></div></section><section id=social class=py-5><div class=container><h3 class=text-center>Find me on the internet</h3></div><div class="text-center pt-2"><a class=navbar-brand href=https://github.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/dev/services/github.svg alt=GitHub style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://twitter.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/twitter.svg alt=Twitter style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://hachyderm.io/@JimBobBennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/mastodon.svg alt=Mastodon style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://instagram.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/instagram.svg alt=Instagram style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://linkedin.com/in/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/linkedin.svg alt=LinkedIn style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=http://youtube.com/@jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/streaming/youtube.svg alt=YouTube style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://twitch.com/jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/streaming/twitch.svg alt=Twitch style="vertical-align:top;margin:6px 0"></a>
<a class=navbar-brand href=https://www.tiktok.com/@jimbobbennett><img src=https://raw.githubusercontent.com/jimbobbennett/ColoredBadges/main/svg/social/tiktok.svg alt=TikTok style="vertical-align:top;margin:6px 0"></a></div></section></div><footer><div class="container py-4"><div class="row justify-content-center"><div class="col-md-4 text-center">&copy; 2023 All Rights Reserved</div></div></div></div></footer><script src=https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js integrity=sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13 crossorigin=anonymous></script>
<script>document.body.className.includes("light")&&(document.body.classList.add("dark"),localStorage.setItem("pref-theme","dark"))</script><script>let loadingIcons;function loading(){myVar=setTimeout(showPage,100)}function showPage(){try{document.getElementById("loading-icons").style.display="block"}catch{}}</script><script>function createCopyButton(e,t){const n=document.createElement("button");n.className="copy-code-button",n.type="button",n.innerText="Copy",n.addEventListener("click",()=>copyCodeToClipboard(n,e,t)),addCopyButtonToDom(n,e)}async function copyCodeToClipboard(e,t,n){const s=t.querySelector("pre > code").innerText;try{n.writeText(s)}finally{codeWasCopied(e)}}function codeWasCopied(e){e.blur(),e.innerText="Copied!",setTimeout(function(){e.innerText="Copy"},2e3)}function addCopyButtonToDom(e,t){t.insertBefore(e,t.firstChild);const n=document.createElement("div");n.className="highlight-wrapper",t.parentNode.insertBefore(n,t),n.appendChild(t)}if(navigator&&navigator.clipboard)document.querySelectorAll(".highlight").forEach(e=>createCopyButton(e,navigator.clipboard));else{var script=document.createElement("script");script.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard-polyfill/2.7.0/clipboard-polyfill.promise.js",script.integrity="sha256-waClS2re9NUbXRsryKoof+F9qc1gjjIhc2eT7ZbIv94=",script.crossOrigin="anonymous",script.onload=function(){addCopyButtons(clipboard)},document.querySelectorAll(".highlight").forEach(e=>createCopyButton(e,script)),document.body.appendChild(script)}</script></body></html>