Announcing the Call for Code 2019 Global WinnerLearn more
Developer AdvocateOS DeveloperSoftware DeveloperSoftware Engineer
PythonConversationKnowledge discoveryVisual recognitionDatabasesJavaMobile developmentObject StorageLinuxInfrastructureSoftware developmentContinuous integrationCloud FoundryWatson AssistantWatson StudioIBM CloudWatson Visual RecognitionWatson DiscoveryWordpressJenkinsKubernetesTwilioWatson Discovery NewsWatson Machine Learning AcceleratorDocker
I’m a software developer living in Toronto, Canada. I’ve been lucky enough to travel for work, speak at conferences, and even write a book. I blog at http://www.stevemar.net/
A little bit more ... I’m a Senior Technical Staff Member (STSM) and Engineering Manager at IBM, where I’m focused on delivering developer advocacy content related to artificial intelligence and data science. Prior to my current role I worked on upstream OpenStack features (see below); internal tools for generating compatability reports across all IBM products; and developing WebSphere Application Server’s configuration tools. Aside from whipping up features and fixing bugs I tend to find myself in leadership roles whereby my knack for organization can be used for good. I find immense satisfaction in automating solutions, helping people save time and effort, and creating documentation.
I help maintain the IBM Github Organization for my employer, an organization spanning hundreds of repos and thousands of users.
From 2013 to 2017 my focus was to contribute to the OpenStack project. In 2015, I served as the Project Team Lead (PTL) on OpenStack’s Identity, Authentication and Authorization service, code named Keystone, an elected position that was maintained for 18 months (three terms). I mostly focused on enabling Keystone to better integrate into enterprise environments. Namely, I was also responsible for helping to add Federated Identity support and OAuth support to Keystone.
In 2016 I served a 12 month term on OpenStack’s Technical Committee, which provides technical leadership for OpenStack as a whole, an ultimate appeals board for technical decisions and general oversight. I was also a frequent contributor to the OpenStackClient project, a command-line client for OpenStack that brings OpenStack APIs together into a single CLI. I am still an active maintainer of this project to date.
Filter by type
RecentBlog PostsAnnouncementsArticlesChallengesCoursesEventsModelsCode PatternsPodcastOpen ProjectsSeriesTutorialsVideos
This tutorial shows how to request the creation of new GitHub repos by invoking GitHub APIs with Python using serverless…
Connect to your nodes on a managed Kubernetes cluster with ssh and a daemonset. Learn examples with Red Hat OpenShift…
This tutorial explains how to install IBM Cloud Pak for Data on Red Hat OpenShift using a custom container registry…
This tutorial explains how to install IBM Cloud Pak for Data on Red Hat OpenShift on IBM Cloud to access…
Get a developer's viewpoint on Watson APIs, Watson Studio, Watson Machine Learning, and Watson Machine Learning Accelerator.
Learn the different approaches you can take when calling Watson APIs. Choose between using Source-to-Image (S2I) to containerize your application…
Artificial intelligenceIBM Cloud Pak for Data+
This learning path gives you an understanding and working knowledge of Watson Visual Recognition. It explains the basics of Visual…
Artificial intelligenceDeep learning+
This article walks you through the basics of the Watson Visual Recognition service, such as how to get credentials and…
Back to top