Advertisement · 728 × 90
#
Hashtag
#MDOYVR
Advertisement · 728 × 90
Preview
Buy Tickets | MacDevOpsYVR Buy your ticket to the best hallway track! Join us at MacDevOps! Early Birds get 25% Off through March 31.

Exciting news! Early Bird Ticket sales are now Available.

Edu - $188 CAD
Independent- $375 CAD
Corporate-$750 CAD

Buy Here: mdoyvr.com/buy-tickets/

June 25-26, 2026
Montreal Canada
#MDOYVR #MDOYUL #AppleAdmins

0 0 0 1

Announcing MDOYUL 2026!
Dates: June 25/26 2026
Location: Downtown Montreal, QC Canada

Two days of talks about the tools used to help administer and secure Apple devices. Return of the Flag! No workshops this year. More details to come. #MDOYVR #MDOYUL

1 0 0 1
Preview
2025 MDO conference postmortem Published: 2025-06-25 Mat X JD Strong **MDO Podcast hosts:** Mat X, JD and Nick In this episode of the MacDevOps YVR Podcast, we conduct a postmortem reflection on this year’s Mac DevOps conference, assessing our successes and exploring areas for improvement. Joined by my co-hosts JD and Nick, we delve into our thoughts on the conference’s organization, feedback received, and the community’s overall response. Our emphasis on collaboration and communication is a cornerstone of our initiative, which aims to unite developers and IT professionals in tackling common challenges using open-source software. We kick off the discussion by expressing our excitement over the various aspects of the conference, particularly the vibrant atmosphere fostered among attendees. We highlight some technical hurdles, including an unexpected HDMI issue that temporarily challenged our operations. However, through quick thinking and teamwork—thanks to tools like VLC—we overcame these obstacles and stream the workshops effectively. We reflect on the invaluable contributions made by our attendees, volunteers, and sponsors, which helped to create a memorable experience. Sifting through our experiences, we look closer at the lineup of engaging speakers who shared valuable insights on Mac management, DevOps methodologies, and community projects. We discuss the importance of these presentations in encouraging dialogue and sparking new ideas among attendees. The spontaneous talks that emerged from audience members demonstrate the positive energy and collaboration that define our community. It’s inspiring to see participants evolve from attendees to presenters, sharing what they have learned and experienced. The podcast also discusses the Capture The Flag (CTF) challenges incorporated into the conference. With more participants engaging this year, we acknowledge the progress in fostering cooperation and knowledge-sharing among teams. We analyze the design of the challenges and share our thoughts on making future events even more accessible and inviting for all skill levels. We are committed to iterating on feedback and improving the conference experience year over year. As we discuss logistics, Nick recounts specific equipment challenges faced during setup, providing insights into the real-life intricacies of hosting a significant event. We also applaud our sponsors and the essential role they play in supporting the conference. Without their contributions, organizing such a comprehensive experience would not be possible. Our gratitude extends to those behind the scenes, like our photographer and graphic designers, who brought our vision to life. To wrap up the episode, we express our sincere appreciation for all who attended, volunteered, and supported the conference. With plans for next year already brewing, we emphasize the importance of early feedback and engagement from our community to ensure continual improvement. We are excited about the possibility of bringing the conference to a new location due to the unique challenges next year, and we reaffirm our commitment to fostering a welcoming environment for all participants. As we bid farewell, we encourage everyone to stay connected and continue the dialogue that keeps our community thriving. ## Chapters 0:02 Welcome to the MacDevOps Podcast 1:26 Conference Reflections and Highlights 4:07 HDMI Troubles and Solutions 8:16 AV Production Challenges 10:12 Inspiring Keynote Moments 13:31 Capture the Flag Adventures 16:19 Enhancements for Next Year 18:52 Future of MacDevOps Conference 19:25 Acknowledging Our Sponsors 22:31 Gratitude and Community Spirit 25:13 Shoutout MacDevOps YVR 2025 conference playlist ### MDO Socials Please follow our accounts on Mastodon, Twitter or Facebook for news and updates: * https://mastodon.social/@mdoyvr * https://bsky.app/profile/mdoyvr.com * https://www.linkedin.com/company/mdoyvr-conference/ * https://twitter.com/MacDevOpsYVR * https://www.facebook.com/MacDevOpsYVR

It’s our annual Post-mortem Podcast. Have a listen, and enjoy our voices in the ether. We talk planning and our thoughts on the conference. #MacDevOpsYVR #mdoyvr https://mdopod.com/2025-mdo-conference-postmortem/

0 0 0 0
Original post on holonet.imperialba.se

For the @MDOYVR attendees/streamers make sure you check your EventBright account email or MAS and fill out the MDOYVR Survey. We want your input on next year. We face a challenge with FIFA and need your help to select the best time and location. Thanks so much. You can also DM @matx @jackdaniyel […]

0 1 0 0

If you missed #mdoyvr it sucks to be you.

0 1 0 0
Post image

It’s starting to feel like it’s becoming more real! #mdoyvr

0 0 0 0

For the first timers to @MDOYVR bring your laptops. Especially for the CTF! You will use them and can join in on the chat with Discord or #mdoyvr in MacAdmins Slack during the talks. Great community and support and ways to organize questions for the speaker.

0 0 0 0
Post image

Join us at MDO 2025 on June 11-13. Russell Hancox (North Pole Security) will talk about what they have been teaching Santa to do in the last few years. From a more modern UI with localization, to process-based file-access authorization #mdoyvr #security #opensource mdoyvr.com/speakers-2025/

1 0 0 1
Preview
Call for Speakers <h2>2025 Speaker Application</h2> <p><strong>June 11-13</strong> – MacDevOpsYVR 2025 Conference (in person and on-line)</p> <p>Thank you submitting a talk proposal for the annual MacDevOpsYVR conference. Speaking at MacDevOpsYVR enables you to share your knowledge, success stories, or cool projects with the Mac Admin community. MDO provides a great environment to learn new things and share hard won experience.</p> <p>Check out <a href="https://mdoyvr.com/schedule-2024/" rel="noopener" target="_blank">who spoke at MacDevOpsYVR 2024</a>.</p> <p>For the past 10 years MacDevOpsYVR has welcomed a diverse community of Mac Admins, GitOps engineers, and security professionals from Google, Facebook, Dropbox, Uber, Airbnb, Square, Amazon, SAP, LAIKA, Pixar, Disney Animation, and many others.</p> <h2>30 Minute Talks</h2> <p>We’re looking for speakers that:</p> <ul> <li>Have a great story to share</li> </ul> <p>There is one or more 30 minute talk on each of the two main speaking days.</p> <h2>15 Minute Talks</h2> <p>We’re looking for speakers that:</p> <ul> <li>Have a fun problem they’ve solved</li> <li>Want to help share hard won knowledge</li> <li>Provide clear successful use cases, best practices, and how-to’s</li> <li>Can go deep on how your company is using a tool or technique</li> </ul> <p>There are four 15 minute talks on each of the two main speaking days. A total of eight 15 minute talks will be scheduled.</p> <h2>5 Minute Talks (Quick Talks)</h2> <p>We’re looking for speakers that:</p> <ul> <li>Highlight a tip or trick, like “this shortcut will save 100000 minutes a week”</li> <li>Tell a great customer success story</li> <li>Focus on a specific feature and how you are using it</li> <li>A great demo</li> </ul> <p>There are two or more 5 minute talks on each of the two main speaking days. Four 5 minute talks will be scheduled. Or more. Depending on time in the schedule.</p> <h2><span style="font-size: 1.25rem">Qualities of a Great Talk</span></h2> <ul> <li>Know the Mac Admin audience</li> <li>Review your completed application before submitting</li> <li>Do not pitch products, companies, services</li> <li>Do contain clear takeaways for the audience</li> <li>Speaker bio is clear why the person is an authority on the subject</li> <li>Talk description is clear what the audience will learn or takeaway</li> <li>Provide case studies or research to assist the audience in their own business application</li> </ul> <h2><span style="font-size: 1.25rem"><strong>Note </strong>Workshops: and Trainers</span></h2> <p>If you would like to offer some training or skills development we are also seeking some workshop and training proposals for our Training Day (Day 0). If you have an idea for that one thing you think everyone should learn for our new world of Open Source, Mac IT, GitOps, DevOps or related send a sign.</p> <h2>Important Dates</h2> <p><strong>March 01</strong> – Deadline for applications for 15min &amp; 30min talks</p> <p><strong>March 30</strong> – Applicants are selected (please send us a picture for the website)</p> <p><strong>April 30</strong> – T-shirt size and optional clothing choices</p> <p><strong>May 30</strong> – Record and submit a backup talk (the event is live but we love backups)</p> <p><strong>June 11-13</strong> – MacDevOpsYVR 2023 Conference</p> <hr/> <h2>Speaker Application Form</h2> <div class="wp-block-jetpack-contact-form-container" data-test="contact-form" id="contact-form-472"> <form action="https://mdoyvr.com/call-for-speakers/?page=1#contact-form-472" aria-label="Call for Speakers" class="contact-form commentsblock" method="post" novalidate=""> <div class="grunion-field-name-wrap grunion-field-wrap" style=""> <label class="grunion-field-label name" for="g472-name">Name<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <input aria-required="true" class="name grunion-field" id="g472-name" name="g472-name" required="" type="text" value=""/> </div> <div class="grunion-field-email-wrap grunion-field-wrap" style=""> <label class="grunion-field-label email" for="g472-email">Email<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <input aria-required="true" class="email grunion-field" id="g472-email" name="g472-email" required="" type="email" value=""/> </div> <div class="grunion-field-text-wrap grunion-field-wrap" style=""> <label class="grunion-field-label text" for="g472-company">Company<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <input aria-required="true" class="text grunion-field" id="g472-company" name="g472-company" required="" type="text" value=""/> </div> <div class="grunion-field-radio-wrap grunion-field-wrap" style=""> <fieldset class="grunion-radio-options" id="g472-talktype-label"><legend class="grunion-field-label">Talk Type<span class="grunion-label-required">(required)</span></legend> <p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-talktype-30MinuteTalk" name="g472-talktype" required="" type="radio" value="30 Minute Talk"/> <label class="grunion-radio-label radio" for="g472-talktype-30MinuteTalk" style=""><span class="grunion-field-text">30 Minute Talk</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-talktype-15MinuteTalk" name="g472-talktype" required="" type="radio" value="15 Minute Talk"/> <label class="grunion-radio-label radio" for="g472-talktype-15MinuteTalk" style=""><span class="grunion-field-text">15 Minute Talk</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-talktype-5MinuteTalk" name="g472-talktype" required="" type="radio" value="5 Minute Talk"/> <label class="grunion-radio-label radio" for="g472-talktype-5MinuteTalk" style=""><span class="grunion-field-text">5 Minute Talk</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-talktype-WorkshopTraining" name="g472-talktype" required="" type="radio" value="Workshop/Training"/> <label class="grunion-radio-label radio" for="g472-talktype-WorkshopTraining" style=""><span class="grunion-field-text">Workshop/Training</span></label></p></fieldset> </div> <div class="grunion-field-text-wrap grunion-field-wrap" style=""> <label class="grunion-field-label text" for="g472-talktitle">Talk Title<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <input aria-required="true" class="text grunion-field" id="g472-talktitle" name="g472-talktitle" required="" type="text" value=""/> </div> <div class="grunion-field-textarea-wrap grunion-field-wrap" style=""> <label class="grunion-field-label textarea" for="contact-form-comment-g472-talkdescription">Talk Description<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <textarea aria-required="true" class="textarea grunion-field" id="contact-form-comment-g472-talkdescription" name="g472-talkdescription" required="" rows="20" style=""></textarea> </div> <div class="grunion-field-textarea-wrap grunion-field-wrap" style=""> <label class="grunion-field-label textarea" for="contact-form-comment-g472-speakerbio">Speaker Bio<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <textarea aria-required="true" class="textarea grunion-field" id="contact-form-comment-g472-speakerbio" name="g472-speakerbio" required="" rows="20" style=""></textarea> </div> <div class="grunion-field-radio-wrap grunion-field-wrap" style=""> <fieldset class="grunion-radio-options" id="g472-podcastmonth-label"><legend class="grunion-field-label">Podcast Month<span class="grunion-label-required">(required)</span></legend> <p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-podcastmonth-February" name="g472-podcastmonth" required="" type="radio" value="February"/> <label class="grunion-radio-label radio" for="g472-podcastmonth-February" style=""><span class="grunion-field-text">February</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-podcastmonth-March" name="g472-podcastmonth" required="" type="radio" value="March"/> <label class="grunion-radio-label radio" for="g472-podcastmonth-March" style=""><span class="grunion-field-text">March</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-podcastmonth-April" name="g472-podcastmonth" required="" type="radio" value="April"/> <label class="grunion-radio-label radio" for="g472-podcastmonth-April" style=""><span class="grunion-field-text">April</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-podcastmonth-May" name="g472-podcastmonth" required="" type="radio" value="May"/> <label class="grunion-radio-label radio" for="g472-podcastmonth-May" style=""><span class="grunion-field-text">May</span></label></p></fieldset> </div> <div class="grunion-field-textarea-wrap grunion-field-wrap" style=""> <label class="grunion-field-label textarea" for="contact-form-comment-g472-timezone">Time Zone<span aria-hidden="true" class="grunion-label-required">(required)</span></label> <textarea aria-required="true" class="textarea grunion-field" id="contact-form-comment-g472-timezone" name="g472-timezone" required="" rows="20" style=""></textarea> </div> <div class="grunion-field-checkbox-multiple-wrap grunion-field-wrap" style=""> <fieldset class="grunion-checkbox-multiple-options" data-required="" id="g472-tshirtsize-label"><legend class="grunion-field-label">T-shirt Size<span class="grunion-label-required">(required)</span></legend> <p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-Small" name="g472-tshirtsize[]" type="checkbox" value="Small"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-Small" style=""><span class="grunion-field-text">Small</span></label> </p><p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-Medium" name="g472-tshirtsize[]" type="checkbox" value="Medium"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-Medium" style=""><span class="grunion-field-text">Medium</span></label> </p><p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-Large" name="g472-tshirtsize[]" type="checkbox" value="Large"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-Large" style=""><span class="grunion-field-text">Large</span></label> </p><p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-X-Large" name="g472-tshirtsize[]" type="checkbox" value="X-Large"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-X-Large" style=""><span class="grunion-field-text">X-Large</span></label> </p><p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-2X-Large" name="g472-tshirtsize[]" type="checkbox" value="2X-Large"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-2X-Large" style=""><span class="grunion-field-text">2X-Large</span></label> </p><p class="contact-form-field"><input class="checkbox-multiple grunion-field" id="g472-tshirtsize-None" name="g472-tshirtsize[]" type="checkbox" value="None"/> <label class="grunion-checkbox-multiple-label checkbox-multiple" for="g472-tshirtsize-None" style=""><span class="grunion-field-text">None</span></label> </p></fieldset> </div> <div class="grunion-field-radio-wrap grunion-field-wrap" style=""> <fieldset class="grunion-radio-options" id="g472-wouldyoubewillingtoaddactfcluetothepresentation-label"><legend class="grunion-field-label">Would you be willing to add a CTF clue to the presentation?<span class="grunion-label-required">(required)</span></legend> <p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-wouldyoubewillingtoaddactfcluetothepresentation-Yes" name="g472-wouldyoubewillingtoaddactfcluetothepresentation" required="" type="radio" value="Yes"/> <label class="grunion-radio-label radio" for="g472-wouldyoubewillingtoaddactfcluetothepresentation-Yes" style=""><span class="grunion-field-text">Yes</span></label></p><p class="contact-form-field"><input aria-required="true" class="radio grunion-field" id="g472-wouldyoubewillingtoaddactfcluetothepresentation-No" name="g472-wouldyoubewillingtoaddactfcluetothepresentation" required="" type="radio" value="No"/> <label class="grunion-radio-label radio" for="g472-wouldyoubewillingtoaddactfcluetothepresentation-No" style=""><span class="grunion-field-text">No</span></label></p></fieldset> </div> <div class="grunion-field-email-wrap grunion-field-wrap" style=""> <label class="grunion-field-label email" for="g472-canwecontactyourcompanyforsponsorshipprovideemail">Can we contact your company for Sponsorship? Provide email</label> <input class="email grunion-field" id="g472-canwecontactyourcompanyforsponsorshipprovideemail" name="g472-canwecontactyourcompanyforsponsorshipprovideemail" type="email" value=""/> </div> <p class="contact-submit"> <button class="pushbutton-wide" type="submit">Submit</button> <input name="contact-form-id" type="hidden" value="472"/> <input name="action" type="hidden" value="grunion-contact-form"/> <input name="contact-form-hash" type="hidden" value="3b98771908a4c08221a2d6925bc43cf9f4f7b372"/> </p> <p class="akismet-fields-container" data-prefix="ak_" style="display: none !important;"><label>Δ<textarea cols="45" maxlength="100" name="ak_hp_textarea" rows="8"></textarea></label><input id="ak_js_1" name="ak_js" type="hidden" value="247"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <p><em>Thank you for your interest in speaking at MacDevOpsYVR 2025.<br/> We review all applications.</em></p>

Reminder @MDOYVR Call for Speakers is closing at the end of the Month! Get those submissions in. You make #MDOYVR what it is, help shape it for 2025.

https://mdoyvr.com/call-for-speakers/

0 0 0 0

My good friend @zentral allowed me to guest-appear during his 🛋️talk today! Here’s his links from that talk: https://linktr.ee/macadmins_sofa #macadmin #mdoyvr /cc @MDOYVR

0 0 0 0
Post image

Best slide of the conference. #MDOYVR @MacDevOpsYVR

0 0 0 0

Great talk by @SarahJamieLewis on privacy and anonymity. Thought provoking. #MDOYVR

0 0 0 0

There is no such thing as a privileged network. LISA preso White paper @MacDevOpsYVR #mdoyvr

0 0 0 0