/g,">")}function Rt(n){return Object.keys(n||{}).reduce(function(t,e){return t+"".concat(e,": ").concat(n[e],";")},"")}function Ft(t){return t.size!==Ot.size||t.x!==Ot.x||t.y!==Ot.y||t.rotate!==Ot.rotate||t.flipX||t.flipY}function It(t){var e=t.transform,n=t.containerWidth,a=t.iconWidth,r={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*e.x,", ").concat(32*e.y,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),c="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(i," ").concat(o," ").concat(c)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}var Tt={x:0,y:0,width:"100%",height:"100%"};function _t(t){var e=!(1").concat(o.map(he).join(""),"").concat(e,">")}var pe=function(){};function ge(t){return"string"==typeof(t.getAttribute?t.getAttribute(tt):null)}var ve={replace:function(t){var e=t[0],n=t[1].map(function(t){return he(t)}).join("\n");if(e.parentNode&&e.outerHTML)e.outerHTML=n+(et.keepOriginalSource&&"svg"!==e.tagName.toLowerCase()?"\x3c!-- ".concat(e.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(e.parentNode){var a=document.createElement("span");e.parentNode.replaceChild(a,e),a.outerHTML=n}},nest:function(t){var e=t[0],n=t[1];if(~zt(e).indexOf(et.replacementClass))return ve.replace(t);var a=new RegExp("".concat(et.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var r=n[0].attributes.class.split(" ").reduce(function(t,e){return e===et.replacementClass||e.match(a)?t.toSvg.push(e):t.toNode.push(e),t},{toNode:[],toSvg:[]});n[0].attributes.class=r.toSvg.join(" ");var i=n.map(function(t){return he(t)}).join("\n");e.setAttribute("class",r.toNode.join(" ")),e.setAttribute(tt,""),e.innerHTML=i}};function be(t){t()}function ye(n,t){var a="function"==typeof t?t:pe;if(0===n.length)a();else{var e=be;et.mutateApproach===N&&(e=v.requestAnimationFrame||be),e(function(){var t=!0===et.autoReplaceSvg?ve.replace:ve[et.autoReplaceSvg]||ve.replace,e=Wt.begin("mutate");n.map(t),e(),a()})}}var we=!1;function xe(){we=!1}var ke=null;function Ae(t){if(l&&et.observeMutations){var r=t.treeCallback,i=t.nodeCallback,o=t.pseudoElementsCallback,e=t.observeMutationsRoot,n=void 0===e?b:e;ke=new l(function(t){we||Et(t).forEach(function(t){if("childList"===t.type&&0 × Member Login Username or email: Password: Lost Username or Password? Did not receive confirmation email? Sign Up Login Toggle navigation Nomad PHP Events Videos Courses Books More Certification Blogs Community Certification Videos Books Blogs Users Jobs Join Now! marcsw's Quick Jumps Profile Blog Playlist Favorite Videos Wall Friends Subscribers Subscriptions marcsw's Quick Jumps Profile Blog Playlist Favorite Videos Wall Friends Subscribers Subscriptions marcsw's Profile 0 0 Popularity: 0 points Activity: 65 points Pronoun: He/Him/His Joined: 6 years ago Last Login: 1 years ago Profile viewed: 509 times Has watched: 60 videos Contact marcsw Add to friends Send Message Subscribe Report user Block user × Add to friends × Report user Offensive Underage Spammer Other marcsw's Favorite Videos Showing 1 to 11 of 11 videos. HD 42:50 API: Designing, Security and Monitoring 5 years ago 6457 views - HD 44:04 Containerization for Software Developers 5 years ago 6149 views - HD 47:12 Building REST APIs that Don't Suck for Modern Day SPAs 5 years ago 10149 views 100% HD 01:24:56 Websockets in PHP 6 years ago 17385 views 100% HD 01:40:00 Better and Faster: TDD-ing a Ride-Hailing Application w/ PHPUnit, Symfony and Doctrine 6 years ago 12207 views 100% HD 01:04:05 Mining Your Code for Efficient Documentation 7 years ago 8971 views - HD 01:27:18 Crafting Quality PHP Applications 7 years ago 9674 views - HD 01:26:52 Zero to Hero: API Development! 7 years ago 8816 views 100% HD 53:50 MySQL: Analysis, Understanding, and Optimization of Queries 7 years ago 6768 views - HD 01:01:36 Introduction to Event Sourcing and CQRS 8 years ago 13513 views - HD 43:06 Beyond Design Patterns 10 years ago 12356 views 100% close