Create the-future-of-device-management-ep1.md (#6050)

* Create the-future-of-device-management-ep1.md

Missing from this PR:

- [ ] Set up podcast article category
- [ ] Link to podcast
- [ ] Podcast cover artwork
- [ ] Nice to have: subheading style

* PR update

- added podcasts category
- changed added article `category` to "podcasts"
- removed placeholder `articleImageUrl`

* PR update

– added Apple, Spotify, and PodBean podcast links
- added article artwork

Co-authored-by: eashaw <caglc@live.com>
This commit is contained in:
Mike Thomas
2022-06-07 10:21:56 +09:00
committed by GitHub
co-authored by eashaw
parent 1a98548424
commit 8b3a3e2eca
6 changed files with 40 additions and 6 deletions
@@ -0,0 +1,29 @@
# The Future of Device Management EP1
## Mike Arpaia: The Story Behind the Creation of osquery
<iframe allow="autoplay *; encrypted-media *; fullscreen *; clipboard-write" frameborder="0" height="175" style="width:100%;max-width:800px;overflow:hidden;background:transparent;" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation" src="https://embed.podcasts.apple.com/gb/podcast/ep-1-mike-arpaia-the-story-behind-the-creation-of-osquery/id1627079895?i=1000565001475"></iframe>
Listen to the episode on [Apple](https://podcasts.apple.com/gb/podcast/ep-1-mike-arpaia-the-story-behind-the-creation-of-osquery/id1627079895?i=1000565001475), [Spotify](https://open.spotify.com/episode/2K653S8HsXFTe5CGNr0e6H?si=LsZwvBnDT1enaNZT04j1YQ), or [PodBean](https://futureofdevicemanagement.podbean.com/e/ep-1-mike-arpaia-the-story-behind-the-creation-of-osquery/)
In todays episode of the Future of Device Management podcast, we speak with [Mike Arpaia](https://www.linkedin.com/in/marpaia/) — co-creator and visionary of osquery and partner at [Moonfire Ventures](https://www.moonfire.com/) — a London-based VC firm focused on seed-stage investing in Europe.
### Topics discussed:
- Mikes journey from a software engineer focused on security problems to a venture capitalist investing in leading startups.
- How a macOS compromise while working at Etsy led Mike to realize how little visibility organizations have into their Mac fleets.
- What motivated Mike and his co-creators to build an open-source project — and how they got management buy-in at Facebook.
- The tipping point where osquery began to gain traction with engineers at leading organizations.
- How it feels to see osquery continue to grow and evolve.
- Mikes #1 piece of advice for those embarking on a journey of trying to understand whats going on in the systems they manage.
### Where to get in touch:
- Follow Mike on [Twitter](https://twitter.com/mikearpaia)
- Visit [Mikes personal website](https://www.arpaia.xyz/)
<meta name="category" value="podcasts">
<meta name="authorGitHubUsername" value="zwass">
<meta name="authorFullName" value="Zach Wasserman">
<meta name="publishedOn" value="2022-06-06">
<meta name="articleTitle" value="The Future of Device Management EP1">
<meta name="articleImageUrl" value="../website/assets/images/articles/future-of-device-management-ep1-1600x900@2x.jpg">
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

+4
View File
@@ -51,6 +51,10 @@ parasails.registerPage('articles', {
this.articleCategory = 'Product';
this.categoryDescription = 'Learn how you can use Fleet to accomplish your goals.';
break;
case 'podcasts':
this.articleCategory = 'Podcasts';
this.categoryDescription = 'Listen to the Future of Device Management podcast';
break;
}
}
// Sorting articles on the page based on their 'publishedOn' date.
+2 -2
View File
@@ -68,7 +68,7 @@ module.exports.routes = {
}
},
'r|/((device-management|securing|releases|engineering|guides|announcements|use-cases)/(.+))$|': {
'r|/((device-management|securing|releases|engineering|guides|announcements|use-cases|podcasts)/(.+))$|': {
skipAssets: false,
action: 'articles/view-basic-article',
locals: {
@@ -76,7 +76,7 @@ module.exports.routes = {
}
},// handles /device-management/foo, /securing/foo, /releases/foo, /engineering/foo, /guides/foo, /announcements/foo, /use-cases/foo
'r|^/((device-management|securing|releases|engineering|guides|announcements|use-cases|articles))/*$|category': {
'r|^/((device-management|securing|releases|engineering|guides|announcements|use-cases|articles|podcasts))/*$|category': {
skipAssets: false,
action: 'articles/view-articles',
locals: {
+1 -1
View File
@@ -406,7 +406,7 @@ module.exports = {
if(embeddedMetadata.category) {
// Throwing an error if the article has an invalid category.
embeddedMetadata.category = embeddedMetadata.category.toLowerCase();
let validArticleCategories = ['product', 'security', 'engineering', 'success stories', 'announcements', 'guides', 'releases' ];
let validArticleCategories = ['product', 'security', 'engineering', 'success stories', 'announcements', 'guides', 'releases', 'podcasts' ];
if(!validArticleCategories.includes(embeddedMetadata.category)) {
throw new Error(`Failed compiling markdown content: An article page has an invalid category meta tag (<meta name="category" value="${embeddedMetadata.category}">) at "${path.join(topLvlRepoPath, pageSourcePath)}". To resolve, change the meta tag to a valid category, one of: ${validArticleCategories}`);
}
+4 -3
View File
@@ -9,6 +9,7 @@
<div purpose="category-filter" :class="[ filter === 'security' ? 'selected' : '']" @click="filterBy('security')">Security</div>
<div purpose="category-filter" :class="[ filter === 'announcements' ? 'selected' : '']" @click="filterBy('announcements')">Announcements</div>
<div purpose="category-filter" :class="[ filter === 'guides' ? 'selected' : '']" @click="filterBy('guides')">Guides</div>
<div purpose="category-filter" :class="[ filter === 'podcasts' ? 'selected' : '']" @click="filterBy('podcasts')">Podcasts</div>
</div>
<!-- <div purpose="search" class="p-2 mt-3 mt-lg-0 d-flex flex-row">
<img class="search" alt="search" src="/images/icon-search-16x16@2x.png">
@@ -35,11 +36,11 @@
</div>
</div>
</div>
<div purpose="article-card" class="card invisible mb-0">
<div purpose="article-card" class="card invisible mb-0 d-none d-sm-flex">
</div>
<div purpose="article-card" class="card invisible mb-0">
<div purpose="article-card" class="card invisible mb-0 d-none d-sm-flex">
</div>
<div purpose="article-card" class="card invisible mb-0">
<div purpose="article-card" class="card invisible mb-0 d-none d-sm-flex">
</div>
</div>
<div v-else>