{"id":1156,"date":"2025-11-23T06:26:07","date_gmt":"2025-11-23T06:26:07","guid":{"rendered":"https:\/\/honeydew-narwhal-449445.hostingersite.com\/?page_id=1156"},"modified":"2026-01-11T21:24:30","modified_gmt":"2026-01-12T00:24:30","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/jackstark.io\/en\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"<style>.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap{column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:0px;}.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1228_0ed37d-ef > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}}@media all and (max-width: 1024px){.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1228_0ed37d-ef > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id1228_0ed37d-ef{background-color:rgba(0,0,0,0);background-image:url('https:\/\/jackstark.io\/wp-content\/uploads\/2025\/11\/bg-remover-1756078105115-768x768.png');background-size:100% auto;background-position:50% 50%;background-attachment:scroll;background-repeat:no-repeat;}.kb-row-layout-id1228_0ed37d-ef .kb-blocks-bg-video-container,.kb-row-layout-id1228_0ed37d-ef .kb-blocks-bg-slider{display:none;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id1228_0ed37d-ef alignnone kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-blocks-carousel kb-blocks-bg-slider kt-carousel-container-dotstyle-dark\"><div class=\"kt-blocks-carousel-init splide kb-blocks-bg-slider-init kt-carousel-arrowstyle-none kt-carousel-dotstyle-dark\" data-slider-anim-speed=\"400\" data-slider-type=\"slider\" data-slider-scroll=\"1\" data-slider-arrows=\"false\" data-slider-fade=\"true\" data-slider-dots=\"true\" data-slider-hover-pause=\"false\" data-slider-auto=\"true\" data-slider-speed=\"7000\" data-show-pause-button=\"false\"><div class=\"splide__track\"><ul class=\"splide__list\"><li class=\"splide__slide kb-bg-slide-contain\"><div  class=\"kb-bg-slide kb-bg-slide-0\" style=\"background-image:url(https:\/\/jackstark.io\/wp-content\/uploads\/2025\/11\/bg-remover-1756078105115.png); background-size:auto; background-position:center center; background-repeat:no-repeat;\"><\/div><\/li><\/ul><\/div><\/div><\/div><div class=\"kt-row-column-wrap kt-has-5-columns kt-row-layout-row kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column1228_190427-79 > .kt-inside-inner-col,.kadence-column1228_190427-79 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1228_190427-79 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1228_190427-79 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1228_190427-79 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1228_190427-79 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1228_190427-79{position:relative;}@media all and (max-width: 1024px){.kadence-column1228_190427-79 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1228_190427-79 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1228_190427-79\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column1228_5d671e-9a > .kt-inside-inner-col,.kadence-column1228_5d671e-9a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1228_5d671e-9a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1228_5d671e-9a > .kt-inside-inner-col{flex-direction:column;}.kadence-column1228_5d671e-9a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1228_5d671e-9a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1228_5d671e-9a{position:relative;}@media all and (max-width: 1024px){.kadence-column1228_5d671e-9a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1228_5d671e-9a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1228_5d671e-9a\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column1228_76b255-9e > .kt-inside-inner-col,.kadence-column1228_76b255-9e > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1228_76b255-9e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1228_76b255-9e > .kt-inside-inner-col{flex-direction:column;}.kadence-column1228_76b255-9e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1228_76b255-9e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1228_76b255-9e{position:relative;}@media all and (max-width: 1024px){.kadence-column1228_76b255-9e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1228_76b255-9e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1228_76b255-9e\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column1228_9280ba-4a > .kt-inside-inner-col,.kadence-column1228_9280ba-4a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1228_9280ba-4a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1228_9280ba-4a > .kt-inside-inner-col{flex-direction:column;}.kadence-column1228_9280ba-4a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1228_9280ba-4a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1228_9280ba-4a{position:relative;}@media all and (max-width: 1024px){.kadence-column1228_9280ba-4a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1228_9280ba-4a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1228_9280ba-4a\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column1228_054e94-68 > .kt-inside-inner-col,.kadence-column1228_054e94-68 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column1228_054e94-68 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1228_054e94-68 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1228_054e94-68 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1228_054e94-68 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1228_054e94-68{position:relative;}@media all and (max-width: 1024px){.kadence-column1228_054e94-68 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1228_054e94-68 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1228_054e94-68\"><div class=\"kt-inside-inner-col\">\n<p class=\"has-text-align-center has-small-font-size\"><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-9-color\"><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-9-color\"><strong>Electronica &amp; IT - Real technical solutions<\/strong><\/mark><\/em><\/mark><\/em><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-theme-palette-9-color has-text-color has-link-color wp-elements-c7178d1b2f7806ed09da3b312bd502de\">Real cases and own projects focused on systems integration, business logic and technical problem solving.<\/p>\n\n\n<style>.kt-accordion-id1156_f63f85-7a .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:10px;}.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;background:rgba(255,255,255,0);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);color:var(--global-palette9, #ffffff);padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h1, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h2, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h3, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h4, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h5, .kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner h6{color:var(--global-palette9, #ffffff);}.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner a{color:#1fceff;}.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner a:hover{color:#71def8;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a .kt-blocks-accordion-header:focus-visible{color:#ff0000;background:rgba(255,255,255,0);border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#ff0000;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#ff0000;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_f63f85-7a .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#fc0303;background:rgba(255,255,255,0);border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(238,238,238,0);border-left-style:solid;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#fc0303;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#fc0303;}.kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_f63f85-7a:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}@media all and (max-width: 1024px){.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);}}@media all and (max-width: 1024px){.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}}@media all and (max-width: 1024px){.kt-accordion-id1156_f63f85-7a .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(238,238,238,0);border-left-style:solid;}}@media all and (max-width: 767px){.kt-accordion-id1156_f63f85-7a .kt-accordion-inner-wrap{display:block;}.kt-accordion-id1156_f63f85-7a .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:10px;}.kt-accordion-id1156_f63f85-7a .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);}.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_f63f85-7a .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_f63f85-7a .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_f63f85-7a > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(238,238,238,0);border-left-style:solid;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id1156_f63f85-7a kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"0\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane1156_85df08-62\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Cross-platform inventory synchronization<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\"><style>.kt-accordion-id1156_4208d4-db .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:10px;}.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;background:rgba(255,255,255,0);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0.01);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);color:var(--global-palette9, #ffffff);padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h1, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h2, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h3, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h4, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h5, .kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner h6{color:var(--global-palette9, #ffffff);}.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner a{color:#03e3ff;}.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner a:hover{color:#02a2b4;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db .kt-blocks-accordion-header:focus-visible{color:#fc0101;background:rgba(255,255,255,0);border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#fc0101;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#fc0101;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_4208d4-db .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#d80000;background:rgba(255,255,255,0);border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#d80000;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#d80000;}.kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_4208d4-db:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}@media all and (max-width: 1024px){.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0.01);}}@media all and (max-width: 1024px){.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}}@media all and (max-width: 1024px){.kt-accordion-id1156_4208d4-db .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}}@media all and (max-width: 767px){.kt-accordion-id1156_4208d4-db .kt-accordion-inner-wrap{display:block;}.kt-accordion-id1156_4208d4-db .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:10px;}.kt-accordion-id1156_4208d4-db .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0.01);}.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_4208d4-db .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_4208d4-db .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_4208d4-db > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id1156_4208d4-db kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"0\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane1156_9824bb-60\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Problem<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>The client needed to maintain consistent inventory across multiple independent platforms, each with different data models, stock metrics, authentication and API limits. Desynchronizations created manual errors and operational risk.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane1156_96a6b2-55\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Solution<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>I developed a service in C# (.NET Worker Service) capable of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read inventory from multiple APIs<\/li>\n\n\n\n<li>Detect real differences (delta sync)<\/li>\n\n\n\n<li>Update only the necessary items<\/li>\n\n\n\n<li>Run securely in both test and production environments<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane1156_dca014-80\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">I did<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul class=\"wp-block-list\">\n<li>Synchronization architecture design<\/li>\n\n\n\n<li>Implementing delta logic to minimize load on APIs<\/li>\n\n\n\n<li>Handling rate-limit, timeouts and retries<\/li>\n\n\n\n<li>Detailed logging with full traceability<\/li>\n\n\n\n<li>Containerization with Docker for portable deployment<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane1156_1d72cf-7d\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Technologies<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>C# - .NET - REST APIs - Docker - Polly - HttpClientFactory - Structured Logging<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane1156_e16e50-14\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Result<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<ul class=\"wp-block-list\">\n<li>Consistent inventory across platforms<\/li>\n\n\n\n<li>Reduction of manual errors<\/li>\n\n\n\n<li>Base prepared for 24\/7 execution on server or cloud<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane1156_39e99f-33\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Confidentiality<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p><em>Details and names omitted for confidentiality.<\/em><\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane1156_2a7d89-1b\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Store \/ distributor management system<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p class=\"has-theme-palette-8-color has-text-color has-link-color wp-elements-0309da15c7ac111aba367a8d3e2c7477\"><em>C# - Business Logic - Personal Project<\/em><\/p>\n\n\n<style>.kt-accordion-id1156_61fc2f-bd .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:10px;}.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;background:rgba(255,255,255,0);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);color:var(--global-palette9, #ffffff);padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h1, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h2, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h3, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h4, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h5, .kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner h6{color:var(--global-palette9, #ffffff);}.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner a{color:#03e3ff;}.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner a:hover{color:#02a2b4;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette9, #ffffff);}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd .kt-blocks-accordion-header:focus-visible{color:#fc0101;background:rgba(255,255,255,0);border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#fc0101;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#fc0101;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}.kt-accordion-id1156_61fc2f-bd .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#d80000;background:rgba(255,255,255,0);border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#d80000;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#d80000;}.kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id1156_61fc2f-bd:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:rgba(255,255,255,0);}@media all and (max-width: 1024px){.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);}}@media all and (max-width: 1024px){.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}}@media all and (max-width: 1024px){.kt-accordion-id1156_61fc2f-bd .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}}@media all and (max-width: 767px){.kt-accordion-id1156_61fc2f-bd .kt-accordion-inner-wrap{display:block;}.kt-accordion-id1156_61fc2f-bd .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:10px;}.kt-accordion-id1156_61fc2f-bd .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;}.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid rgba(238,238,238,0);border-right:1px solid rgba(238,238,238,0);border-bottom:1px solid rgba(238,238,238,0);border-left:2px solid rgba(238,238,238,0);}.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id1156_61fc2f-bd .kt-blocks-accordion-header:focus-visible{border-top-color:rgba(135,135,135,0);border-top-style:solid;border-right-color:rgba(135,135,135,0);border-right-style:solid;border-bottom-color:rgba(135,135,135,0);border-bottom-style:solid;border-left-color:rgba(135,135,135,0);border-left-style:solid;}.kt-accordion-id1156_61fc2f-bd .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id1156_61fc2f-bd > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top-color:rgba(238,238,238,0);border-top-style:solid;border-right-color:rgba(238,238,238,0);border-right-style:solid;border-bottom-color:rgba(238,238,238,0);border-bottom-style:solid;border-left-color:rgba(14,156,209,0);border-left-style:solid;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id1156_61fc2f-bd kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-arrow kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"0\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane1156_a3b4f0-b1\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Target<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>Develop a complete management system for a store\/distributor, focused on domain modeling, business logic and actual flow of business operations.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane1156_cbf738-7f\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Implementation<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>I developed a service in C# (.NET Worker Service) capable of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Product and customer management<\/li>\n\n\n\n<li>Order creation and management<\/li>\n\n\n\n<li>Order flow \u2192 payment \u2192 shipment preparation.<\/li>\n\n\n\n<li>Basic business validations<\/li>\n\n\n\n<li>Separation of responsibilities between entities<\/li>\n<\/ul>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane1156_8f3c67-4a\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Technical approach<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>The project is implemented as a console application, with an architecture designed to scale to a graphical interface in later stages.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane1156_f87e86-b4\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Persistence<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>The implementation of database persistence marked the point where the real challenges of the project began, allowing me to identify design, coupling and model evolution issues, and to better understand the implications of taking a system beyond in-memory logic.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane1156_8475fd-d3\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Technologies<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>C# \/ .NET - OOP - Business logic - CRUD - Data Persistence<\/p>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane1156_b555ae-38\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">Project status<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<p>Evolving project, used as a basis for deepening architectural and design concepts in C#.<\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Real cases and own projects focused on systems integration, business logic and technical problem solving.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1156","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/pages\/1156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/comments?post=1156"}],"version-history":[{"count":20,"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/pages\/1156\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/pages\/1156\/revisions\/1452"}],"wp:attachment":[{"href":"https:\/\/jackstark.io\/en\/wp-json\/wp\/v2\/media?parent=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}