{"id":422,"date":"2025-02-16T04:17:26","date_gmt":"2025-02-16T04:17:26","guid":{"rendered":"https:\/\/mitchellberg.com\/wp\/?page_id=422"},"modified":"2025-02-19T21:47:19","modified_gmt":"2025-02-19T21:47:19","slug":"patch-for-neurons","status":"publish","type":"page","link":"https:\/\/mitchellberg.com\/wp\/portfolio-2\/patch-for-neurons\/","title":{"rendered":"Patch for Neurons"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Template Basic Section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Header Row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/banner_portfolio.png&#8221; alt=&#8221;My Portfolio&#8221; title_text=&#8221;banner_portfolio&#8221; admin_label=&#8221;Header Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_menu admin_label=&#8221;Site Main Menu&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;31px&#8221; custom_padding=&#8221;||0px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][et_pb_text admin_label=&#8221;Expository Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>Patch for Neurons (2019-Present, Ivanti)<\/h1>\n<p>&#8220;Neurons&#8221; is Ivanti&#8217;s cloud platform.\u00a0 &#8220;Patch for Neurons&#8221; is the platform&#8217;s patch management solution.\u00a0\u00a0 I designed it.<\/p>\n<p>[\/et_pb_text][et_pb_divider _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_5,2_5&#8243; admin_label=&#8221;Situation Row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Situation Text&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Situation<\/h2>\n<p>Ivanti and its predecessor companies have been leaders in network security software for nearly two decades.<\/p>\n<p>In particular, Ivanti dominates patching \u2013 the automatic installation of security updates.<\/p>\n<p>This is an incredibly complex domain: patching a big network is potentially the most disruptive, destructive activity a systems administrator can do on a network.<\/p>\n<p>Ivanti\u2019s security products had always been \u201con-premises\u201d, Windows-based software. But there is a market imperative to put that capability in the cloud.<\/p>\n<p>During a \u201cHackathon\u201d in 2019, I was involved in a \u201cdemonstration of concept\u201d that would allow a cloud-based system to assume control of its patching management software remotely.<\/p>\n<p>Using the \u201cInspired\u201d model, I joined a product manager and a tech lead in developing the concept for \u201cPatch for Neurons\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/SessionWhiteBoard.png&#8221; alt=&#8221;Team at Whiteboard Session&#8221; title_text=&#8221;SessionWhiteBoard&#8221; admin_label=&#8221;Whiteboard Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;Whiteboard Caption&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em>Figure 1 &#8211; Some of the many whiteboard (and greenboard) sketches that led to the final design, and some of my teammates discussing them.\u00a0 <br \/><\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_5,2_5&#8243; admin_label=&#8221;Task Row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Task Text&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Task<\/h2>\n<p>Starting from the metaphorical plain white sheet of paper, design a cloud based enterprise patch management solution.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_5,2_5&#8243; admin_label=&#8221;Action Row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Action Text &#8211; Hackathon&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Actions<\/h2>\n<p>Design went through three phases:<\/p>\n<ul>\n<li>The Hackathon<\/li>\n<li>The Whiteboard<\/li>\n<li>The Engineering Team<\/li>\n<\/ul>\n<h4>The Hackathon<\/h4>\n<p>The project started as a \u201chackathon\u201d \u2013 a two day event allowing teams of engineers 16<\/p>\n<p>uninterrupted hours to solve an engineering problem.<\/p>\n<p>Our problem: could a web client could exert real-time control over remote consoles in secure environments?<\/p>\n<p>After two days, the answer was \u201cYes \u2013 now what?\u201d<\/p>\n<p>I\u00a0designed an extremely simple web UI for the hackathon \u2013 basically listing the applicable consoles, and the results of a \u201cScan\u201d for updated patches that the console triggered on them.<\/p>\n<p>The Hackathon showed it was possible to remotely control on-premises consoles.<\/p>\n<p>The next question was \u201cWhat do we do turn this engineer\u2019s party trick into a marketable product?<\/p>\n<p>That led to the next step.<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Whiteboard 1 Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h4>The Whiteboard<\/h4>\n<p>The next phase involved a three person \u201cInspired\u201d model team \u2013 a product manager, a tech lead and me \u2013 working on iterating the concept from its hackathon state into something that could go to development \u2013 and to market.<\/p>\n<p>We spent several weeks iterating the design, working toward the following goals:<\/p>\n<ol>\n<li>Stripping the patching domain down to the 20% of functionality that did 80% of the work.<\/li>\n<li>Detaching the experience from the existing \u201con-premises\u201d applications.<\/li>\n<li>Designing something our customers could easily adapt to.<\/li>\n<li>Designing something users who weren\u2019t yet customers would actually buy.<\/li>\n<\/ol>\n<p>So we started designing.<\/p>\n<p>We went through dozens of design iterations.\u00a0 In each case:<\/p>\n<ul>\n<li>We found a nagging problem<\/li>\n<li>We \u201csolved\u201d it<\/li>\n<li>We tested the solution with some people around the office who knew their way around patching, to make sure we <em>actually<\/em> solved it<\/li>\n<li>We repeated the process.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Whiteboard 2 Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>After a few weeks, we had an application that we could test with real users.Then came the hard part: winning the political fight. This was going to be a major investment, if the company decided to go ahead with it.<\/p>\n<p>To win the political fight, we did a couple of rounds of research:<\/p>\n<ol>\n<li>A classic &#8220;Laboratory&#8221; usability test, making sure that sample users could actually do the job easily and effectively. <\/li>\n<li>Market viability research; would non-customers actually <em>buy\u00a0<\/em>it?\n<p>The answers to both were \u201cYes, but\u2026\u201d<\/p>\n<p>Which led to our next design iterations \u2013 with a development team.<\/p>\n<\/li>\n<\/ol>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Engineers Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h4>With The Development Team<\/h4>\n<p>In the summer of 2020, the organization built a development team around our project.<\/p>\n<p>The design from the \u201cwhiteboard\u201d phase design carried forward \u2013 mostly.<\/p>\n<p>But we included an entirely new feature, entirely because of our usability testing, which had had two discoveries, one expected, the other a complete surprise.<\/p>\n<p>First &#8211; Users biggest complaint about their existing products was bad reporting tools.<\/p>\n<p>Users main goal wasn\u2019t <em>just <\/em>a healthy network; it was also proving to their management, and in some cases their regulators, that they had a healthy network.<\/p>\n<p>This led us to an innovation: the Compliance Report view \u2013 which we\u2019ll cover in a separate case study (see the next section).<\/p>\n<p>This leveraged the constant stream of scanning data to build a continuous report that not only allowed the user to report to management at the end of a cycle,but in fact gave the user a motive to drive their actions at the beginning, or any other time, in the cycle.<\/p>\n<p>This turned out to be a major innovation, leading to three engineering patents (two of them granted as this is written<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/LoonTake1-2.png&#8221; title_text=&#8221;LoonTake1&#8243; show_in_lightbox=&#8221;on&#8221; admin_label=&#8221;Loon Squib Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;Squib Caption&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em>Figure 2 &#8211; one of our design iterations. It was not a successful one &#8211; it was no advance over the on-premises version. It took minutes to design, andseconds to dispose of.\u00a0 (Pardon the image quality &#8211; after five years, it&#8217;s a screenshot of a screenshot).<br \/><\/em><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/epv_with_rings.png&#8221; alt=&#8221;Endpoint Vulnerability Page, Final&#8221; title_text=&#8221;epv_with_rings&#8221; show_in_lightbox=&#8221;on&#8221; admin_label=&#8221;EPV Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;EPV Caption&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em>Figure 3 &#8211; the list of &#8220;endpoints&#8221; &#8211; machines &#8211; in the network, including the level of &#8220;risk&#8221; =, reflecting the devices current patch states.\u00a0 This was the day-to-day information the users really needed.\u00a0 It looks complex.\u00a0 It was complex.\u00a0 But it tested well;\u00a0 users are used to complexity, but need the right information. <br \/><\/em><\/p>\n<p><em>This was one of six primary pages in Patch for Neurons.\u00a0 <br \/><\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;%22See Also%22 hed&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; background_color=&#8221;rgba(0,0,0,0.05)&#8221; text_orientation=&#8221;center&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/patch-for-neurons\/more-patch-for-neurons\/\">See more Patch for Neurons<\/a><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/patch_config_-_eps_assigned.png&#8221; alt=&#8221;Patch Settings Configuration page&#8221; title_text=&#8221;patch_config_-_eps_assigned&#8221; show_in_lightbox=&#8221;on&#8221; admin_label=&#8221;PSC Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;PSC Caption&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em>Figure 4 &#8211; the Patch Settings configuration page.\u00a0 <\/p>\n<p>This is one of the later iterations.\u00a0 As new features and requirements &#8211; ring deployment, maintenance windows, user surveys &#8211; have crept into the product, the formerly relatively simple page has become very long and complex.\u00a0 This is the subject of a redsign that we&#8217;ll in a separate section of this portfolio. \u00a0 <br \/><\/em><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/Compliance-Report-1.png&#8221; alt=&#8221;Compliance Report&#8221; title_text=&#8221;Compliance Report&#8221; show_in_lightbox=&#8221;on&#8221; admin_label=&#8221;CR Page Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;Caption&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><em>Figure 4 &#8211; the Compliance Report.\u00a0 This conveyed to the user how compliant their network was to company and regulatory security policies.\u00a0 <a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/compliance-report-2\/\">It rates its own section of the portfolio<\/a>.\u00a0 <br \/><\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_5,2_5&#8243; admin_label=&#8221;Results Row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Results Text&#8221; _builder_version=&#8221;4.27.4&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Results<\/h2>\n<p>The project, which started as three guys working in a back conference room working on a whiteboard, is currently in development by a multinational team of nearly 25.<\/p>\n<p>It began deploying early 2022, serving a \u201csweet spot\u201d of customers with up to 10,000 endpoints (desktop, laptop and server computers).<\/p>\n<p><strong>Today, it is one of two products on Ivanti&#8217;s Neurons cloud platform that&#8217;s making any money (and I designed the other one, too).<\/strong><\/p>\n<p>Four patent applications are currently in the works.<\/p>\n<ul>\n<li>Real-time scanning<\/li>\n<li><a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/compliance-report-2\/\">Compliance reporting<\/a><\/li>\n<li><a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/ring-deployment\/\">Ring Deployment<\/a><\/li>\n<li>A visual design patent for the sparkline report.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;%22See Also PSC Redesign%22 hed&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; background_color=&#8221;rgba(0,0,0,0.05)&#8221; text_orientation=&#8221;center&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/patch-for-neurons\/more-patch-for-neurons\/\">See more Patch for Neurons<\/a><\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;%22See Also CR%22 hed&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; background_color=&#8221;rgba(0,0,0,0.05)&#8221; text_orientation=&#8221;center&#8221; border_radii=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/compliance-report-2\/\">See more about Compliance Reporting<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Footer Section&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(12,113,195,0.15)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_5,1_5,1_5,1_5,1_5&#8243; admin_label=&#8221;Footer Row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Home Text&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjE2MCJ9fQ==@&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Home<\/strong><\/p>\n<p>Back to the top<\/p>\n<p>[<a href=\"https:\/\/mitchellberg.com\/wp\/portfolio\/\">Home<\/a>]<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;WID Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>What I Do<\/strong><\/p>\n<p>All about <a href=\"https:\/\/mitchellberg.com\/wp\/what-i-do\/\">the things I do and how I do them<\/a>, and <a href=\"https:\/\/mitchellberg.com\/wp\/achievements\/\">what I&#8217;ve achieved<\/a> so far.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Portfolio Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Portfolio<\/strong><\/p>\n<p>Links to illustrations and case studies of several important projects. (You&#8217;ll need to <a href=\"https:\/\/mitchellberg.com\/wp\/contact\/\">contact me for a password<\/a>)<\/p>\n<p>[<a href=\"https:\/\/mitchellberg.com\/wp\/portfolio-2\/\">Portfolio Page<\/a>]<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Resume Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Resume<\/strong><\/p>\n<p>My most current resume. <\/p>\n<p>[<a href=\"https:\/\/mitchellberg.com\/wp\/resume\/\">Resume<\/a>]<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Contact Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Contact Me<\/strong><\/p>\n<p>How to reach Mitch Berg<\/p>\n<p>[<a href=\"https:\/\/mitchellberg.com\/wp\/contact\/\">Contact<\/a>]]<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Template Basic Section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Header Row&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; collapsed=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/mitchellberg.com\/wp\/wp-content\/uploads\/2025\/02\/banner_portfolio.png&#8221; alt=&#8221;My Portfolio&#8221; title_text=&#8221;banner_portfolio&#8221; admin_label=&#8221;Header Image&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_menu admin_label=&#8221;Site Main Menu&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;31px&#8221; custom_padding=&#8221;||0px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][et_pb_text admin_label=&#8221;Expository Text&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;] Patch for Neurons (2019-Present, Ivanti) &#8220;Neurons&#8221; is Ivanti&#8217;s cloud platform.\u00a0 &#8220;Patch for Neurons&#8221; is the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":138,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-422","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/pages\/422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/comments?post=422"}],"version-history":[{"count":38,"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/pages\/422\/revisions"}],"predecessor-version":[{"id":792,"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/pages\/422\/revisions\/792"}],"up":[{"embeddable":true,"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/pages\/138"}],"wp:attachment":[{"href":"https:\/\/mitchellberg.com\/wp\/wp-json\/wp\/v2\/media?parent=422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}