Hello friends 👋

My name is Joey Gennari and I’m a founder at Movement.io, a video delivery platform for fitness creators. I’m also an engineer and athlete from the United States. I have interest in AI, software development, data science, and endurance sports. I also love 3D printing, CAD and design-for-manufacturing. Contact me at [email protected].

A Robot, Dad?

This story was written in 2006 when I was 24 years old. Today an traffic cone was left outside our home, and bringing it inside I realized I had never properly shared it. So now that history has come full circle, I’m reviving it here so it can live forever. Prologue The following story is commonly referred to as the day that single-handedly ruined my entire childhood. Of course, that’s just line that runs over and over in my head....

April 4, 2024 · 5 min · 1014 words · Me · 

Bike Tech in 2024

If you’ve never been on a road bike, or if you haven’t been on one in the last 10 years, the amount of technology on bikes today is mindblowing. From electronic shifting to power meters, the technology has come a long way. But how much of this tech is nice to have and how much makes a difference? Let’s jump in and find out. Electronic Shifting One of the biggest shifts in the industry, and maybe the most controversial, is the move to electronic shifting....

March 3, 2024 · 6 min · 1225 words · Me · 

Submitting an Unraid Community App

In a previous post I created a docker container for Goatcounter, a privacy-friendly analytics service. I wanted to submit it to the Unraid Community Apps repository so that others could easily install it. This post will cover the process of submitting a new app to the Unraid Community Apps repository. The first step I took was to install the docker container from Docker Hub. To do this, you can use the “Click Here To Get More Results From DockerHub” link....

March 1, 2024 · 2 min · 334 words · Me · 

Creating a Docker Hub Repository

Recently I was looking to implement some analytics from this site and came across the following blog post by Haseed Majid: How to Add Page Views to your Hugo Blog Posts Using Goatcounter. I really like the concept of Goatcounter and wanted to try it in my self-hosted environment, but it appears the creator has strong opinions about Docker, so there’s no provided Dockerfile. There are a few implementations referenced in the readme, however they were all based on older versions and not kept up....

February 28, 2024 · 4 min · 789 words · Me · 

An Open Letter to the DCC

To: DCC Organization, Mack Cycle, Team Hurricanes, The DCC Board of Directors, and the DCC Community I’m Joey Gennari, a 20-year cycling veteran who has participated in hundreds of events and advocates for cyclists when possible. This letter is written from the perspective of a rider, not someone who has intimate knowledge of the organization, it’s preparation, or safety culture. Therefore I may be missing key information that would change my perspective....

February 26, 2024 · 5 min · 1009 words · Me · 

Using Github Copilot to Create Blog Posts

First, let me show you: I recently installed the Github Copilot extension for VS Code. I’ve been using it for a few days now, and I’m really impressed. I’ve been using it to generate the basic structure of my blog posts. I’m going to use this post to show you how I’m using it, and how I’m going to use it in the future. I mean, I guess I already showed you....

July 30, 2023 · 2 min · 225 words · Me · 

Adding Chat Context to Teams: Pt 2

Getting Started In Part 1 I explained how we were going to use Teams and Power Automate to generate a contextually aware chatbot for your team. We’re going to use Teams channel communication to simplify how we “window” communication. That gives us a few nice things out of the box: A list of messages that we can easily iterate over Multi-user communication A clear “beginning” and “end” to a conversation So I pulled in the “When a new channel message is added” trigger:...

July 29, 2023 · 2 min · 387 words · Me · 

Hugo and Github

I’d been running my blog on Ghost and DigitalOcean for a bit now, and while it’s not super expensive, it’s certainly not free. And I wasn’t comfortable with the fragility of the config. And while the editor was nice, it seemed like overkill for the type of blog I was hoping to have. I wanted something I could quickly get my thoughts on to paper. So after a little research I ended up configuring Hugo and publishing it to Github Pages....

July 28, 2023 · 2 min · 309 words · Me · 

Adding Chat Context to Teams: Pt 1

Chatbots are handy, but let’s be honest, they can be a bit forgetful. Frustrated with bot conversations that felt like starting from scratch with every message, I decided to roll up my sleeves and tackle the problem. Armed with Power Automate and OpenAI, I started a quest to build a Microsoft Teams chatbot that could actually remember our chat history. Here’s a walkthrough of what I learned along the way - the successes, the hurdles, and everything in between....

July 25, 2023 · 2 min · 396 words · Me · 

Ironman Maryland 2023

Travel So I left Lighthouse Point in a rental car which I fraudulently acquired by misrepresenting myself as my dad. A great way to start this race weekend, eh? It was a Wednesday evening. My bike was crammed in the rental car and I had a cooler full of snacks. I kissed the wife and kids and drove off into the sunset. I arrived at my sister’s near Jacksonville later that night to meet up with my dad....

September 30, 2022 · 23 min · 4709 words · Joey Gennari ·