Kyle Fazzari

Senior Engineer

Kyle (aka "kyrofa") is a husband, father of three boys, and a senior engineer at Canonical, the company behind Ubuntu. Specifically, he works on all things robotics in Ubuntu for server, desktop, and IoT. He's a contributor to both versions 1 and 2 of the Robot Operating System (ROS), and he's a core contributor to the snapcraft CLI as well as snapd, two key technologies behind snaps and Ubuntu Core.

22 posts by Kyle Fazzari

Internet of Things

Speed up your ROS snap builds

By Kyle Fazzari on 9 April 2019

A while back I wrote a post about distributing a ROS system among multiple snaps. If you want to enable some sort of add-on story, you need to have multiple snaps, and that remains the way to do it today with ROS. That approach works, but…

Cloud and server

ROS2 launch: required nodes

By Kyle Fazzari on 11 March 2019

When using the Robot Operating System (ROS), it’s fairly common to want to shut down a launched system if a specific node (or set of nodes) exits. This is pretty easy in ROS1, because launch files support the required attribute on…

Internet of Things
Desktop
Desktop
Desktop
Desktop

Snapcraft Summit summary – day 3

By Kyle Fazzari on 2 February 2018

The third day of the Snapcraft Summit here in Seattle saw all the developers reconvene and really get down to work, and ROSHub came by in the afternoon with their snap-powered robots! Strictly-confined snaps can only access specific areas…

Desktop

Snapcraft Summit summary – day 2

By Kyle Fazzari on 1 February 2018

The second day of Snapcraft Summits tend to be particularly productive as all the participants get more familiar with each other, and this one is no exception. In addition to developers from CircleCI, Electron, Microsoft, Plex, and Slack,…

Desktop
Internet of Things
Internet of Things

Snap configuration: the configure hook

By Kyle Fazzari on 3 October 2017

This article originally appeared on Kyle’s blog You’ve heard it a million times: snaps bundle their dependencies. People seem to understand and accept the technical aspects of this, but today I want to talk about a more…

Desktop

Snap install-time setup: the install hook

By Kyle Fazzari on 3 October 2017

This article originally appeared on Kyle’s blog When it comes to developing snaps, there’s a particular confusion out there that I see over and over again: build-time versus run-time. For example: “I’m building a…