What I’m Working On – March 2021

It has been a couple months since I last posted here, so sharing an update on things I’ve been working on the past few months.

Microsoft Graph connectors

Starting in December 2020 I’ve taken on the role of subject matter expert (SME) for Graph connectors on my team. For those not aware, Graph connectors allow customers and partners to ingest external data (outside of Microsoft 365) into Microsoft Graph so that that data can participate in Microsoft 365 experiences such as search, intelligent discovery, eDiscovery, and more. The end goal is to increase discoverability and drive engagement to that content no matter where a user may be.

I’ve been working very closely with a number of customers and partners to get them started developing connectors and support their efforts as it relates to a few other larger picture integrations. This will continue to be one of my main focus areas going forward. If you’d like to get started with Graph connectors take a look at the developer documentation or try out the Postman collection.

Developer Documentation
https://aka.ms/graphconnectorsapi

Graph Connectors Postman Collection
https://aka.ms/graphconnectorspostman

Personally I’m looking forward to the future of Graph connectors and seeing how our customers and partners leverage them in their own environments.

Microsoft Graph Mailbag blog series

In December 2020 myself and a handful of other folks at Microsoft started the Microsoft Graph Mailbag blog series. This is a twice a month (2nd and 4th Tuesday) opportunity to share lessons learned, interesting solutions, or additional highlight of announcements related to Microsoft Graph. So far a variety of authors have published on topics ranging from Microsoft Graph Toolkit to Graph Explorer to Azure Functions + Microsoft Graph and beyond.

Ever since leading the 30 Days of Microsoft Graph blog series back in 2018 I’ve enjoyed establishing a platform for other people to share their knowledge more broadly. We have a few upcoming posts that I’m particularly interested in sharing out publicly.

On a related note, I recently recorded a podcast with Jeremy Thake and Paul Schaeflein on the Microsoft 365 Developer Podcast where we discussed the Microsoft Graph Mailbag blog series, our Graph CPx team, and more. Look for that episode to release within the next week or so.

Onboarding Graph CPx Team Members

As mentioned in my post “A New Role with Microsoft Graph Team” last May, I’ve taken a new role at Microsoft on the Microsoft Graph Customer and Partner Experience (CPx) team. This team was started from scratch with myself and my manager Jeremy Thake. Over the past ~year we have onboarded Fabian Williams, Sébastien Levert, and Nik Charlebois. Additionally Gladys Alvarez has joined us as a LEAP apprentice for ~3 months to work on a special project. We have 1 more person planned to onboard in April and another open position (at the time of writing, see link below).

Senior CPX Program Manager
https://careers.microsoft.com/us/en/job/1009801/Senior-CPX-Program-Manager

Each week I spend time ensuring everyone is adjusting to Microsoft / our team as best as possible. This includes formalizing / standardizing processes, 1:1 chats, team retrospectives, etc. Additionally we’ve shared out responsibilities for hosting the Microsoft Graph community call (1st Tues of each month at 9am PT) and other regular activities on our team. Overall this has been a rewarding experience to start on a new team and help establish / build out what we are capable of delivering.

Reading Books

Image by Lubos Houska from Pixabay

If you’ve known my reading habits in the past then you’ll know that I generally didn’t get (or more accurately “make”) much time to read books except during time off from work (summer vacation or time off in December). At those times I would plunge into a book or two and read through them in a few days.

In the past year though I’ve gotten a number of recommendations for business, finance, and other genres of books. The strong majority of these books have been immensely helpful for my day-to-day work, personal / family planning, and more. I set a goal for myself in 2021 to read at least 2 books by the end of the year. March is not even over and I’m already on my 4th book for the year… so I guess you could say the pace of reading (and on a more regular basis) has picked up.

If you’re interested in seeing which books I’ve been reading lately you can take a look at my Good Reads list. I try to keep it updated on a weekly basis. If you have any recommendations please share in the comments or via Good Reads.

https://www.goodreads.com/briantjackett

Conclusion

Today’s post was not a technical one. More for me to share out things that have been keeping me busy the past few months. Hopefully you are doing well and I’ll see you around online.

-Frog Out

Retrospective for 2020

For many of the past years I’ve written a retrospective (2016, 2015, 2013, 2012, 2011, 2010) or look ahead (2019, 2014, 2013, 2012, 2011, 2010) post to walk through my goals.  2020 was a year unlike many others but I’ve been reflecting on what this year has meant to me, my family, and my career. Thanks again to my mentor Sean McDonough for encouraging me to get this written as I hadn’t written a looking ahead post at the start of the year.

Retrospective

2020 brought a number of changes to my life. I accepted a position with the newly created Microsoft Graph Customer and Partner Experience (CPx) team (link), my oldest daughter started kindergarten, and the COVID-19 pandemic changed the way many of us work / travel / live our lives.

Through all of the changes there have been a few constants though. Earlier this year I published a newsletter / post about “Positivity through uncertainty“. That theme continues in this post. As mentioned in a recent Twitter thread (link) I have been reflecting on my 2020 year. The #1 feeling I have is “being thankful”. I am thankful for:

  • my family is in good health
  • I have a great job that allows me to provide for my family
  • my team and company are extremely supportive and inspire me to share my best
  • my kids are each showing an early interest in different areas and my wife and I are working to encourage them on those
  • I’ve been keeping up with my monthly personal retrospectives for almost 3 years

Yes, living through this pandemic has added additional stresses to daily life, myself included. In response to that there are some activities that I have started or been keeping up to reduce or negate those stresses. Here are a few I recommend you look into if you aren’t already doing them.

Check-in with others regularly

Take the time to check in with family, teammates, neighbors, etc. on a regular basis. It can be a simple “how are you doing today?” or you can dig deeper. With my new teammates I try to have at least 15-25 mins every 2-3 weeks (separate from regular team meetings) to see how they are doing. Think all-inclusively of work, personal life, career progression, and more.

Know how to recharge yourself

Back when I delivered all-day workshops to customers 2-5 days in a single week I learned quickly that those sessions can easily drain your personal energy level, not just physically but also mentally and emotionally. Working remotely, being on video calls for hours a day, and attending to multiple family duties can also be just as draining. It is important that you find things that can “recharge your batteries”.

During the first half of this year I started to spend more time on video games, TV shows, and other “mindless” activities. The thing with all of those activities is that while they may help pass the time, they didn’t truly re-energize me or give me new inspiration.

The things that really give me energy are sharing out my knowledge / experience and giving other people a platform to share their own voice. Knowing this I try to find projects in my job or personal life that help me to do more of those types of things. A recent example is starting up the Microsoft Graph Mailbag blog series.

Focus on the important

You may have seen a diagram such as the below illustrating importance and urgency on separate axes.

Throughout my life I have tried to focus on the more important + urgent things in life and work, but I feel like 2020 pushed me more on this topic in all of the quadrants. I recommend using the preceding diagram (or something similar) to help guide you in taking an inventory of the things that you are currently working on and divide them up into the respective categories. This can help you focus on the “obvious priorities” while taking the appropriate actions with the others.

For another take on the prioritization aspects of life, read the story (there are many adaptations, this is just one) about the “big rocks of life” here: http://appleseeds.org/Big-Rocks_Covey.htm

The power of music

On multiple occasions over the past year music has been a source of joy, inspiration, community building, and more. I have witnessed the power of music bringing our Microsoft Graph team together during a holiday “name that tune” game time meeting all the way to the other end of the spectrum with my 1.5 yr old dancing with complete joy at the first few seconds of any (yes I mean “any”) song she hears. Personally I find music helps me get into a specific mood (read more at halfway through this post) when needed and also recharges my batteries.

The power of meditation / prayer / taking a breath

For me personally there is a positive effect to meditation / prayer. Whether you believe in an organized religion or not you can take a few deep breaths, close your eyes, listen to soothing music, and shut out all of the distractions of the world. This may be more difficult depending on your circumstances / noise levels / etc., but if it is a priority you can likely find a way to make it happen. A few times a week I like to pray the rosary in the early morning before others have woken up or late at night before bed. In a few short minutes I’m much more at ease and have a clearer mind afterwards.

Know the right time of day for the right work / activity

As mentioned above, I know that I’m best able to pray in the early morning or late night. Similarly I know that I’m not at my best for meetings in the late afternoon my time zone. I also try to avoid email in the morning as it will be 9am and then next thing you know it is noon and I haven’t gotten to the big tasks for the day yet.

Try to identify the times of day when you are at your best for specific tasks or activities. If it helps, put appointments on your calendar for those times so that you block out your day / week to get those done during the optimal times / days. It may also help having a to-do tracking list that you can write things down and then schedule those on your calendar similarly.

Conclusion

What started out as a retrospective on 2020 turned into a “share my positivity and tips” post. Needless to say, I hope that each and every one of you can look back at 2020 and find as many positive things as you can and celebrate them with others. They can be small things or big things but don’t keep them just to yourself. Next up is looking forward to 2021. Have a great start to this year!

-Frog Out

A New Role with Microsoft Graph Team

For the past ~9 years I have had the personal and professional pleasure to be a Premier Field Engineer (PFE) with Microsoft. I love the passion and knowledge that my peers and I share on a daily basis with our customers and each other. Recently though an opportunity opened up that I couldn’t say no to.

Starting May 26th I am joining the Microsoft Graph team as a Sr. Customer & Partner Experience (CPX) PM. This is an entirely new role for the team and I will be the first member. I’m looking forward to the new opportunities and working with amazing teammates, many of whom I’ve worked with on side projects for the past 1-2 years.

I plan to continue writing content for my personal blog at least every other month, but you may see more Microsoft Graph related content or cross postings on the Microsoft Graph Blog. Considering that my highest viewed posts in the past few years have been Microsoft Graph related that may not be much of a change though 😉. I’ll also be more active on the newly released Microsoft Q&A site as well as Stack Overflow under the “microsoft-graph” tag.

Thanks to everyone who has helped and encouraged me in my growth with Microsoft Graph. Special thanks to Jeremy Thake, Yina Arenas, Jason Johnston, Darrel Miller, Vincent Biret, Gavin Barron, Srinivas Varukala, and many more.

-Frog Out

How I Develop Locally With GitHub and Azure DevOps Repos

A peer of mine recently asked about how I manage local code (projects, solutions, Git repos, etc.) that may or may not be synced to a cloud repository (GitHub, Azure DevOps, etc.)  Since I previously blogged about How I Blog – Updated 2018 and I’m a fan of re-using how many keys I have left I thought I would share my personal local development process.

 

Disclaimer

I like to to tell people that “I play a developer on TV”, meaning it has been at least 10 years since I’ve written code as a consultant that was actually deployed to a production system.  Sure I’ve written (or collaborated on) many samples (ex. .Net Core console sample for Microsoft Graph) and proof of concepts for customers these past 10 years, but it wasn’t the primary focus of my job.  So balance everything that I share with what others such as my friend Steve Smith (@Ardalis) share on his Weekly Dev Tips blog and podcast.

 

Local Folder Structure

Currently I develop on Windows so folders and paths will reflect that.  I don’t use the default folder that any of the IDEs or tools below use (generally under my user profile folder such as “c:\Users\[username]\…”).  Instead I create a new folder called Projects at the root of my primary drive (i.e. “c:\Projects”).  Below that folder I then have the following:

  • c:\Projects\_DevOps
  • c:\Projects\_GitHub
  • (All other local-only projects, ex. c:\Projects\localProject1)

Using the underscore for _DevOps and _GitHub means that those folders should be easy to find at the top of this folder structure even if I happen to inadvertently sort the folder.

As for project folders, I’ve thought about subdividing based on topic (ex. SharePoint Online, Azure, Microsoft Graph, etc.) or technology (ex. ASP.NET Core, Blazor, Console, etc.) but since I rarely have a large number of folders I haven’t done anything yet.  I do name my folders and projects based on topic though (ex. BTJ.SPO.ProjectName, BTJ.AZ.ProjectName, BTJ.MG.ProjectName, etc.)  This helps at least group together similar projects.

 

Git / GitHub / Azure DevOps Tools

I use a mix of the following tools to sync my repos and monitor issues or pull requests.

  • Visual Studio Code (VS Code) – VS Code has integrated supported in-box for Git.  I use this for committing and pushing code to my GitHub repositories.
  • Azure Repos Extension for Visual Studio Code – There is an extension for VS Code that adds additional functionality (ex. monitor builds, pull requests, and more) directly into VS Code.

  • GitHub Desktop client – GitHub offers a desktop client that allows you to sync code, create branches, review commit history, and more.  When I’m not directly in VS Code working on a repo I generally use GitHub Desktop.
  • Visual Studio Team Explorer – In general I start most projects in VS Code these days.  For the projects I do work in Visual Studio 2019 (ex. Blazor and some ASP.NET Core) I use the Team Explorer functionality (now available out of the box) to sync repos.  The integration with Azure DevOps and GitHub is good as well.
  • GitHub mobile app – I do submit and review a GitHub issues or pull requests on an infrequent basis.  When I am not at my desk I tend to use the newly released mobile app for GitHub.
  • Browser based pull requests – Some repositories that I collaborate on are very large and not well suited to sync locally (ex. Azure docs, Microsoft Graph docs, etc.)  For these I prefer submitting a pull request directly in the browser.  I previously blogged about this at How to Edit Microsoft Documentation on GitHub.

 

Conclusion

I hope you have found something useful in this post.  Please share your own suggestions or recommended tools / processes in the comments below.  Happy coding!

-Frog Out

Newsletter #6 – Positivity through uncertainty

Note: today’s topic touches on the current COVID-19 pandemic.  While this has not directly impacted my own family’s life I know it has impacted many other families and individuals.  I write this post as the spouse of a medical professional and father of a family of 3 young children.  I do not trivialize what others are going through.  My hope is to share a light to others who are in darkness / uncertainty to find their way through this time.

TinyLetter-6-1

 

 

Positivity through uncertainty

During times of crisis like this COVID-19 (Coronavirus) pandemic there are many ways to react to our current situation.  Some people fall into despair while others step up to become leaders and survivors.  While it may feel like we have no control over how we react we can actually influence ourselves in certain ways.

Awhile back on Twitter a friend shared  found an interesting article about Science Proves That Gratitude Is Key to Well-Being.  The article describes how gratitude is linked to happiness and well-being.

“A 2003 study compared the well-being of participants who kept a weekly list of things they were grateful for to participants who kept a list of things that irritated them or neutral things. The researchers showed that the gratitude-focused participants exhibited increased well-being and they concluded that “a conscious focus on blessings may have emotional and interpersonal benefits.”

I’ve written about How I Do A Personal Monthly Retrospective.  No matter how good or bad my week or month has been, I find that I am in a much better state of mind after I do my retrospectives.  Much of that has to do with the fact that every single time (and I’ve gone back to verify) I write down more positives than negatives.  Over time this focus on the positives will lead you be more positive in general and others will also start to notice.

While this current time of COVID-19 pandemic, social distancing, and uncertainty in our daily lives can be difficult, try to focus on the positives in your life.  Daily or weekly write down at least 1-2 things that are going well in your life or the lives of others around you.  We will get through this and being in a positive state of mind will help.

What things are you thankful for?  I honestly would like to hear back from you in reply or comments.

P.S. I’m thankful I celebrated my birthday this morning with my wife and kids at home and virtually with my family through video chat later tonight.

-Frog Out

Looking Ahead To 2020

For many of the past years I’ve written a retrospective (2016, 2015, 2013, 2012, 2011, 2010) or look ahead (2019, 2014, 2013, 2012, 2011, 2010) post to walk through my goals.  This year I am a little behind but with some encouragement from my mentor Sean McDonough I will look ahead at what I have planned for 2020.

board-1647323_1280

Ahead in 2020

Live life for others

A clip of Keanu Reeves on a late night show answering the question “What happens when we die?” has been popular on social media lately.  If you haven’t gotten to watch this short clip take a minute to do so now:

In the clip Keanu doesn’t focus on himself (or his future self.)  Instead he talks about those who love us and how their lives will be impacted by our passing.

This has been something that I’ve thought about more in the past years as my children have been born.  I enjoy taking an hour or two once a week to do something with one of my kids such as going for a swim at the local gym, a library visit, grocery store run, or similar activity.  I could / should do this more often, especially activities with my wife like our monthly date nights.

Hobbies (and music)

Speaking of my wife, we recent went to a marriage ministry event at a local church.  In one of the videos for the night the couple presenting discussed keeping a dreams journal together.  This dreams journal would contain things that you would like to do in the near term as well as the long term.  My wife and I discussed each of our personal and collective dreams which opened some interesting insights.

For me personally I would like to get back into playing a musical instrument.  In my younger years I played piano for 8 years and guitar for a few.  I won’t claim to be good at either today, but I’ve always been drawn to music as a means to relax or inspire creativity.  I’ve tossed around ideas of starting up drumming but that may wait until my kids are older and we have space to put equipment like that.  For now though I’m looking into creating chiptune or MIDI music on my laptop.

Chiptune music creators for Windows 10

https://www.ilovefreesoftware.com/19/windows-10/chiptune-music-creator-windows-10.html

MidiPiano

http://www.midipiano.net/

STEAM education for girls

Now that I’m the father of 2 girls (in addition to my son) I’m interested in ways to encourage both of my daughters in science, technology, engineering, arts, and mathematics (STEAM) education.  My oldest daughter is already very interested (and good at) art and math.  As for the other areas we’ve bought a few Elenco Snap Circuits kits and I’m looking at a few coding applications that she can use in a year or two.

At a broader level, the Stir Trek Conference that I help organize has a related Stir Scholarship that is awarding young women with scholarships to enter into a degree in software.  If you feel inclined, please donate and spread the word about this scholarship.  I look forward to helping this program grow and continuing to encourage all young women to explore a STEAM education.

Stir Scholarship

https://stirscholarship.org/

Building community at work

In addition to my normal customer work I have also been involved in building an internal community of sorts around Microsoft Graph.  This community is focused on answering questions from my peers in the field as well as connecting people with product group members.  Aside from the technical aspects of this community I’ve also been interested in helping others contribute to documentation (primarily Microsoft’s).  In 2018 I wrote a blog post on the topic but I’m also looking at doing a workshop or recorded video to help others see the process.

How To Edit Microsoft Documentation on GitHub

http://aka.ms/HowToUpdateMsftDocs

Conclusion

While this list is not complete nor are they all measurable goals, this is a starting point for the direction I’ve pointed myself in for the 2020 year.  If you have set your own goals or personal directions I’d love to hear what they are.  Feel free to leave a comment and share.  Thanks and have a great start to 2020.

-Frog Out