mirror of
https://github.com/LukeHagar/jims-blog.git
synced 2025-12-06 04:20:07 +00:00
359 lines
22 KiB
YAML
359 lines
22 KiB
YAML
baseURL: "https://jimbobbennett.io"
|
||
languageCode: "en-us"
|
||
title: "JimBobBennett"
|
||
|
||
Paginate: 3
|
||
# disqusShortname: gurusabarish
|
||
# googleAnalytics: G-DWJJVE27WD
|
||
|
||
markup:
|
||
goldmark:
|
||
renderer:
|
||
unsafe: true
|
||
|
||
Menus:
|
||
main:
|
||
- identifier: blog
|
||
name: Blog
|
||
title: Blog posts
|
||
url: /blogs
|
||
weight: 1
|
||
|
||
- identifier: videos
|
||
name: Videos
|
||
title: Videos
|
||
url: /videos
|
||
weight: 2
|
||
|
||
- identifier: livestreams
|
||
name: Livestreams
|
||
title: Livestreams
|
||
url: /livestreams
|
||
weight: 3
|
||
|
||
#Dropdown menu
|
||
# - identifier: dropdown
|
||
# title: Example dropdown menu
|
||
# name: Dropdown
|
||
# weight: 3
|
||
# - identifier: dropdown1
|
||
# title: example dropdown 1
|
||
# name: example 1
|
||
# url: /#
|
||
# parent: dropdown
|
||
# weight: 1
|
||
# - identifier: dropdown2
|
||
# title: example dropdown 2
|
||
# name: example 2
|
||
# url: /#
|
||
# parent: dropdown
|
||
# weight: 2
|
||
|
||
params:
|
||
title: "JimBobBennett"
|
||
description: Blog posts, videos and more from Jim
|
||
# staticPath: "" # The path to serve the static files from
|
||
favicon: "/fav.png"
|
||
|
||
theme:
|
||
disableThemeToggle: true
|
||
defaultTheme: "dark" # dark
|
||
|
||
sitemap:
|
||
changefreq: "weekly"
|
||
filename: "sitemap.xml"
|
||
priority: 0.5
|
||
|
||
# font:
|
||
# fontSize: 1.5rem # default: 1rem
|
||
# fontWeight: 500 # default: 400
|
||
# lineHeight: 1 # default: 1.5
|
||
# textAlign: right # default: left
|
||
|
||
# color preference
|
||
# color:
|
||
# textColor:
|
||
# secondaryTextColor:
|
||
# backgroundColor:
|
||
# secondaryBackgroundColor:
|
||
# primaryColor:
|
||
# secondaryColor:
|
||
|
||
# darkmode:
|
||
# textColor:
|
||
# secondaryTextColor:
|
||
# backgroundColor:
|
||
# secondaryBackgroundColor:
|
||
# primaryColor:
|
||
# secondaryColor:
|
||
|
||
# If you want to customize the menu, you can change it here
|
||
# navbar:
|
||
# align: mx-auto # Left: ms-auto | center: mx-auto | right: me-auto | Default: ms-auto
|
||
# brandLogo: "/logo.png" # Logo for the brand | default is the favicon variable
|
||
# brandName: "Profile" # Brand name for the brand | default is the title variable
|
||
|
||
# menus:
|
||
# disableAbout: true
|
||
# disableExperience: true
|
||
# disableEducation: true
|
||
# disableProjects: true
|
||
# disableAchievements: true
|
||
# disableContact: true
|
||
|
||
# Hero
|
||
hero:
|
||
enable: true
|
||
title: "Hi, I'm Jim."
|
||
subtitle: "I do developer advocacy"
|
||
content: "Regional Cloud Advocate at Microsoft focusing on communities in the Pacific North West and the [Redmond Reactor](http://developer.microsoft.com/reactor). <br>Particularly excited by the Internet of Things and edge computing."
|
||
image: /images/png/jim-portrait-circle.png
|
||
socialNetworks:
|
||
github: https://github.com/JimBobBennett
|
||
linkedin: https://linkedin.com/in/JimBobBennett
|
||
twitter: https://twitter.com/JimBobBennett
|
||
instagram: https://instagram.com/JimBobBennett
|
||
|
||
# About
|
||
about:
|
||
enable: true
|
||
title: "About Me"
|
||
image: "/images/jpg/jim-portrait-2-square.jpg"
|
||
content: |-
|
||
I am a Regional Cloud Advocate focusing on building out and skilling communities in the Pacific North West, with a focus on the Microsoft Reactor in Redmond, Washington, as well as a passion for the internet of things, edge computing and TinyML. I'm British, so I sound way smarter than I actually am.
|
||
|
||
In the past I've lived in 4 continents working as a developer in the mobile, desktop, and scientific space. I've spoken at conferences and events all around the globe, organised meetup groups and communities, and written a book on mobile development.
|
||
|
||
I also hate and am allergic to cats, but I have a 9-year-old daughter who loves cats, so I have 2 cats.
|
||
skills:
|
||
enable: true
|
||
title: "Here are a few technologies I've been working with recently:"
|
||
items:
|
||
- "IoT"
|
||
- "Edge computing"
|
||
- "AI"
|
||
- "TinyML"
|
||
- "C++"
|
||
- "Python"
|
||
|
||
# projects
|
||
projects:
|
||
enable: true
|
||
title: "Recent highlights"
|
||
items:
|
||
- title: IoT for Beginners
|
||
content: 12 Weeks, 24 Lessons. IoT for All!
|
||
image: https://raw.githubusercontent.com/microsoft/IoT-For-Beginners/main/images/iot-for-beginners.png
|
||
featured:
|
||
name: Get started
|
||
link: https:/aka.ms/iot-beginners
|
||
# badges:
|
||
# - "Hugo"
|
||
# - "Bootstrap"
|
||
# - "Javascript"
|
||
links:
|
||
- icon: fab fa-github
|
||
url: https://github.com/Microsoft/iot-for-beginners
|
||
- icon: fab fa-twitter
|
||
url: https://twitter.com/intent/tweet?text=IoT+for+beginners!+Learn+IoT+with+24+free+lessons+from+@jimbobbennett+and+friends:&url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FIoT-for-beginners
|
||
|
||
- title: "Let's get personal: Computing"
|
||
content: On-demand interview series with cool projects that you can build.
|
||
image: /images/jpg/lets-get-personal-computing.jpg
|
||
featured:
|
||
name: Watch now
|
||
link: https://youtube.com/playlist?list=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL
|
||
# badges:
|
||
# - "Django"
|
||
# - "Bootstrap"
|
||
links:
|
||
- icon: fab fa-youtube
|
||
url: https://youtube.com/playlist?list=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL
|
||
- icon: fab fa-twitter
|
||
url: https://twitter.com/intent/tweet?text=Let's+get+personal:+Computing.+Join+@JimBobBennett+as+he+interviews+guests+who+have+built+cool+projects+you+car+recreate+at+home.&url=https%3A%2F%2Fyoutube.com%2Fplaylist%3Flist=PLlrxD0HtieHgv_WcR8HNQqrUPmJW9UybL
|
||
|
||
- title: "#JulyOT 2022"
|
||
content: Celebrate 31 days of IoT!
|
||
image: /images/gif/julyot.gif
|
||
featured:
|
||
name: Join the celebration
|
||
link: https://JulyOT.dev
|
||
links:
|
||
- icon: fab fa-github
|
||
url: https://github.com/JulyOT/JulyOT
|
||
- icon: fab fa-twitter
|
||
url: https://twitter.com/intent/tweet?text=%23JulyOT+is+here!+Celebrate+%23IoT+with+31+days+of+content.&url=https%3A%2F%2Fjulyot.dev
|
||
|
||
- title: Xamarin in Action
|
||
content: Create native cross-platform apps. Published by Manning Publications.
|
||
image: /images/jpg/XamarinInActionFinal.jpg
|
||
featured:
|
||
name: Buy a copy
|
||
link: https://www.manning.com/books/xamarin-in-action
|
||
|
||
footer:
|
||
# recentPosts: false
|
||
socialNetworks:
|
||
github: https://github.com/JimBobBennett
|
||
linkedin: https://linkedin.com/in/JimBobBennett
|
||
twitter: https://twitter.com/JimBobBennett
|
||
instagram: https://instagram.com/JimBobBennett
|
||
|
||
videos:
|
||
series:
|
||
- title: "Let's get personal: Computing"
|
||
videos:
|
||
- title: "Build your own pocket sized Altair 8800!"
|
||
id: 2yyBfw3CARc
|
||
description: Take a trip down memory lane with the Altair 8800, the microcomputer that sparked the personal computing revolution. Learn how to build your own pocket-sized Altair with Dave Glover, Sr Technologist at Microsoft.
|
||
|
||
- title: "Build a bionic hand using open source prosthetics"
|
||
id: 60XyevlK2GI
|
||
description: On today’s show, Jim is joined by Cliff Agius, a pilot and IoT and mobile developer from the UK. He’s mixed the power of 3D modeling software, consumer 3D printers, low priced IoT hardware and a mobile app to build an open source bionic hand that can be customized for a range of tasks, from picking things up, to playing Xbox.
|
||
|
||
- title: "Build an IoT solution in under 5 minutes!"
|
||
id: XPK3RUUPbjA
|
||
description: On today’s show, Jim is joined by Vanessa, an IoT program manager from Microsoft, who's reduced the journey to IoT Wow to less than 5 minutes for some of the most popular developer kits from the manufacturers of the hardware you find in today's production IoT deployments.
|
||
|
||
- title: "IoT Show"
|
||
videos:
|
||
- title: "IoT for Beginners"
|
||
id: bccEMm8gRuc
|
||
description: Jim Bennett joins Olivier to tell us all about IoT for beginners, a new 12 week, 24 lesson curriculum that we have built to get University and high school students ready for the fast-growing world of IoT.
|
||
|
||
- title: "IoT for Beginners: Wio Terminal Hackathon - Part 1"
|
||
id: a22_1ZRejfw
|
||
description: "During this event, you will be introduced to the Internet of Things, and learn the basic concepts including building your first WioTerminal IoT project connecting to the cloud. Find out what Microsoft employees will be hacking for the annual Hackathon event later in October. Get a peek behind the curtain and stay after the event for Ask the Expert: IoT and WioTerminal Hackathon to get your questions answered from IoT experts."
|
||
|
||
- title: "IoT for Beginners: Wio Terminal Hackathon - Part 2"
|
||
id: iKqYoOVTHLs
|
||
description: "During this event, you will be introduced to the Internet of Things, and learn the basic concepts including building your first WioTerminal IoT project connecting to the cloud. Find out what Microsoft employees will be hacking for the annual Hackathon event later in October. Get a peek behind the curtain and stay after the event for Ask the Expert: IoT and WioTerminal Hackathon to get your questions answered from IoT experts."
|
||
|
||
- title: "IoT for Beginners: Wio Terminal Hackathon - Part 3"
|
||
id: goiwqlDwR30
|
||
description: "During this event, you will be introduced to the Internet of Things, and learn the basic concepts including building your first WioTerminal IoT project connecting to the cloud. Find out what Microsoft employees will be hacking for the annual Hackathon event later in October. Get a peek behind the curtain and stay after the event for Ask the Expert: IoT and WioTerminal Hackathon to get your questions answered from IoT experts."
|
||
|
||
- title: "IoT is Fun for Everyone! (Ugly Sweater Edition)"
|
||
id: KiG7kR95hIQ
|
||
description: An Ugly Sweater is great—but what's even better is an IoT-enabled Ugly Sweater. In this episode of the IoT Show, Olivier Bloch is joined by Jim Bennett, a Senior Cloud Advocate at Microsoft. Jim has built an Ugly Sweater using Azure IoT Central, Microsoft's IoT app platform, and a Raspberry Pi Zero. Dive into Jim's Python code and learn how Azure IoT Central is able to connect IoT devices to the cloud faster than any other platform. See how Jim uses IoT Central's extensibility APIs to control his Ugly Sweater via Twitter. This code is on GitHub for you to play with and extend. Get started today!
|
||
|
||
- title: "Geofencing with Azure Maps"
|
||
id: nsrgYhaYNVY
|
||
description: Join Jim Bennett, Azure Cloud Advocate, to learn how to code geofencing applications with Visual Studio, Python, and Azure Maps.
|
||
|
||
- title: "The Xamarin Show"
|
||
videos:
|
||
- title: "Custom Vision 1 – Machine Learning Made Easy"
|
||
id: TETcDLJlWR4
|
||
description: This week James is joined by friend of the show Jim Bennett, a Cloud Developer Advocate at Microsoft, who shows us how to use AI inside a mobile app to identify his daughters’ toys. He walks through using the Azure custom vision service to generate a model to identify different toys, then shows how you can use these models from inside your app, both remotely by calling an Azure service, or locally by running the model on your device using CoreML and Tensorflow.
|
||
|
||
- title: "Custom Vision 2 - Object Detection Made Easy "
|
||
id: wtTYSyBUpFc
|
||
description: In this show Jim looks at Custom Vision object detection. The custom vision service recently has been updated to include object detection, and this allows you to train the service to detect multiple objects inside an image with their locations, instead of just being a simple classifier. Jim walks through creating an object detection model, tagging regions in images that show the objects to be detected, then he builds a simple Xamarin app to use this to annotate a picture from his daughters toybox, naming all the toys it finds.
|
||
|
||
- title: "JonnyChipz - In conversation"
|
||
videos:
|
||
- title: In Conversation with Jim Bennett"
|
||
id: tzVYf6cXNjo
|
||
description: Join John Lunn aka Jonnychipz as he is joined by Microsoft Regional Cloud Advocate Jim Bennett.
|
||
|
||
livestreams:
|
||
upcoming:
|
||
series:
|
||
- title: "Tech Career Tips - Sea of Nerds"
|
||
videos:
|
||
- title: Tech career tips from educators
|
||
description: "Arrrrrrr, ye swarthy land lubbers. Come set sail with your pirate captain, the Dread Pirate Jim and his pirate crew as we set sail on the seven seas to find the finest treasure in the land – knowledge!"
|
||
image: /images/livestreams/sea-of-nerds-4.jpeg
|
||
registrationLink: https://developer.microsoft.com/reactor/events/16698/
|
||
|
||
previous:
|
||
series:
|
||
- title: "Tech Career Tips - Sea of Nerds"
|
||
videos:
|
||
- title: "Tech career tips from educators at Microsoft – Sea of Nerds"
|
||
id: Z6I8227-Br8
|
||
description: For this session, our crew is joined by Jennifer Ritzinger, the General Manager of the Next Generation Experiences team at Microsoft, and Pablo Veramendi, director of audience evangelism and the brains behind the Microsoft Learn Student Ambassador and Imagine Cup programs.
|
||
- title: "Tech career tips from graduate hires at Microsoft – Sea of Nerds"
|
||
id: 1PuP6JHxtwA
|
||
description: For this session, our crew is joined by a couple of young pirates who interned at Microsoft in different ways before taking graduate roles with the company. Tessa Wiedmann started as an engineer, but being a former Student Ambassador jumped at the chance to help grow this program! Gustavo Cordido joined under more locked down circumstances, doing a virtual internship at the start of the pandemic. That experience didn’t put him off a life on the ocean waves, and he joined Microsoft as a developer advocate when he graduated.
|
||
- title: "Tech career tips from interns at Microsoft – Sea of Nerds"
|
||
id: An5lBy_zTe0
|
||
description: For this session, our crew is joined by a group of young pirates who recently interned at Microsoft.
|
||
- title: "IoT for Beginners"
|
||
videos:
|
||
- title: "Lesson 1: Introduction to IoT"
|
||
id: bVFfcYh6UBw
|
||
description: This lesson covers some of the introductory topics around the Internet of Things, and shows a basic ‘Hello World’ project with a microcontroller.
|
||
- title: "Lesson 1: Introduction to IoT office hours"
|
||
id: YI772q5v3yI
|
||
description: As a follow up to what was covered in the last ‘IoT for beginners’ session, join Jim for an open office hour where you can ask questions relating to the material that has been covered in the series so far, getting explanations of the concepts taught, diving deeper into theory or practice, or getting troubleshooting help on your IoT journey.
|
||
- title: "Lesson 2: A Deeper Dive into IoT"
|
||
id: bVFfcYh6UBw
|
||
description: This lesson dives deeper into some of the concepts covered in the last lesson. The two components of an IoT application are the Internet and the thing, and this lesson dives deeper into both of these, covering different types of ‘things’, including microcontrollers and single-board computers. It then looks at the different ways these ‘things’ can use the Internet.
|
||
- title: "Lesson 2: A Deeper Dive into IoT office hours"
|
||
id: YI772q5v3yI
|
||
description: As a follow up to what was covered in the last ‘Introduction to dev kit hardware’ session, join Jim for an open office hour where you can ask questions relating to the material that has been covered in the series so far, getting explanations of the concepts taught, diving deeper into theory or practice, or getting troubleshooting help on your IoT journey.
|
||
- title: "Lesson 3: Interact with the Physical World with Sensors and Actuators"
|
||
id: Lqalu1v6aF4
|
||
description: This lesson introduces two of the important concepts for your IoT device - sensors and actuators. Sensors read data from the physical world, actuators control it, and this lesson looks in more depth at how this happens, covering analog and digital hardware (and what these terms mean). You will also see how to build a nightlight with a microcontroller, using sensor data to control an actuator.
|
||
- title: "Lesson 3: Interact with the Physical World with Sensors and Actuators office hours"
|
||
id: qR3ekcMlLWA
|
||
description: As a follow up to what was covered in the last ‘ Interacting with the Physical World with sensors and Actuators’ session, join Jim for an open office hour where you can ask questions relating to the material that has been covered in the series so far, getting explanations of the concepts taught, diving deeper into theory or practice, or getting troubleshooting help on your IoT journey.
|
||
- title: "Lesson 4: Connect your Device to the Internet"
|
||
id: O4dd172mZhs
|
||
description: This lesson introduces some of the communication protocols IoT devices can use to connect to the cloud, and the types of data they might send or receive. It will also show how to control a microcontroller over MQTT.
|
||
- title: "Lesson 4: Connect your Device to the Internet office hours"
|
||
id: j-cVCzRDE2Q
|
||
description: As a follow up to what was covered in the last ‘Communicating with Devices’ session, join Jim for an open office hour where you can ask questions relating to the material that has been covered in the series so far, getting explanations of the concepts taught, diving deeper into theory or practice, or getting troubleshooting help on your IoT journey.
|
||
|
||
- title: "Ask the expert"
|
||
videos:
|
||
- title: From Padawan to Jedi in Azure IoT
|
||
id: sD-LDy5IBvI
|
||
description: The Internet of Things (IoT) is a promising technology that is transforming enterprises. Join us and learn more about everything it can offer to help you in starting your IoT projects, or to move your current ones to the next level.
|
||
|
||
- title: "Jim Learns Stuff"
|
||
videos:
|
||
- title: "Python Episode 1: Ancient Cryptography"
|
||
id: Qlboizb7WHc
|
||
description: In this episode, Jim explores some classic cryptography and builds out tools in Python to not only encrypt messages, but also to try to decrypt them! he’ll be travelling around the ancient world from India, to Rome, Sparta and Baghdad, learning about their techniques for encrypting and decrypting all manner of secrets.
|
||
- title: "Python Episode 2: Python in the browser"
|
||
id: 8XS5ui2Ko-o
|
||
description: In this episode, Jim learns all about PyScript, putting the early alpha versions through their paces to build out a simple web app. He’ll be seeing if he can do web development without JavaScript.
|
||
|
||
- title: "C++ Episode 1: Intro to modern C++"
|
||
id: jW34S1Twtxk
|
||
description: In this first episode, Jim is joined by Sy Brand, a developer advocate on the Microsoft C++ team, to learn about the basics of C++. Jim will be drawing on his knowledge from years ago of both the good and the bad parts of traditional C++, but rather than lead you down the wrong path, Sy will be on hand to share all about modern C++, and they are more than ready to correct Jim’s mistakes!
|
||
- title: "C++ Episode 2: C++ Tooling"
|
||
id: 5avhM8IqA40
|
||
description: Every good programming language has great tools to help you get the most of it, and C++ is no exception. 25 years ago, Jim first used Microsoft Visual C++ 1.52 which came on a CD-ROM (if any of you remember those). Now C++ is supported by a range of developer tools.
|
||
- title: "C++ Episode 3: Show and tell time!"
|
||
id: pc-4VJWp1x0
|
||
description: C++ is a versatile language, supporting everything from operating systems, to games, desktop apps, IoT and more. What better way to wrap up this series with a show-and-tell covering a range of different use cases for this versatile and powerful language.
|
||
|
||
- title: "IoTea in the home"
|
||
videos:
|
||
- title: "Episode 1: Time for Tea"
|
||
id: 8QWI7qkuFBM
|
||
description: In this episode Jim and Sam introduce themselves and the problem at hand – tracking Sam’s tea. They will talk about the architecture they are planning on implementing, then they will build and live code a scale and get the data into the cloud via IoT Hub.
|
||
|
||
- title: "Episode 2: Teaing up New Devices"
|
||
id: j7Kixa8Wy9c
|
||
description: Jim and Sam dig deeper into IoT Hub and how it ingests and exports data. They will look at how to use the device provisioning service to provision any new scales should Sam need to weigh more than just one container of tea.
|
||
|
||
- title: "Episode 3: Pouring out the Data"
|
||
id: Ir8pKmobLVY
|
||
description: How much tea does Sam consume? Jim and Sam extract the data from the IoT Hub and store it somewhere, looking at different database options and how data can be streamed in using tools such as Azure Functions and Stream Analytics. They look at costs and decide on an architecture to store all the data.
|
||
|
||
- title: "Episode 4: Dashboards and Darjeeling"
|
||
id: WGfVxCvMaD0
|
||
description: Reporting time! Sam loves dashboards so our intrepid developers look at reporting and dashboarding tools to build a dashboard so Sam can quickly see how much tea he has at any given time. These dashboards will let them track metrics and create reports from the data they’re collecting.
|
||
|
||
- title: "Episode 5: Leaves and Logistics"
|
||
id: AaG9Iaw59JI
|
||
description: Once they have dashboards, Sam and Jim will look at automating the supply chain – making predictions on when tea will run out and sending notifications to order more.
|
||
|
||
- title: "Episode 6: Rolling out the Tea Trolley"
|
||
id: "a0D--654gfM"
|
||
description: No app is complete without deployment. In this episode Jim and Sam look at how to manage and deploy services using DevOps practices, including using tools to define your infrastructure as code, and to deploy automatically from GitHub. |