{"id":1238,"date":"2021-01-25T19:46:46","date_gmt":"2021-01-25T17:46:46","guid":{"rendered":"https:\/\/macadmin.cz\/?page_id=1238"},"modified":"2025-02-16T23:15:39","modified_gmt":"2025-02-16T21:15:39","slug":"profile","status":"publish","type":"page","link":"https:\/\/macadmin.cz\/?page_id=1238&lang=en","title":{"rendered":"Profile"},"content":{"rendered":"\n<p>My name is <strong>Michal Moravec<\/strong> and I specialize in managing Apple devices within a corporate setting. My professional portfolio also encompasses skills in Linux-based infrastructure, identity management, network infrastructure, and software development.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"alignleft size-large is-resized\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1010\" height=\"1024\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6-1010x1024.jpeg\" alt=\"\" class=\"wp-image-1526\" style=\"object-fit:cover;width:198px;height:auto\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6-1010x1024.jpeg 1010w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6-296x300.jpeg 296w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6-1514x1536.jpeg 1514w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6-100x100.jpeg 100w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_1832-6.jpeg 1545w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>It all started back in 1997 when my father acquired a second PowerBook 540 to replace the broken screen on his original one. Luckily, the screenless PowerBook was still operational, and with the help of a 12-inch Apple CRT monitor my father repaired, I ended up with a computer I could play <a href=\"https:\/\/macintoshgarden.org\/games\/asterax\" data-type=\"link\" data-id=\"https:\/\/macintoshgarden.org\/games\/asterax\">Asterax<\/a> and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Marathon_(video_game)\">Marathon<\/a> on \ud83d\ude09. I grew up as a Macintosh kid, learning how to use the classic MacOS systems, quickly evolving into a teenage Apple fan mesmerized by Mac OS X.<\/p>\n\n\n\n<p>A pivotal moment in my life occurred when I chose to pursue studies at the <a href=\"https:\/\/fit.cvut.cz\">Faculty of Information Technology<\/a> (FIT) at Czech Technical University in Prague. This decision transformed me from an advanced user into the IT engineer I am today. The Apple Lab project, which formed the basis of both my bachelor\u2019s and master\u2019s theses, marked a significant shift in my perspective. I moved on from tinkering with a single Mac and started considering how to manage tens, hundreds, or even thousands of devices. The choice of the study program led me to also focus on Linux infrastructure and networks. The invaluable education and experiences gained at FIT have greatly influenced my subsequent professional journey.<\/p>\n\n\n\n<p>Presently, I am employed at <a href=\"https:\/\/www.epidemicsound.com\">Epidemic Sound<\/a>, located in Stockholm.  I have been helping Epidemic to build strong internal IT by leveraging my expertise in MDM and IAM systems. The relocation to Sweden marked a significant change, yet I do enjoy life here very much.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_2497-1.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_2497-1-1024x767.jpeg\" alt=\"\" class=\"wp-image-1554\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_2497-1-1024x767.jpeg 1024w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_2497-1-300x225.jpeg 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_2497-1.jpeg 1200w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contact and links<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LinkedIn: <a href=\"https:\/\/www.linkedin.com\/in\/mimoravec\/\" data-type=\"URL\" data-id=\"https:\/\/www.linkedin.com\/in\/mimoravec\/\">Michal Moravec<\/a><\/li>\n\n\n\n<li>GitHub: <a href=\"https:\/\/github.com\/michalmmac\">MichalMMac<\/a><\/li>\n\n\n\n<li>Twitter: <a href=\"https:\/\/twitter.com\/MichalMMac\">@MichalMMac<\/a><\/li>\n\n\n\n<li>E-mail: michal.moravec@&lt;domain of this website&gt;<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Work history<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.epidemicsound.com\" data-type=\"link\" data-id=\"https:\/\/www.epidemicsound.com\">Epidemic Sound AB<\/a> (2021 &#8211; Present)<\/h2>\n\n\n\n<p>The role of <strong>IT Systems Engineer<\/strong> encompasses numerous responsibilities. Not only do I oversee several critical systems, but I also collaborate with various stakeholders throughout the company, coordinate with multiple vendors, and offer vital support to several other teams.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MDM System <\/strong>Ownership: I led the migration of our Apple devices from Workspace ONE to <strong>Kandji<\/strong>. Implemented management of Android devices via Google Workspace. <\/li>\n\n\n\n<li><strong>IAM System <\/strong>Ownership: We continually integrate new SaaS solutions with our IdP, <strong>Okta<\/strong>. I&#8217;ve implemented an Infrastructure as Code approach to manage our IAM infrastructure using <strong>Terraform<\/strong>.<\/li>\n\n\n\n<li>Process Automation: Utilizing <strong>Okta Workflows<\/strong>, we have implemented various automation tasks between systems.<\/li>\n\n\n\n<li><strong>Cisco Meraki<\/strong> Office Network Infrastructure Ownership: I am responsible for the management of the Cisco Meraki office network infrastructure.<\/li>\n\n\n\n<li>Onboarding and Training: I have onboarded several new colleagues and provided training support for our support staff.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0940-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0940-1-1024x768.jpg\" alt=\"\" class=\"wp-image-1555\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0940-1-1024x768.jpg 1024w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0940-1-300x225.jpg 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0940-1.jpg 1200w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.logicworks.cz\">Logicworks, s.r.o.<\/a> (2016 &#8211; 2021)<\/h2>\n\n\n\n<p>I worked as an Apple System Administrator, assisting business customers with the management of Apple devices. Additionally, I was responsible for building the internal IT infrastructure from scratch.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analysis, implementation and management of <strong>MDM solutions<\/strong> for clients. VMware Workspace One, SimpleMDM, Jamf Pro, Intune and Profile Manager.<\/li>\n\n\n\n<li>Volume <strong>management of Apple devices using open-source tools <\/strong>such as Munki, MunkiReport, AutoPkg, munki-pkg, custom DEP, Snipe-IT, and more.<\/li>\n\n\n\n<li>Leading a small team responsible for the <strong>design, implementation, and management of the new Logicworks IT infrastructure<\/strong>, encompassing physical servers, Debian Linux, virtualization, containers, high availability, web hosting, mail server, LDAP server, automated certificate authority, RADIUS, monitoring, backup, firewall, IPSec, databases, identity management, inventory, wiki, documentation, password management, and file sharing.<\/li>\n\n\n\n<li><strong>Automation<\/strong> and scripting: System management leveraging Ansible configuration management and Git SCM, along with the creation of tools in Python, shell scripts, and JavaScript.<\/li>\n\n\n\n<li>Deployment of a <strong>distributed monitoring system<\/strong> for client networks utilizing Icinga 2, influxDB, and Grafana.<\/li>\n\n\n\n<li>Design and management of internal Wi-Fi and Ethernet networks employing 802.1X authentication and dynamically assigned VLANs.<\/li>\n\n\n\n<li><strong>Colleague training<\/strong> focused on macOS and network management.<\/li>\n\n\n\n<li><strong>Presentation<\/strong> and training sessions on Apple platform management for customers.<\/li>\n<\/ul>\n\n\n\n<p>More details on the <a href=\"https:\/\/macadmin.cz\/?page_id=1260&amp;lang=en\" data-type=\"page\" data-id=\"1260\">Logicworks project page<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0641-2.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"876\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0641-2-1024x876.jpeg\" alt=\"\" class=\"wp-image-1556\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0641-2-1024x876.jpeg 1024w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0641-2-300x257.jpeg 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0641-2.jpeg 1200w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/fit.cvut.cz\">Faculty of Information Technology, CTU in Prague<\/a> (2014 &#8211; 2021)<\/h2>\n\n\n\n<p>I was responsible for the management of an <strong>Apple Laboratory<\/strong> classroom designed for the development of mobile applications.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Supporting the solution for deploying and <strong>simultaneously operating macOS, Linux, and Windows on Mac mini computers<\/strong><\/li>\n\n\n\n<li>Integrating macOS with existing systems, such as network accounts (LDAP, Active Directory), network home directories (NFS, Samba), system image deployment (PXE, multicast), and monitoring (Nagios).<\/li>\n\n\n\n<li>Managing macOS using DeployStudio, Profile Manager, Munki, and Ansible.<\/li>\n\n\n\n<li>Operating a virtualized environment for classroom management and deployment testing (virtualized macOS in VMware ESXi).<\/li>\n<\/ul>\n\n\n\n<p>More details on the <a href=\"https:\/\/macadmin.cz\/?page_id=1251&amp;lang=en\" data-type=\"page\" data-id=\"1251\">AppleLab project page<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0083-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0083-1-1024x768.jpg\" alt=\"\" class=\"wp-image-1557\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0083-1-1024x768.jpg 1024w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0083-1-300x225.jpg 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/IMG_0083-1.jpg 1200w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.abuco.cz\">Abuco ICT, s.r.o.<\/a> (2015 &#8211; 2018)<\/h2>\n\n\n\n<p>I designed and implemented a system for remotely managing macOS devices for our customers. Additionally, I regularly visited customers&#8217; offices to provide support to users.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remote management of Macs using Munki, Reposado, AutoPkg, MunkiReport, and DeployStudio.<\/li>\n\n\n\n<li>Integration of macOS clients with the SafeQ print system.<\/li>\n\n\n\n<li>On-site end user support.<\/li>\n<\/ul>\n\n\n\n<p>More details on the <a href=\"https:\/\/macadmin.cz\/?page_id=869\" data-type=\"page\" data-id=\"869\">Abuco project page<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.quentin.cz\">Quentin, spol s.r.o.<\/a> (2014 &#8211; 2018)<\/h2>\n\n\n\n<p>The collaboration with Quentin seamlessly extended from my role at the Qstore. As an external consultant, I contributed expertise to tackle the more intricate customer requirements.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deployment of iPads and Apple TV in hotels.<\/li>\n\n\n\n<li>Integration of macOS clients with Active Directory.<\/li>\n\n\n\n<li>OS X Server administration.<\/li>\n\n\n\n<li>Development of automation tools in AppleScript.<\/li>\n<\/ul>\n\n\n\n<p>More details on the <a href=\"https:\/\/macadmin.cz\/?page_id=1263&amp;lang=en\" data-type=\"page\" data-id=\"1263\">Quentin project page<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qstore (2011 &#8211; 2014)<\/h2>\n\n\n\n<p>During the first part of my university studies, I earned extra money thanks to a part-time job at the Apple Premium Reseller <a href=\"https:\/\/www.dtpobchod.cz\/apple-a-prislusenstvi_c36035.html\">Qstore<\/a>.<\/p>\n\n\n\n<p>Responsibilities:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identifying customer needs and finding suitable Apple solutions for them.<\/li>\n\n\n\n<li>Resolving customer issues.<\/li>\n\n\n\n<li>Providing training on using Apple products and services to individuals.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Capabilities<\/h1>\n\n\n\n<p>Through my job, I&#8217;ve gained proficiency in utilizing a diverse array of technologies and tools.<\/p>\n\n\n\n<p><strong>Human skills<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Languages: \n<ul class=\"wp-block-list\">\n<li>Czech (native) <\/li>\n\n\n\n<li>English (B2)<\/li>\n\n\n\n<li>Swedish (Beginner)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Learning new things<\/li>\n\n\n\n<li>Independence, reliability and responsibility<\/li>\n\n\n\n<li>Small team management<\/li>\n\n\n\n<li>Preparation and management of training<\/li>\n\n\n\n<li>Presentations<\/li>\n\n\n\n<li>Creating technical documentation<\/li>\n\n\n\n<li>Transport: Driving license type B<\/li>\n\n\n\n<li>Writing bugreports \ud83d\ude42<\/li>\n<\/ul>\n\n\n\n<p><strong>Apple device management solutions and tools:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MDM<\/strong> solutions:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.kandji.io\/\">Kandji<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.jamf.com\/products\/jamf-pro\/\" data-type=\"URL\" data-id=\"https:\/\/www.jamf.com\/products\/jamf-pro\/\">Jamf Pro<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/business.mosyle.com\" data-type=\"URL\" data-id=\"https:\/\/business.mosyle.com\">Mosyle Business<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/simplemdm.com\" data-type=\"URL\" data-id=\"https:\/\/simplemdm.com\">Simple MDM<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.vmware.com\/products\/workspace-one\/unified-endpoint-management.html\" data-type=\"URL\" data-id=\"https:\/\/www.vmware.com\/cz\/products\/workspace-one.html\">VMware Workspace ONE UEM<\/a><\/li>\n\n\n\n<li>Microsoft Intune<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>macOS management tools: <a href=\"https:\/\/www.munki.org\/munki\/\" data-type=\"URL\" data-id=\"https:\/\/www.munki.org\/munki\/\">Munki<\/a>, <a href=\"https:\/\/github.com\/munkireport\/munkireport-php\" data-type=\"URL\" data-id=\"https:\/\/github.com\/munkireport\/munkireport-php\">MunkiReport<\/a>, <a href=\"https:\/\/github.com\/autopkg\/autopkg\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\/autopkg\">AutoPkg<\/a>, <a href=\"https:\/\/nomad.menu\/nomad-help\/\" data-type=\"URL\" data-id=\"https:\/\/nomad.menu\/nomad-help\/\">NoMAD<\/a><a href=\"https:\/\/twocanoes.com\/products\/mac\/mac-deploy-stick\/\" data-type=\"URL\" data-id=\"https:\/\/twocanoes.com\/products\/mac\/mac-deploy-stick\/\">,<\/a> <a href=\"https:\/\/twocanoes.com\/products\/mac\/mac-deploy-stick\/\" data-type=\"URL\" data-id=\"https:\/\/twocanoes.com\/products\/mac\/mac-deploy-stick\/\">MDS<\/a>, <a href=\"https:\/\/github.com\/macadmins\/installapplications\" data-type=\"URL\" data-id=\"https:\/\/github.com\/macadmins\/installapplications\">installapplications<\/a>, <a href=\"https:\/\/gitlab.com\/Mactroll\/DEPNotify\" data-type=\"URL\" data-id=\"https:\/\/gitlab.com\/Mactroll\/DEPNotify\">DEPNotify<\/a>, <a href=\"http:\/\/octory.io\" data-type=\"URL\" data-id=\"http:\/\/octory.io\">Octory<\/a><\/li>\n\n\n\n<li>Apple tools: \n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/support.apple.com\/en-gb\/guide\/apple-business-manager\/welcome\/web\">Apple Business Manager<\/a> and Apple School Manager<\/li>\n\n\n\n<li><a href=\"https:\/\/apps.apple.com\/us\/app\/apple-configurator-2\/id1037126344?mt=12\" data-type=\"URL\" data-id=\"https:\/\/apps.apple.com\/us\/app\/apple-configurator-2\/id1037126344?mt=12\">Apple Configurator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.apple.com\/remotedesktop\/index.html\" data-type=\"URL\" data-id=\"https:\/\/www.apple.com\/remotedesktop\/index.html\">Apple Remote Desktop<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/support.apple.com\/en-gb\/guide\/deployment\/depde72e125f\/web\" data-type=\"URL\" data-id=\"https:\/\/support.apple.com\/guide\/deployment-reference-ios\/intro-to-content-caching-ior3da85399f\/web\">Content Caching<\/a> service.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creating signed and notarized macOS installation packages: <a href=\"https:\/\/github.com\/munki\/munki-pkg\" data-type=\"URL\" data-id=\"https:\/\/github.com\/munki\/munki-pkg\">munki-pkg<\/a>, <code>pkgbuild<\/code>\/<code>productbuild<\/code> and <a href=\"http:\/\/s.sudre.free.fr\/Software\/Packages\/about.html\" data-type=\"URL\" data-id=\"http:\/\/s.sudre.free.fr\/Software\/Packages\/about.html\">Packages<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Programming languages<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>I actively use Python, shell and Swift<\/li>\n\n\n\n<li>In the past I used AppleScript, C, C++, JAVA, JavaScript and Ruby<\/li>\n\n\n\n<li>I briefly worked with code in Perl and PHP<\/li>\n<\/ul>\n\n\n\n<p><strong>IAM and directory services:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modern Identity Management: \n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.okta.com\">Okta<\/a><\/li>\n\n\n\n<li>Google Workspace<\/li>\n\n\n\n<li>Azure Active Directory<\/li>\n\n\n\n<li>VMware WorkspaceONE Access<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Directory systems: \n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.openldap.org\" data-type=\"URL\" data-id=\"https:\/\/www.openldap.org\">OpenLDAP<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.fusiondirectory.org\" data-type=\"URL\" data-id=\"https:\/\/www.fusiondirectory.org\">FusionDirectory<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Servers, systems and services:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cloud Infrastructure: Google Cloud Platform<\/li>\n\n\n\n<li>Databases: <a href=\"https:\/\/mariadb.org\">MariaDB<\/a>, <a href=\"https:\/\/www.postgresql.org\">PostreSQL<\/a><\/li>\n\n\n\n<li>Inventory and documentation: <a href=\"https:\/\/snipeitapp.com\/\">Snipe-IT,<\/a> <a href=\"https:\/\/js.wiki\" data-type=\"URL\" data-id=\"https:\/\/wiki.js.org\">Wiki.js<\/a><\/li>\n\n\n\n<li>Network:\n<ul class=\"wp-block-list\">\n<li>AAA: <a href=\"https:\/\/freeradius.org\">FreeRADIUS<\/a><\/li>\n\n\n\n<li>DNS: <a href=\"https:\/\/www.isc.org\/bind\/\" data-type=\"URL\" data-id=\"https:\/\/www.isc.org\/bind\/\">bind9<\/a><\/li>\n\n\n\n<li>Failover: <a href=\"https:\/\/github.com\/acassen\/keepalived\" data-type=\"URL\" data-id=\"https:\/\/github.com\/acassen\/keepalived\">keepalived<\/a><\/li>\n\n\n\n<li>Firewall: nftables, iptables<\/li>\n\n\n\n<li>VPN: <a href=\"https:\/\/www.strongswan.org\" data-type=\"URL\" data-id=\"https:\/\/www.strongswan.org\">strongSwan<\/a>, <a href=\"https:\/\/openvpn.net\" data-type=\"URL\" data-id=\"https:\/\/openvpn.net\">OpenVPN<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>File: \n<ul class=\"wp-block-list\">\n<li>Backup: <a href=\"https:\/\/rsnapshot.org\" data-type=\"URL\" data-id=\"https:\/\/rsnapshot.org\">rsnapshot<\/a><\/li>\n\n\n\n<li>Systems: <a href=\"https:\/\/raid.wiki.kernel.org\/index.php\/RAID_setup\" data-type=\"URL\" data-id=\"https:\/\/raid.wiki.kernel.org\/index.php\/RAID_setup\">Linux RAID<\/a>, <a href=\"https:\/\/btrfs.wiki.kernel.org\/index.php\/Main_Page\" data-type=\"URL\" data-id=\"https:\/\/btrfs.wiki.kernel.org\/index.php\/Main_Page\">btrfs<\/a>, <a href=\"https:\/\/zfsonlinux.org\" data-type=\"URL\" data-id=\"https:\/\/zfsonlinux.org\">zfs<\/a>, ext4<\/li>\n\n\n\n<li>Sharing:  <a href=\"https:\/\/www.samba.org\" data-type=\"URL\" data-id=\"https:\/\/www.samba.org\">Samba<\/a>, NFS<\/li>\n\n\n\n<li>Synchronization: <a href=\"https:\/\/rsync.samba.org\" data-type=\"URL\" data-id=\"https:\/\/rsync.samba.org\">rsync<\/a>, <a href=\"https:\/\/www.cis.upenn.edu\/~bcpierce\/unison\/\" data-type=\"URL\" data-id=\"https:\/\/www.cis.upenn.edu\/~bcpierce\/unison\/\">unison<\/a><\/li>\n\n\n\n<li>Solutions: Synology NAS<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Mail: <a href=\"https:\/\/www.dovecot.org\" data-type=\"URL\" data-id=\"https:\/\/www.dovecot.org\">dovecot<\/a>, <a href=\"http:\/\/www.postfix.org\" data-type=\"URL\" data-id=\"http:\/\/www.postfix.org\">postfix<\/a>, <a href=\"https:\/\/www.amavis.org\" data-type=\"URL\" data-id=\"https:\/\/www.amavis.org\">amavis<\/a>, <a href=\"https:\/\/spamassassin.apache.org\" data-type=\"URL\" data-id=\"https:\/\/spamassassin.apache.org\">SpamAssassin<\/a>, <a href=\"https:\/\/www.clamav.net\" data-type=\"URL\" data-id=\"https:\/\/www.clamav.net\">ClamAV<\/a>, <a href=\"https:\/\/www.exim.org\" data-type=\"URL\" data-id=\"https:\/\/www.exim.org\">exim<\/a><\/li>\n\n\n\n<li>Monitoring: <a href=\"https:\/\/icinga.com\" data-type=\"URL\" data-id=\"https:\/\/icinga.com\">Icinga2<\/a>, <a href=\"https:\/\/www.influxdata.com\" data-type=\"URL\" data-id=\"https:\/\/www.influxdata.com\">influxDB<\/a>, <a href=\"https:\/\/grafana.com\" data-type=\"URL\" data-id=\"https:\/\/grafana.com\">Grafana<\/a>, <a href=\"https:\/\/www.nagios.org\" data-type=\"URL\" data-id=\"https:\/\/www.nagios.org\">Nagios<\/a><\/li>\n\n\n\n<li>PKI:  \n<ul class=\"wp-block-list\">\n<li>CA: <a href=\"https:\/\/www.openxpki.org\">OpenXPKI<\/a><\/li>\n\n\n\n<li>Protocols: SCEP, EST, CRL<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Virtualization and Containerization: \n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.docker.com\">Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/linuxcontainers.org\">LXC<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.qemu.org\" data-type=\"URL\" data-id=\"https:\/\/www.qemu.org\">QEMU<\/a>\/<a href=\"https:\/\/www.linux-kvm.org\/page\/Main_Page\" data-type=\"URL\" data-id=\"https:\/\/www.linux-kvm.org\/page\/Main_Page\">KVM<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.vmware.com\/cz\/products\/esxi-and-esx.html\" data-type=\"URL\" data-id=\"https:\/\/www.vmware.com\/cz\/products\/esxi-and-esx.html\">VMware ESXi<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Web: <a href=\"https:\/\/httpd.apache.org\" data-type=\"URL\" data-id=\"https:\/\/httpd.apache.org\">Apache<\/a>, <a href=\"https:\/\/www.php.net\/manual\/en\/install.fpm.php\" data-type=\"URL\" data-id=\"https:\/\/www.php.net\/manual\/en\/install.fpm.php\">PHP-FPM<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Networks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Concepts: Routing, Switching, VLAN, VPN<\/li>\n\n\n\n<li>Documentation: <a href=\"https:\/\/github.com\/netbox-community\/netbox\" data-type=\"URL\" data-id=\"https:\/\/github.com\/netbox-community\/netbox\">NetBox<\/a><\/li>\n\n\n\n<li>Protocols: IPv4, IPv6, 802.1X, IPSec, IKEv2, SNMP<\/li>\n\n\n\n<li>Solutions: Cisco Meraki<\/li>\n<\/ul>\n\n\n\n<p><strong>General skills<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Config management is the way I like to manage infrastructure:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.ansible.com\">Ansible<\/a> for management of Linux hosts<\/li>\n\n\n\n<li><a href=\"https:\/\/www.terraform.io\">Terraform<\/a> for the cloud services<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>I use <a href=\"https:\/\/git-scm.com\" data-type=\"URL\" data-id=\"https:\/\/git-scm.com\">git<\/a> version control on daily basis. I collaborate on <a href=\"https:\/\/github.com\">GitHub<\/a> and <a href=\"https:\/\/about.gitlab.com\" data-type=\"URL\" data-id=\"https:\/\/about.gitlab.com\">GitLab<\/a><\/li>\n\n\n\n<li>I documented many projects in Confluence, Miro and <a href=\"https:\/\/www.nuclino.com\">Nuclino<\/a><\/li>\n\n\n\n<li>I have been involved with management of SaaS apps such as:\n<ul class=\"wp-block-list\">\n<li>1Password<\/li>\n\n\n\n<li>Docker Hub<\/li>\n\n\n\n<li>Google Workspace<\/li>\n\n\n\n<li>Gandi<\/li>\n\n\n\n<li>Slack<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Education<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Master&#8217;s degree<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>School: <a href=\"https:\/\/fit.cvut.cz\/en\" data-type=\"URL\" data-id=\"https:\/\/fit.cvut.cz\/en\">Faculty of Information Technology, CTU in Prague<\/a><\/li>\n\n\n\n<li>Years of study: 2013 &#8211; 2016<\/li>\n\n\n\n<li>Field: Computer systems and networks<\/li>\n\n\n\n<li>Diploma thesis: <a href=\"https:\/\/dspace.cvut.cz\/handle\/10467\/65060\" data-type=\"URL\" data-id=\"https:\/\/dspace.cvut.cz\/handle\/10467\/65060\">Operation of Apple laboratory for FIT CTU<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bachelor&#8217;s degree<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>School: <a href=\"https:\/\/fit.cvut.cz\/en\" data-type=\"URL\" data-id=\"https:\/\/fit.cvut.cz\/en\">Faculty of Information Technology, CTU in Prague<\/a><\/li>\n\n\n\n<li>Years of study: 2010 &#8211; 2013<\/li>\n\n\n\n<li>Field: Information technology<\/li>\n\n\n\n<li>Bachelor thesis: <a href=\"https:\/\/dspace.cvut.cz\/handle\/10467\/17763\" data-type=\"URL\" data-id=\"https:\/\/dspace.cvut.cz\/handle\/10467\/17763\">Case study of Apple classroom at CTU FIT<\/a><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/21167451_1576305452389484_2978217600203714746_o.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"1024\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/21167451_1576305452389484_2978217600203714746_o-885x1024.jpg\" alt=\"\" class=\"wp-image-1407\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/21167451_1576305452389484_2978217600203714746_o-885x1024.jpg 885w, https:\/\/macadmin.cz\/wp-content\/uploads\/21167451_1576305452389484_2978217600203714746_o-259x300.jpg 259w, https:\/\/macadmin.cz\/wp-content\/uploads\/21167451_1576305452389484_2978217600203714746_o.jpg 1003w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Other activities<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Open source<\/h2>\n\n\n\n<p>In addition to bug reports and requests for improvements, I actively contribute to open source projects. I also created several custom tools.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/MichalMMac\/installapplications-swiftly\" data-type=\"URL\" data-id=\"https:\/\/github.com\/MichalMMac\/installapplications-swiftly\">InstallApplications Swiftly.<\/a> Swift replacement for Python based InstallApplications.<\/li>\n\n\n\n<li><a class=\"\" href=\"https:\/\/github.com\/EtneteraLogicworks\/wso-munki-manifest-sync\">wso-munki-manifest-sync<\/a> program for synchronizing device groups between VMware Workspace ONE UEM and Munki (Logicworks).<\/li>\n\n\n\n<li>Refactoring of <a href=\"https:\/\/github.com\/autopkg\/autopkg\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\/autopkg\">AutoPkg<\/a> processors for downloading data from URLs and creating a new <a href=\"https:\/\/github.com\/autopkg\/autopkg\/pull\/544\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\/autopkg\/pull\/544\">URLGetter<\/a> processor providing basic functions. Improvements to others processors and new <a href=\"https:\/\/github.com\/autopkg\/autopkg\/pull\/600\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\/autopkg\/pull\/600\">unit tests<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/munki\/munki-pkg\/pull\/42\">Support<\/a> for notarization of signed installation packages tp munki-pkg.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/autopkg\/MichalMMac-recipes\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\/MichalMMac-recipes\">Repository<\/a> with recipes for AutoPkg. Contributions to other repositories within the <a href=\"https:\/\/github.com\/autopkg\" data-type=\"URL\" data-id=\"https:\/\/github.com\/autopkg\">autopkg<\/a> GitHub organization.<\/li>\n\n\n\n<li>Monitoring <a href=\"https:\/\/github.com\/EtneteraLogicworks\/monitoring-scripts-logicworks\" data-type=\"URL\" data-id=\"https:\/\/github.com\/EtneteraLogicworks\/monitoring-scripts-logicworks\">script<\/a>s for Icinga 2 (Logicworks).<\/li>\n\n\n\n<li>New functions for API library <a href=\"https:\/\/github.com\/jprichards\/PyVMwareAirWatch\" data-type=\"URL\" data-id=\"https:\/\/github.com\/jprichards\/PyVMwareAirWatch\">PyVMwareAirWatch<\/a>.<\/li>\n\n\n\n<li>Minor contributions to Icinga 2, Mac Ports, OpenXPKI and installapplications projects.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/MichalMMac\/osxscriptrunner\" data-type=\"URL\" data-id=\"https:\/\/github.com\/MichalMMac\/osxscriptrunner\">Script<\/a> for running scripts using <em>launchd<\/em>.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/MichalMMac\/convsubtitler\" data-type=\"URL\" data-id=\"https:\/\/github.com\/MichalMMac\/convsubtitler\">Script<\/a> for bulk conversion of subtitle encoding.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Certifications and courses<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apple Certified Technical Coordinator (ACTC): 10.8, 10.9<\/li>\n\n\n\n<li>Apple Certified Support Professional (ACSP): 10.7, 10.8, 10.9, 10.15<\/li>\n\n\n\n<li>Apple Certified Associate (ACA) \u2013 Mac Management: 10.8, 10.9, 10.10<\/li>\n\n\n\n<li>Apple Certified Associate (ACA) \u2013 Mac Integration: 10.8, 10.9, 10.11, 10.12, 10.13<\/li>\n\n\n\n<li>Cisco CCNA 1-4<\/li>\n\n\n\n<li>MikroTik Certified Network Associate<\/li>\n\n\n\n<li>VMware Certified Professional &#8211; Digital Workspace 2021<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">SuperApple (2012 &#8211; 2017)<\/h2>\n\n\n\n<p>Together with Petr \u0160kuta, we wrote many articles for <a href=\"https:\/\/casopis.superapple.cz\/\" data-type=\"URL\" data-id=\"https:\/\/casopis.superapple.cz\/\">SuperApple magazine<\/a>. Every two months, readers could anticipate new reviews of currently released games for macOS and iOS. Moreover, we were entrusted with curating the main feature for the July-August 2013 issue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699-768x1024.jpg\" alt=\"\" class=\"wp-image-1071\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699-768x1024.jpg 768w, https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699-225x300.jpg 225w, https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699-1152x1536.jpg 1152w, https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699-108x144.jpg 108w, https:\/\/macadmin.cz\/wp-content\/uploads\/C36146B8-97EF-4A7F-98E3-59F8175E0699.jpg 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MacForum.cz<\/h2>\n\n\n\n<p>Since its inception in 2012, I&#8217;ve been an active contributor to the MacForum.cz community forum. From 2014 onward, I&#8217;ve taken on moderation duties for select sections of the forum. While I was once among the most engaged members, the repetition of answering similar questions became tiresome over time. Consequently, my visits to the forum have become more sporadic in the last couple of years.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/macofrum_posts.png\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"98\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/macofrum_posts.png\" alt=\"\" class=\"wp-image-1069\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/macofrum_posts.png 788w, https:\/\/macadmin.cz\/wp-content\/uploads\/macofrum_posts-300x37.png 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/macofrum_posts-144x18.png 144w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Volunteer at iCON Prague<\/h2>\n\n\n\n<p><br>I volunteered at the iCON Prague festivals in both 2013 and 2014, assuming the role of &#8220;iCON professor&#8221;. In this capacity, I fielded complex technical inquiries from visitors regarding Apple platforms.<\/p>\n\n\n\n<p>At the 2014 and 2015 iCON events, attendees had the opportunity to explore the &#8220;Mac Gaming Station,&#8221; where my colleague Petr \u0160kuta from SuperApple and I showcased gaming on Macs. This endeavor also involved collaboration with porting companies <a href=\"https:\/\/www.feralinteractive.com\">Feral Interactive<\/a> and <a href=\"https:\/\/www.aspyr.com\">Aspyr Media<\/a>, who generously supplied us with copies of games for presentation and competitions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764-1024x768.jpg\" alt=\"\" class=\"wp-image-1061\" srcset=\"https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764-1024x768.jpg 1024w, https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764-300x225.jpg 300w, https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764-1536x1152.jpg 1536w, https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764-144x108.jpg 144w, https:\/\/macadmin.cz\/wp-content\/uploads\/274A17AB-D7CD-4E63-B82E-FDCCF12FA764.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My name is Michal Moravec and I specialize in managing Apple devices within a corporate setting. My professional portfolio also encompasses skills in Linux-based infrastructure, identity management, network infrastructure, and software development. It all started back in 1997 when my father acquired a second PowerBook 540 to replace the broken screen on his original one. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/macadmin.cz\/?page_id=1238&#038;lang=en\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Profile&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-1238","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/pages\/1238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/macadmin.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1238"}],"version-history":[{"count":64,"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/pages\/1238\/revisions"}],"predecessor-version":[{"id":1584,"href":"https:\/\/macadmin.cz\/index.php?rest_route=\/wp\/v2\/pages\/1238\/revisions\/1584"}],"wp:attachment":[{"href":"https:\/\/macadmin.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}