PageSourceSearch

https://systechitsolutions.co.uk/_next/static/chunks/pages/team/ryan-mangan-766db09a692c5249.js

js systechitsolutions.co.uk collected 2026-10-08 07:38:50 UTC 18,226 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8335],{34597:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/team/ryan-mangan",function(){return t(78390)}])},38680:function(e,a){"use strict";a.Z={src:"/_next/static/media/hero-microsoft-cloud.6dc4bd0a.webp",height:679,width:1600,blurDataURL:"data:image/webp;base64,UklGRkgAAABXRUJQVlA4IDwAAADwAQCdASoIAAMAAkA4JZACdLoAArp8mJwA/voN/UJwdfSDWmZPFkMlGAMvkk8WxSFq/RbcrY5BRvFAAAA=",blurWidth:8,blurHeight:3}},54097:function(e,a,t){"use strict";t.d(a,{T:function(){return i},g:function(){return r}});var s=t(85893);function i(e){let a=e.visible??6,t=a=>(0,s.jsxs)("details",{className:e.itemClass,children:[(0,s.jsx)("summary",{children:a.q}),(0,s.jsx)("p",{children:a.a})]},a.q),i=e.faqs.slice(0,a),r=e.faqs.slice(a);return(0,s.jsxs)(s.Fragment,{children:[i.map(t),r.length>0&&(0,s.jsxs)("details",{className:"faqMore",children:[(0,s.jsxs)("summary",{children:[(0,s.jsx)("span",{className:"faqMore__closed",children:`Show all ${e.faqs.length} questions`}),(0,s.jsx)("span",{className:"faqMore__open",children:"Show fewer questions"})]}),(0,s.jsx)("div",{className:"faqMore__list",children:r.map(t)})]})]})}function r(e){let a=e.visible??6,t=e.as??"div",i=e.items.slice(0,a),r=e.items.slice(a);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t,{className:e.wrapClass,children:i}),r.length>0&&(0,s.jsxs)("details",{className:"faqMore showMore",children:[(0,s.jsxs)("summary",{children:[(0,s.jsx)("span",{className:"faqMore__closed",children:`Show all ${e.items.length} ${e.noun}`}),(0,s.jsx)("span",{className:"faqMore__open",children:`Show fewer ${e.noun}`})]}),(0,s.jsx)(t,{className:e.wrapClass,children:r})]})]})}},98286:function(e,a,t){"use strict";t.d(a,{V:function(){return c}});var s=t(85893),i=t(38680),r=t(9008),n=t.n(r),o=t(41664),l=t.n(o);function c(e){let a=e.variant&&"default"!==e.variant?` hero--${e.variant}`:"";return(0,s.jsxs)("section",{className:"hero"+a+(e.className?" "+e.className:""),children:[(0,s.jsx)(n(),{children:(0,s.jsx)("link",{rel:"preload",as:"image",href:i.Z.src,fetchPriority:"high"})}),(0,s.jsx)("img",{className:"hero__overlay",src:i.Z.src,alt:"","aria-hidden":"true",fetchPriority:"high",decoding:"async",width:i.Z.width,height:i.Z.height}),(0,s.jsxs)("div",{className:"hero__wrap",children:[e.backLink&&(0,s.jsxs)("div",{className:"hero__crumbs",children:[(0,s.jsx)(l(),{className:"hero__back",href:e.backLink.href,children:e.backLink.label}),e.eyebrow&&!e.children&&(0,s.jsx)("span",{className:"tag tag--on-dark",children:e.eyebrow})]}),e.children??(0,s.jsxs)(s.Fragment,{children:[e.title&&(0,s.jsx)("h1",{className:"hero__title",children:e.title}),e.lead&&(0,s.jsx)("p",{className:"hero__lead",children:e.lead}),e.cta&&(0,s.jsx)(l(),{className:"btn-primary hero__cta"+(e.ctaNarrowOnly?" hero__cta--narrow":""),href:e.cta.href,children:e.cta.label})]})]})]})}},58676:function(e,a,t){"use strict";t.d(a,{y:function(){return l}});var s=t(85893),i=t(41664),r=t.n(i);function n(e){let a={};return e.aspectRatio&&(a.aspectRatio=e.aspectRatio),(0,s.jsx)("div",{className:"imagePlaceholder imagePlaceholder--"+e.variant+(e.className?" "+e.className:""),style:a,children:(0,s.jsxs)("div",{className:"imagePlaceholder__inner",children:[(0,s.jsx)("span",{className:"imagePlaceholder__icon","aria-hidden":"true",children:e.icon}),e.label&&(0,s.jsx)("div",{className:"imagePlaceholder__label",children:e.label})]})})}var o=t(59640);function l(e){return(0,s.jsxs)(r(),{href:e.href??"/blog/cutting-azure-waste",className:"postCard"+(e.compact?" postCard--compact":""),children:[(0,s.jsx)("div",{className:"postCard__thumb",children:e.image?(0,s.jsx)("img",{className:"postCard__thumbImg",src:e.image,alt:"",width:360,height:170,loading:e.eager?"eager":"lazy",decoding:"async"}):(0,s.jsx)(n,{variant:"thumb",icon:e.icon??null})}),(0,s.jsxs)("div",{className:"postCard__body",children:[(0,s.jsx)("h3",{className:"postCard__title",children:e.title}),(0,s.jsx)("span",{className:"cat",children:e.category}),!e.compact&&e.excerpt&&(0,s.jsx)("p",{className:"postCard__excerpt",children:e.excerpt}),!e.compact&&(0,s.jsxs)("span",{className:"postCard__read",children:["Read article ",(0,s.jsx)(o.e,{})]}),!e.compact&&e.meta&&(0,s.jsx)("div",{className:"meta postCard__meta",children:e.meta})]})]})}},98077:function(e,a,t){"use strict";t.d(a,{L:function(){return o}});var s=t(85893),i=t(41664),r=t.n(i),n=t(67294);
1function o(e){let[a,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if("undefined"==typeof IntersectionObserver)return;let e=window.matchMedia("(max-width: 1000px)"),a=document.querySelector(".hero, .homeHero"),s=!a,i=new Set,r=()=>{let e=document.querySelector(".consentBanner");return!!e&&!e.hidden},n=()=>t(e.matches&&s&&0===i.size&&!r()),o=new IntersectionObserver(e=>{let[a]=e;s=!a.isIntersecting,n()});a&&o.observe(a);let l=new IntersectionObserver(e=>{for(let a of e)a.isIntersecting?i.add(a.target):i.delete(a.target);n()});document.querySelectorAll(".contactForm, .ctaBanner, .bookPage__formPanel, .videoWatch__cta").forEach(e=>l.observe(e));let c=new MutationObserver(()=>{h(),n()}),h=()=>{let e=document.querySelector(".consentBanner");e&&c.observe(e,{attributes:!0,attributeFilter:["hidden"]})};return c.observe(document.body,{childList:!0}),h(),e.addEventListener("change",n),n(),()=>{o.disconnect(),l.disconnect(),c.disconnect(),e.removeEventListener("change",n)}},[]),(0,n.useEffect)(()=>(document.body.classList.toggle("hasStickyCta",a),()=>document.body.classList.remove("hasStickyCta")),[a]),(0,s.jsxs)("div",{className:"stickyCta","data-visible":a?"true":"false","aria-hidden":!a,children:[(0,s.jsx)(r(),{className:"btn-primary stickyCta__btn",href:e.href,tabIndex:a?void 0:-1,children:e.label}),(0,s.jsx)("a",{className:"stickyCta__call",href:"tel:+441482770583","aria-label":"Call us on +44 (0)1482 770583",tabIndex:a?void 0:-1,children:(0,s.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,s.jsx)("path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"})})})]})}},78390:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return N}});var s=t(85893),i=t(36183),r=t(21486),n=t(7829),o=t(98077),l=t(54097),c=t(98286),h=t(42728),d=t(58676),u=t(86256),m=t(3796),p=t(8864),g=t(85695),b=t(25675),_=t.n(b),f=t(41664),x=t.n(f);let y=p.cL["ryan-mangan"],w="https://github.com/RMITBLOG/MSIX_APP_ATTACH/wiki",j=["Microsoft MVP","Chartered Fellow of BCS (FBCS)","Bestselling Author","Parallels VIPP","International Speaker"],k=["Azure Virtual Desktop","Windows 365","Microsoft 365","Microsoft Azure","Application packaging (App-V, MSIX)","Cloud cost optimisation","End-user computing","Microsoft Copilot"];function N(){let e=(0,u.yd)().filter(e=>"ryan-mangan"===(0,p.bi)(e.slug).id),a=`${g._O}/#${y.id}`,t={...(0,p.HX)(y),"@context":"https://schema.org",description:y.bio,knowsAbout:k,subjectOf:[{"@type":"CreativeWork",name:"MSIX App Attach technical wiki",url:w},...p.mX.map(e=>({"@type":"ScholarlyArticle",name:e.title,datePublished:e.date,identifier:`https://doi.org/${e.doi}`,url:`https://doi.org/${e.doi}`,author:{"@id":a}})),...p.uV.map(e=>({"@type":"Article",headline:e.title,datePublished:e.date,url:e.url,publisher:{"@type":"Organization",name:e.publication},author:{"@id":a}})),{"@type":"Book",name:p.YY.title,bookFormat:"https://schema.org/EBook",datePublished:p.YY.datePublished,url:p.YY.url,identifier:`ASIN ${p.YY.asin}`,publisher:{"@type":"Organization",name:p.YY.publisher},author:{"@id":a}}]},b={"@context":"https://schema.org","@type":"Book","@id":`${g._O}/#mastering-azure-virtual-desktop`,name:p.qR[0]?.title,author:{"@id":a},inLanguage:"en",workExample:p.qR.map(e=>({"@type":"Book",bookEdition:e.edition,isbn:e.isbn,url:e.url,sameAs:e.url,inLanguage:"en",publisher:{"@type":"Organization",name:e.publisher},...e.datePublished?{datePublished:e.datePublished}:{}}))};return(0,s.jsxs)(h.T,{title:"Ryan Mangan, Founder & CTO",description:"Founder & CTO of Systech IT Solutions, Microsoft MVP and Chartered Fellow of the BCS, author of the bestselling Mastering Azure Virtual Desktop.",path:"/team/ryan-mangan",jsonLd:[t,{"@context":"https://schema.org","@type":"ProfilePage",mainEntity:{"@id":a}},b,(0,g.nC)([{name:"Home",path:"/"},{name:"Ryan Mangan",path:"/team/ryan-mangan"}])],children:[(0,s.jsxs)("div",{className:"authorPage",children:[(0,s.jsx)(c.V,{eyebrow:"Author",title:"Ryan Mangan",lead:"Founder & CTO of Systech IT Solutions, Microsoft MVP, Chartered Fellow of the BCS, and author of the bestselling Mastering Azure Virtual Desktop."}),(0,s.jsxs)("section",{className:"wrap authorPage__intro",children:[(0,s.jsx)("div",{className:"authorPage__photo",children:(0,s.jsx)(_(),{src:i.Z,alt:"Ryan Mangan, Founder & CTO of Systech IT Solutions",fill:!0,sizes:"(max-width: 900px) 100v
1w, 320px",style:{objectFit:"cover",objectPosition:"top center"}})}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"lead",children:["Ryan has spent nearly two decades in end-user computing, cloud and modern application delivery, helping organisations adopt Microsoft technology pragmatically, without the complexity or cost that usually comes with it. He is the author of the bestselling"," ",(0,s.jsx)("em",{children:"Mastering Azure Virtual Desktop"}),", published across multiple editions, with articles in the British Computer Society's IT Now and Computer Weekly on legacy applications, sustainable computing and AI reliability."]}),(0,s.jsx)("p",{className:"authorPage__body",children:"A recognised voice in the industry, Ryan advises technology vendors and enterprise IT teams on their cloud, workspace and AI strategies, and brings that same senior-level thinking to every Systech engagement."}),(0,s.jsx)("div",{className:"authorPage__pills",children:j.map(e=>(0,s.jsx)("span",{className:"authorPage__pill",children:e},e))})]})]}),(0,s.jsxs)("div",{className:"wrap authorPage__read",children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("section",{className:"authorPage__story",children:[(0,s.jsx)("h2",{className:"authorPage__workTitle",children:"Why AVD, Windows 365, and Systech"}),(0,s.jsx)("p",{className:"authorPage__body",children:"Ryan started in end-user computing at a time when “virtual desktop” usually meant something clunky, expensive and reserved for enterprises with a dedicated infrastructure team behind it. What kept him in it was watching Azure Virtual Desktop, and later Windows 365, make that same capability genuinely usable for businesses without a platform team of their own. That is the specialism he has built the last chunk of his career around, and it is the reason Microsoft recognised him as an MVP for Azure Virtual Desktop and Windows 365 specifically, rather than a broader Azure or Microsoft 365 category."}),(0,s.jsx)("h3",{className:"authorPage__workSub",children:"Writing the book"}),(0,s.jsxs)("p",{className:"authorPage__body",children:["Writing ",(0,s.jsx)("em",{children:"Mastering Azure Virtual Desktop"})," came out of the same instinct. Most of what was being published on AVD at the time was either vendor marketing or documentation that assumed you had already made every decision correctly. He wanted a book that walked through the decisions themselves: licensing, sizing, image management, autoscaling, the things that actually determine whether a rollout is still stable six months in. Packt published it across two editions, the second brought up to date as the platform, and Windows 365 alongside it, both moved on."]}),(0,s.jsx)("h3",{className:"authorPage__workSub",children:"Chartered Fellowship, and founding Systech"}),(0,s.jsx)("p",{className:"authorPage__body",children:"Being made a Chartered Fellow of the BCS, the Chartered Institute for IT, sits alongside that the same way: it is a peer-assessed recognition of experience and contribution to the profession, not a vendor badge. Ryan founded Systech IT Solutions in 2013 on the same premise the book and the MVP work both come back to, that most businesses do not need enterprise complexity to get enterprise-grade outcomes. They need a team that has actually done the specific thing they are trying to do, and can tell them honestly what it takes."}),(0,s.jsx)("h3",{className:"authorPage__workSub",children:"What the work looks like now"}),(0,s.jsx)("p",{className:"authorPage__body",children:"That is still what most of his day-to-day work looks like, whether it is a Windows 365 migration, an Azure cost review, or helping a client work out whether Copilot is actually ready to switch on. The technology changes faster than most businesses can keep pace with; the value of nearly two decades in this specific corner of it is knowing which changes matter and which are just noise."}),(0,s.jsxs)("p",{className:"authorPage__body",children:["If you are weighing a decision rather than looking for a supplier,"," ",(0,s.jsx)(x(),{href:"/it-consultancy",children:"how our 
1consultancy works"})," sets out what an engagement actually produces, what it costs to find out, and the cases where the honest answer is that you do not need us."]})]}),(0,s.jsxs)("section",{className:"authorPage__work",children:[(0,s.jsx)("h2",{className:"authorPage__workTitle",children:"Books"}),(0,s.jsxs)("p",{className:"authorPage__body",children:[(0,s.jsx)("em",{children:"Mastering Azure Virtual Desktop"})," is published by Packt across two editions, and an earlier book on MSIX App Attach is on Kindle. Each is listed with its ISBN or ASIN, so the attribution is checkable rather than asserted."]}),(0,s.jsxs)("ul",{className:"authorPage__books",children:[p.qR.map(e=>(0,s.jsxs)("li",{children:[(0,s.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)("em",{children:e.title})}),"2"===e.edition?", second edition":", first edition",e.datePublished?`, ${e.publisher}, ${new Date(e.datePublished).toLocaleDateString("en-GB",{month:"long",year:"numeric"})}`:`, ${e.publisher}`,". ",(0,s.jsxs)("span",{className:"authorPage__isbn",children:["ISBN ",e.isbn]})]},e.isbn)),(0,s.jsxs)("li",{children:[(0,s.jsx)("a",{href:p.YY.url,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)("em",{children:p.YY.title})}),", ",p.YY.format,", ",p.YY.publisher,","," ",new Date(p.YY.datePublished).toLocaleDateString("en-GB",{month:"long",year:"numeric"}),". ",(0,s.jsxs)("span",{className:"authorPage__isbn",children:["ASIN ",p.YY.asin]})]})]}),(0,s.jsx)("h2",{className:"authorPage__workTitle",children:"Research"}),(0,s.jsx)("p",{className:"authorPage__body",children:"Preprints on application packaging and virtual desktop delivery, each with a DOI so it can be cited and checked."}),(0,s.jsx)("ul",{className:"authorPage__books",children:p.mX.map(e=>(0,s.jsxs)("li",{children:[(0,s.jsx)("a",{href:`https://doi.org/${e.doi}`,target:"_blank",rel:"noopener noreferrer",children:(0,s.jsx)("em",{children:e.title})}),", preprint, Zenodo,"," ",new Date(e.date).toLocaleDateString("en-GB",{day:"numeric",month:"long",year:"numeric"}),"."," ",e.summary," ",(0,s.jsxs)("span",{className:"authorPage__isbn",children:["DOI ",e.doi]})]},e.doi))}),(0,s.jsx)("h2",{className:"authorPage__workTitle",children:"Published articles"}),(0,s.jsx)("ul",{className:"authorPage__books",children:p.uV.map(e=>(0,s.jsxs)("li",{children:[(0,s.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",children:e.title}),", ",e.publication,","," ",new Date(e.date).toLocaleDateString("en-GB",{day:"numeric",month:"long",year:"numeric"}),"."]},e.url))}),(0,s.jsx)("h2",{className:"authorPage__workTitle",children:"Open technical reference"}),(0,s.jsxs)("p",{className:"authorPage__body",children:["Ryan maintains a public"," ",(0,s.jsx)("a",{href:w,target:"_blank",rel:"noopener noreferrer",children:"MSIX App Attach reference wiki"})," ","on GitHub: working notes on CIMFS and VHDX image handling, code-signing certificates, Azure Files requirements, host pool assignment and the event-log traces that actually explain a failed package. It is the same material behind our"," ",(0,s.jsx)(x(),{href:"/services/app-packaging",children:"application packaging"})," and"," ",(0,s.jsx)(x(),{href:"/services/euc",children:"Windows 365 and AVD"})," work."]}),(0,s.jsxs)("p",{className:"authorPage__body",children:["He also writes at"," ",(0,s.jsx)("a",{href:"https://www.democratising-clouds.com/about/",target:"_blank",rel:"noopener noreferrer",children:"Democratising Clouds"}),", is CEO of"," ",(0,s.jsx)("a",{href:"https://efficientether.co.uk/company",target:"_blank",rel:"noopener noreferrer",children:"EfficientEther"}),", speaks at industry events (",(0,s.jsx)("a",{href:"https://sessionize.com/ryan-mangan",target:"_blank",rel:"noopener noreferrer",children:"speaking history"}),"), and has been published in the British Computer Society's"," ",(0,s.jsx)("em",{children:"IT Now"})," and ",(0,s.jsx)("em",{children:"Computer Weekly"})," on legacy applications, sustainable computing and AI reliability."]})]})]}),(0,s.jsx)("aside",{className:"authorPage__aside",children:(0,s.jsxs)("div",{className:"aside__sticky authorPage__asideInner",children:[(0,s.jsx)(n.Zw,{}),(0,s.jsx)(n.K7,{slug:"avd-to-windows-365-migration"})]})})]}),e.length>0&&(0,s.jsxs)("section",{className:"wrap authorPage__posts",children:[(0,s.jsx)("h2",{className:"authorPage__postsTitle",children:"Articles by Ryan Mangan"}),(0,s.jsx)(l.g,{noun:"articles",wrapClass:"authorPage__grid",items:e.map(e=>(0,s.jsx)(d.y,{href:(0,u.b$)(e),category:e.category,title:e.title,image:e.heroImage},e.slug))})]}),(0,s.jsxs)("section",{className:"wrap authorPage__cta",children:[(0,s.jsx)(r.c,{...m.e.estate}),(0,s.jsxs)("p",{className:"authorPage__ctaPhone",children:["Prefer to talk now? Call us on"," ",(0,s.jsx)("a",{href:"tel:+441482770583",children:"+44 (0)1482 770583"}),"."]})]})]}),(0,s.jsx)(o.L,{href:m.e.estate.href,label:"Request a call"})]})}}},function(e){e.O(0,[9707,2728,738,3796,7829,9774,2888,179],function(){return e(e.s=34597)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.