{"id":1362,"date":"2025-06-27T03:05:55","date_gmt":"2025-06-27T03:05:55","guid":{"rendered":"https:\/\/zeng.autodealwordpress.com\/?page_id=1362"},"modified":"2026-10-16T05:01:09","modified_gmt":"2026-10-16T05:01:09","slug":"home-full-width","status":"publish","type":"page","link":"https:\/\/wilmerbarreto.com\/en\/","title":{"rendered":"Wilmer Barreto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1362\" class=\"elementor elementor-1362\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd37202 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"cd37202\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1bac3aa\" data-id=\"1bac3aa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6803653 elementor-widget elementor-widget-html\" data-id=\"6803653\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap\" rel=\"stylesheet\">\n<style>\nhtml{scroll-behavior:smooth}\nbody{margin:0!important;background:#f6f7fb!important}\n#wpadminbar~*{}\n.trp-language-switcher,.trp-floating-switcher{display:none!important}\n.wb{--ink:#0b1220;--mut:#5b6478;--line:#e4e7ef;--bg:#f6f7fb;--card:#fff;--acc:#e8b84b;--acc2:#f3e2b3;--dark:#070d1a;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.wb *{box-sizing:border-box}\n.wb a{color:inherit;text-decoration:none}\n.wb h1,.wb h2,.wb h3,.wb h4{font-family:inherit;color:inherit;margin:0;letter-spacing:-.02em;line-height:1.15}\n.wb p{margin:0}\n.wb .w{max-width:1160px;margin:0 auto;padding:0 22px}\nhtml[data-l=en] .wb .es{display:none!important}\nhtml:not([data-l=en]) .wb .en{display:none!important}\n.wb .mono{font-family:'JetBrains Mono',monospace}\n\/* nav *\/\n.wb .nv{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:999;width:min(1160px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 18px;border-radius:18px;background:rgba(7,13,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);color:#fff;transition:background .3s}\nbody.admin-bar .wb .nv{top:46px}\n.wb .nv.sc{background:rgba(7,13,26,.92)}\n.wb .lg{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em}\n.wb .lg i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#04110a;font-style:normal;font-size:14px;font-weight:800}\n.wb .nl{display:flex;gap:4px}\n.wb .nl a{padding:8px 12px;border-radius:10px;font-size:14.5px;color:rgba(255,255,255,.78);font-weight:500}\n.wb .nl a:hover{color:#fff;background:rgba(255,255,255,.07)}\n.wb .na{display:flex;align-items:center;gap:8px}\n.wb .lt{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden}\n.wb .lt button{all:unset;cursor:pointer;padding:7px 10px;font-size:13px;font-weight:700;color:rgba(255,255,255,.65)}\n.wb .lt button.on{background:#fff;color:var(--dark)}\n.wb .bt{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:0}\n.wb .bt:hover{transform:translateY(-2px)}\n.wb .bp{background:var(--acc);color:#04110a!important;box-shadow:0 10px 26px rgba(232,184,75,.3)}\n.wb .bg{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.18)}\n.wb .bd{background:var(--ink);color:#fff!important}\n.wb .bo{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}\n.wb .nv .bt{padding:9px 14px;font-size:14px}\n.wb .mb{all:unset;display:none;cursor:pointer;width:38px;height:38px;place-items:center;border-radius:10px;background:rgba(255,255,255,.08)}\n\/* hero *\/\n.wb .hr{position:relative;background:var(--dark);color:#fff;padding:150px 0 90px;overflow:hidden}\n.wb .hr:before{content:\"\";position:absolute;inset:0;background:radial-gradient(700px 420px at 85% 10%,rgba(243,226,179,.22),transparent 60%),radial-gradient(640px 420px at 10% 90%,rgba(232,184,75,.18),transparent 60%);pointer-events:none}\n.wb .hr:after{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}\n.wb .hg{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}\n.wb .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:rgba(232,184,75,.12);border:1px solid rgba(232,184,75,.35);color:#f9dc8f;font-size:13.5px;font-weight:600}\n.wb .pill b{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(232,184,75,.6);animation:wbp 2s infinite}\n@keyframes wbp{70%{box-shadow:0 0 0 10px rgba(232,184,75,0)}100%{box-shadow:0 0 0 0 rgba(232,184,75,0)}}\n.wb .hr h1{font-size:clamp(40px,6vw,72px);font-weight:800;margin:22px 0 10px}\n.wb .hr h1 span{background:linear-gradient(90deg,#f9dc8f,#f3e2b3);-webkit-background-clip:text;background-clip:text;color:transparent}\n.wb .rl{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:#e6ebf5;margin-bottom:18px}\n.wb .ld{font-size:18px;color:rgba(230,235,245,.78);max-width:620px}\n.wb .hb{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}\n.wb .hm{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:rgba(230,235,245,.7);font-size:14.5px}\n.wb .hm span{display:inline-flex;align-items:center;gap:7px}\n.wb .ph{position:relative;justify-self:center;width:min(340px,100%)}\n.wb .ph img{width:100%;aspect-ratio:4\/5;object-fit:cover;border-radius:28px;display:block;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.45)}\n.wb .ph:before{content:\"\";position:absolute;inset:-14px;border-radius:36px;background:linear-gradient(135deg,rgba(232,184,75,.5),rgba(243,226,179,.5));filter:blur(28px);opacity:.35;z-index:-1}\n.wb .fc{position:absolute;background:rgba(10,18,34,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 14px;font-size:13px;color:#dfe6f3;display:flex;align-items:center;gap:9px;box-shadow:0 14px 34px rgba(0,0,0,.35);white-space:nowrap}\n.wb .fc b{color:#fff}\n.wb .fc1{left:-34px;top:16%}.wb .fc2{right:-26px;bottom:14%}\n.wb .st{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px}\n.wb .st div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:16px;padding:18px 20px}\n.wb .st b{display:block;font-size:30px;font-weight:800;color:#fff}\n.wb .st span{font-size:14px;color:rgba(230,235,245,.68)}\n\/* sections *\/\n.wb section.sx{padding:96px 0}\n.wb .ey{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8791a;margin-bottom:12px;display:block}\n.wb .h2{font-size:clamp(30px,3.8vw,44px);font-weight:800;margin-bottom:16px}\n.wb .sb{color:var(--mut);font-size:18px;max-width:720px}\n.wb .ab{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;margin-top:40px;align-items:start}\n.wb .ab p{color:#3a4358;margin-bottom:16px;font-size:17px}\n.wb .hl{display:grid;gap:12px}\n.wb .hl>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;gap:14px}\n.wb .ic{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eafaf1;color:#b8791a}\n.wb .hl h4{font-size:16.5px;margin-bottom:3px}\n.wb .hl p{margin:0;font-size:15px;color:var(--mut)}\n\/* ai flow *\/\n.wb .ai{background:var(--dark);color:#fff;border-radius:32px;padding:64px 56px;position:relative;overflow:hidden}\n.wb .ai:before{content:\"\";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,226,179,.25),transparent 65%)}\n.wb .ai .sb{color:rgba(230,235,245,.75)}\n.wb .ai .ey{color:#f9dc8f}\n.wb .fl{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}\n.wb .fl div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px}\n.wb .fl em{font-style:normal;font-family:'JetBrains Mono',monospace;color:#f9dc8f;font-size:13px}\n.wb .fl h4{font-size:17px;margin:8px 0 6px;color:#fff}\n.wb .fl p{font-size:14.5px;color:rgba(230,235,245,.7)}\n.wb .tl{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;position:relative}\n.wb .tl span{padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#dfe6f3}\n\/* projects *\/\n.wb .pft{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;margin-top:40px;box-shadow:0 20px 60px rgba(11,18,32,.06)}\n.wb .pft .im{background:#0d1526;padding:28px;display:flex;align-items:center}\n.wb .pft img{width:100%;border-radius:14px;display:block;box-shadow:0 20px 50px rgba(0,0,0,.4)}\n.wb .pft .tx{padding:40px}\n.wb .bdg{display:inline-block;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:99px;background:#eafaf1;color:#9b6a1d;margin-bottom:14px}\n.wb .pft h3{font-size:30px;margin-bottom:10px}\n.wb .pft p{color:#3a4358;margin-bottom:14px}\n.wb .pft ul{margin:0 0 18px;padding-left:18px;color:#3a4358}\n.wb .pft li{margin-bottom:5px}\n.wb .ch{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}\n.wb .ch span{font-family:'JetBrains Mono',monospace;font-size:12px;padding:5px 9px;border-radius:7px;background:#f1f3f8;color:#334;border:1px solid var(--line)}\n.wb .lk{display:flex;flex-wrap:wrap;gap:10px}\n.wb .lk a{font-weight:700;font-size:14.5px;color:#9b6a1d;display:inline-flex;align-items:center;gap:6px}\n.wb .lk a:hover{text-decoration:underline}\n.wb .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}\n.wb .pc{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}\n.wb .pc:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(11,18,32,.09)}\n.wb .pc .im{aspect-ratio:16\/10;background:#0d1526;overflow:hidden}\n.wb .pc img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}\n.wb .pc .tx{padding:22px;display:flex;flex-direction:column;flex:1}\n.wb .pc small{font-size:12.5px;font-weight:700;color:#b8791a;text-transform:uppercase;letter-spacing:.06em}\n.wb .pc h3{font-size:20px;margin:6px 0 8px}\n.wb .pc p{font-size:15px;color:var(--mut)}\n.wb .pc .ch{margin:14px 0 16px}\n.wb .pc .lk{margin-top:auto}\n.wb .mo{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 28px}\n.wb .mo h4{font-size:17px;margin-bottom:14px}\n.wb .mg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}\n.wb .mg a{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px;font-weight:700;display:flex;flex-direction:column;gap:2px;transition:border-color .2s}\n.wb .mg a:hover{border-color:var(--acc)}\n.wb .mg a span{color:var(--mut);font-weight:500;font-size:13px}\n\/* experience *\/\n.wb .xg{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-top:40px}\n.wb .tm{position:relative;padding-left:28px}\n.wb .tm:before{content:\"\";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}\n.wb .ti{position:relative;margin-bottom:30px}\n.wb .ti:before{content:\"\";position:absolute;left:-28px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--acc)}\n.wb .ti .dt{font-family:'JetBrains Mono',monospace;font-size:13px;color:#b8791a}\n.wb .ti h3{font-size:20px;margin:4px 0 2px}\n.wb .ti .or{color:var(--mut);font-weight:600;font-size:15px;margin-bottom:8px}\n.wb .ti ul{margin:0;padding-left:18px;color:#3a4358;font-size:15.5px}\n.wb .ti li{margin-bottom:4px}\n.wb .ed{display:grid;gap:14px;align-content:start}\n.wb .ed>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}\n.wb .ed h4{font-size:17px;margin:4px 0 4px}\n.wb .ed p{font-size:15px;color:var(--mut)}\n.wb .ed .dt{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#b8791a}\n\/* stack *\/\n.wb .sk{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}\n.wb .sk>div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}\n.wb .sk h4{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}\n.wb .sk .ch{margin:0}\n\/* quote *\/\n.wb .qt{background:linear-gradient(135deg,#eafaf1,#e6f6fd);border-radius:28px;padding:48px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}\n.wb .qt .q{font-size:64px;line-height:1;color:var(--acc);font-weight:800}\n.wb .qt blockquote{margin:0;font-size:21px;font-weight:600;color:var(--ink);line-height:1.5}\n.wb .qt cite{display:block;margin-top:14px;font-style:normal;color:var(--mut);font-size:15px}\n.wb .cl{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}\n.wb .cl span{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:600;font-size:14.5px;color:#3a4358}\n\/* contact *\/\n.wb .ct{background:var(--dark);color:#fff;border-radius:32px;padding:64px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;overflow:hidden}\n.wb .ct:before{content:\"\";position:absolute;left:-100px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,75,.25),transparent 65%)}\n.wb .ct .sb{color:rgba(230,235,245,.75)}\n.wb .ct .ey{color:#f9dc8f}\n.wb .cs{display:grid;gap:12px;position:relative}\n.wb .cs a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .2s}\n.wb .cs a:hover{background:rgba(255,255,255,.1)}\n.wb .cs a span{display:block;font-size:13px;color:rgba(230,235,245,.6)}\n.wb .cs a b{font-size:16px}\n.wb .cs .ic{background:rgba(232,184,75,.15);color:#f9dc8f}\n.wb footer.ft{padding:36px 0 46px;color:var(--mut);font-size:14px}\n.wb footer.ft .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}\n.wb .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}\n.wb .rv.in{opacity:1;transform:none}\n@media(max-width:1020px){.wb .nl{display:none}.wb .mb{display:grid}.wb .nl.op{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(7,13,26,.97);border-radius:16px;padding:10px;border:1px solid rgba(255,255,255,.1)}.wb .hg,.wb .ab,.wb .xg,.wb .pft,.wb .ct{grid-template-columns:1fr}.wb .ph{order:-1;width:min(260px,70%)}.wb .fl{grid-template-columns:repeat(2,1fr)}.wb .pg{grid-template-columns:repeat(2,1fr)}.wb .sk{grid-template-columns:repeat(2,1fr)}.wb .mg{grid-template-columns:repeat(2,1fr)}.wb .st{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:640px){.wb{font-size:16px}.wb .nv .cv{display:none}.wb .hr{padding:120px 0 64px}.wb section.sx{padding:68px 0}.wb .pg,.wb .sk,.wb .fl,.wb .mg{grid-template-columns:1fr}.wb .ai,.wb .ct{padding:40px 22px;border-radius:24px}.wb .pft .tx{padding:26px}.wb .qt{grid-template-columns:1fr;padding:30px 24px}.wb .qt blockquote{font-size:18px}.wb .fc1{left:-8px}.wb .fc2{right:-8px}.wb .st b{font-size:24px}}\n@media(prefers-reduced-motion:reduce){.wb .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}\n@media print{@page{margin:14mm}#wpadminbar,.wb .nv,.wb .ph,.wb .hb,.wb .ai .tl,.wb .pc .im,.wb .pft .im,.wb .ct .cs~*,.wb .np,.wb footer.ft{display:none!important}.wb,.wb .hr,.wb .ai,.wb .ct{background:#fff!important;color:#000!important}.wb .hr{padding:0 0 10px}.wb .hr:before,.wb .hr:after,.wb .ai:before,.wb .ct:before{display:none}.wb .hr h1{font-size:30px;margin:0}.wb .hr h1 span{color:#000;-webkit-text-fill-color:#000}.wb .rl{color:#000;font-size:16px;margin:2px 0 6px}.wb .ld,.wb .hm,.wb .ai .sb,.wb .ct .sb,.wb .st span,.wb .fl p{color:#222!important}.wb .hg{grid-template-columns:1fr}.wb .st{margin-top:10px;gap:6px}.wb .st div{border:1px solid #ccc;padding:6px 8px}.wb .st b{color:#000;font-size:16px}.wb section.sx{padding:12px 0}.wb .h2{font-size:19px;margin-bottom:6px}.wb .sb{font-size:13px}.wb .ai,.wb .ct{padding:0;border-radius:0}.wb .fl{grid-template-columns:repeat(5,1fr);margin-top:8px}.wb .fl div{border:1px solid #ccc;padding:6px}.wb .fl h4{color:#000;font-size:12px}.wb .fl p{font-size:10.5px}.wb .pg{grid-template-columns:1fr 1fr;gap:6px}.wb .pc,.wb .pft{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.wb .pft{grid-template-columns:1fr}.wb .pft .tx,.wb .pc .tx{padding:8px}.wb .pft h3,.wb .pc h3{font-size:14px}.wb p,.wb li{font-size:11.5px!important}.wb .ch span{font-size:9.5px;padding:2px 5px}.wb .rv{opacity:1!important;transform:none!important}.wb .qt,.wb .mo,.wb .ab .hl{display:none}.wb .xg{grid-template-columns:1.2fr .8fr}.wb .cs a{color:#000;border:1px solid #ccc;padding:6px 10px}.wb .cs a span{color:#444}.wb .ct{grid-template-columns:1fr}.wb .ey{color:#000;margin-bottom:2px}}\n\/*ANIM*\/\n@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}\n.wb .pgb{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#e8b84b,#f3e2b3,#e0a93f);z-index:1001;transition:width .1s linear}\nbody.admin-bar .wb .pgb{top:32px}\n.wb .bl{position:absolute;border-radius:50%;filter:blur(80px);opacity:.32;pointer-events:none;z-index:0;animation:wbf 18s ease-in-out infinite alternate}\n.wb .b1{width:440px;height:440px;background:#e8b84b;top:-140px;left:-100px}\n.wb .b2{width:400px;height:400px;background:#f3e2b3;top:28%;right:-120px;animation-duration:23s}\n.wb .b3{width:320px;height:320px;background:#9b6a1d;bottom:-140px;left:38%;animation-duration:27s;opacity:.22}\n@keyframes wbf{0%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,40px) scale(1.12)}100%{transform:translate(-40px,80px) scale(.94)}}\n.wb .spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx,60%) var(--my,30%),rgba(255,255,255,.07),transparent 42%);pointer-events:none;z-index:0}\n.wb .hr h1 span{background:linear-gradient(90deg,#f9dc8f,#f3e2b3,#e0a93f,#f9dc8f);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:wbsh 8s linear infinite}\n@keyframes wbsh{to{background-position:300% 0}}\n.wb .ty{font-size:clamp(18px,2vw,22px);color:#cfd8e8;margin:-8px 0 18px;font-weight:600;min-height:1.5em}\n.wb .tw{color:#f9dc8f}\n.wb .cu{display:inline-block;width:2px;height:1.1em;background:#f9dc8f;vertical-align:-3px;margin-left:3px;animation:wbbl 1s steps(1) infinite}\n@keyframes wbbl{50%{opacity:0}}\n.wb .fc1{animation:wbfl 6s ease-in-out infinite}.wb .fc2{animation:wbfl 7s ease-in-out infinite reverse}\n@keyframes wbfl{50%{transform:translateY(-10px)}}\n.wb .ph{transition:transform .25s ease-out;will-change:transform}\n.wb .ph .rg{position:absolute;inset:-3px;border-radius:31px;background:conic-gradient(from var(--a),#e8b84b,#f3e2b3,#e0a93f,#e8b84b);z-index:0;animation:wbrot 6s linear infinite}\n.wb .ph img{position:relative;z-index:1}\n.wb .ph .fc{z-index:2}\n@keyframes wbrot{to{--a:360deg}}\n.wb .mq{position:relative;background:#0a1222;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}\n.wb .mqt{display:flex;gap:12px;width:max-content;animation:wbmq 45s linear infinite}\n.wb .mq:hover .mqt{animation-play-state:paused}\n.wb .mqt span{font-family:'JetBrains Mono',monospace;font-size:13.5px;color:#cfd8e8;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);white-space:nowrap}\n.wb .mqt span b{color:#f9dc8f;font-weight:500;margin-right:6px}\n@keyframes wbmq{to{transform:translateX(-50%)}}\n.wb .bt{position:relative;overflow:hidden}\n.wb .bt:after{content:\"\";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s;pointer-events:none}\n.wb .bt:hover:after{left:140%}\n.wb .nl a.ac{color:#fff;background:rgba(255,255,255,.1)}\n.wb .pc .im img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}\n.wb .pc:hover .im img{transform:scale(1.06)}\n.wb .pc:hover{border-color:rgba(232,184,75,.45);box-shadow:0 22px 50px rgba(11,18,32,.1),0 0 0 4px rgba(232,184,75,.08)}\n.wb .pft .im{perspective:1100px}\n.wb .pft .im img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}\n.wb .pft:hover .im img{transform:rotateY(-5deg) rotateX(2deg) scale(1.02)}\n.wb .sk>div,.wb .hl>div,.wb .ed>div{transition:transform .25s,border-color .25s,box-shadow .25s}\n.wb .sk>div:hover,.wb .hl>div:hover,.wb .ed>div:hover{transform:translateY(-3px);border-color:rgba(232,184,75,.4);box-shadow:0 14px 34px rgba(11,18,32,.07)}\n.wb .ch span{transition:background .2s,color .2s,border-color .2s}\n.wb .sk .ch span:hover{background:#eafaf1;color:#9b6a1d;border-color:#f1e4c2}\n.wb .fl div{transition:transform .3s,border-color .3s,background .3s}\n.wb .fl div:hover{transform:translateY(-4px);border-color:rgba(249,220,143,.45);background:rgba(249,220,143,.06)}\n.wb .term{position:relative;margin-top:30px;background:#040912;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:13.5px;box-shadow:0 30px 70px rgba(0,0,0,.35)}\n.wb .term .tb{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);align-items:center;color:#7d8aa5;font-size:12px}\n.wb .term .tb i{width:11px;height:11px;border-radius:50%;display:inline-block}\n.wb .term .tb i:nth-child(1){background:#ff5f57}.wb .term .tb i:nth-child(2){background:#febc2e}.wb .term .tb i:nth-child(3){background:#28c840}\n.wb .term .tb span{margin-left:10px}\n.wb .term pre{margin:0;padding:18px 20px;min-height:205px;color:#cfd8e8;white-space:pre-wrap;line-height:1.75;background:none;border:0;font:inherit;overflow:hidden}\n.wb .term .k{color:#fff}.wb .term .g{color:#f9dc8f}.wb .term .d{color:#7d8aa5}.wb .term .c{color:#f3e2b3}\n.wb .term small{display:block;padding:0 20px 14px;color:#5f6c86;font-size:11.5px}\n.wb .ct .cs a{transition:background .2s,transform .2s}.wb .ct .cs a:hover{transform:translateX(4px)}\n.wb .qt{position:relative;overflow:hidden}\n.wb .qt:after{content:\"\";position:absolute;width:300px;height:300px;border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,rgba(243,226,179,.18),transparent 65%);animation:wbf 20s ease-in-out infinite alternate}\n@media(max-width:640px){.wb .bl{filter:blur(60px)}.wb .b1{width:280px;height:280px}.wb .b2{width:260px;height:260px}.wb .term{font-size:12px}.wb .term pre{min-height:230px;padding:14px}}\n@media(prefers-reduced-motion:reduce){.wb .bl,.wb .mqt,.wb .fc1,.wb .fc2,.wb .ph .rg,.wb .cu,.wb .hr h1 span,.wb .qt:after{animation:none!important}}\n@media print{.wb .pgb,.wb .bl,.wb .spot,.wb .mq,.wb .term,.wb .ty{display:none!important}}\n.wb .mq{-webkit-mask-image:none;mask-image:none}.wb .mq:before,.wb .mq:after{content:\"\";position:absolute;top:0;bottom:0;width:110px;z-index:1;pointer-events:none}.wb .mq:before{left:0;background:linear-gradient(90deg,#0a1222,rgba(10,18,34,0))}.wb .mq:after{right:0;background:linear-gradient(270deg,#0a1222,rgba(10,18,34,0))}\/*\/ANIM*\/\/*icfix*\/.wb .cs a span.ic{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0}.wb .cs a span.ic svg{display:block}.wb .atsl{margin-top:14px;font-size:13px}.wb .atsl a{color:rgba(230,235,245,.6);text-decoration:underline;text-underline-offset:3px}.wb .atsl a:hover{color:#f9dc8f}<\/style>\n<style>\/*wbfx*\/\nhtml body,html body.home{background:#04070d!important}html{background:#04070d}\nhtml body .wb{--ink:#eef1f6;--mut:#a7b1c3;--line:rgba(255,255,255,.1);--bg:#04070d;--card:rgba(255,255,255,.045);--acc:#e8b84b;--acc2:#f3e2b3;--dark:#04070d;--g1:#f9dc8f;--g2:#e0a93f;--g3:#9b6a1d;background:transparent!important}\n.wb-main,.wb .ft,.wb .nv{position:relative;z-index:2}\n.wb .nv{z-index:90}\n.wb .hr{background:linear-gradient(180deg,rgba(4,7,13,.35),rgba(4,7,13,.0) 90%)!important}\n.wb .mq{background:rgba(6,10,18,.55)!important;border-color:rgba(255,255,255,.06)!important;backdrop-filter:blur(6px)}\n.wb .pgb{background:linear-gradient(90deg,var(--g3),var(--g1),var(--acc2))!important;box-shadow:0 0 14px rgba(232,184,75,.7)}\n#wbfx-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}\n#wbfx-glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,75,.12),rgba(243,226,179,.05) 42%,transparent 70%);pointer-events:none;z-index:1;will-change:transform;opacity:0;transition:opacity .6s}\n#wbfx-glow.on{opacity:1}\n@media(hover:none){#wbfx-glow{display:none}}\n.wb .lg i{display:none!important}\n.wb .lg img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(232,184,75,.45));transition:transform .6s cubic-bezier(.2,.8,.2,1)}\n.wb .lg:hover img{transform:rotate(360deg) scale(1.08)}\n#wbfx-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:18px;align-items:center;padding:10px 0}\n#wbfx-rail:before{content:\"\";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.14)}\n#wbfx-rail u{position:absolute;top:0;left:50%;width:1.5px;margin-left:-.5px;height:var(--p,0%);background:linear-gradient(var(--acc),var(--acc2));box-shadow:0 0 10px var(--acc);text-decoration:none}\n#wbfx-rail a{position:relative;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:#04070d;transition:.35s;display:block}\n#wbfx-rail a.on{background:var(--acc);border-color:var(--g1);box-shadow:0 0 12px var(--acc),0 0 30px rgba(232,184,75,.55);transform:scale(1.3)}\n#wbfx-rail a span{position:absolute;right:22px;top:50%;transform:translate(8px,-50%);font:500 11px 'JetBrains Mono',monospace;letter-spacing:.05em;white-space:nowrap;opacity:0;pointer-events:none;background:rgba(8,12,20,.92);padding:5px 9px;border-radius:7px;border:1px solid var(--line);color:#fff;transition:.25s}\n#wbfx-rail a:hover span{opacity:1;transform:translate(0,-50%)}\n@media(max-width:1000px){#wbfx-rail{display:none}}\n.wb .sx{position:relative}\n.fx-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform;z-index:-1}\n.wb .ey{display:inline-flex;align-items:center;gap:12px;color:var(--acc)!important}\n.wb .ey:before{content:\"\";width:0;height:1px;background:var(--acc);box-shadow:0 0 8px var(--acc);transition:width 1s cubic-bezier(.2,.8,.2,1)}\n.wb .ey.fxin:before{width:38px}\n.wb .sx .h2{position:relative}\n.wb .sx .h2:after{content:\"\";display:block;height:2px;width:0;margin-top:16px;background:linear-gradient(90deg,var(--g2),var(--acc2),transparent);transition:width 1.2s .2s cubic-bezier(.2,.8,.2,1);border-radius:2px}\n.wb .sx .h2.fxin:after{width:clamp(80px,16vw,190px)}\n.fx-tilt{position:relative;transform-style:preserve-3d;will-change:transform}\n.fx-tilt:after{content:\"\";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--gx2,50%) var(--gy2,50%),rgba(232,184,75,.16),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}\n.fx-tilt:hover:after{opacity:1}\n.fx-tilt:hover{border-color:rgba(232,184,75,.35)!important;box-shadow:0 20px 60px -20px rgba(232,184,75,.25)}\n.wb .ph .rg{border-color:rgba(232,184,75,.6)!important}\n.fx-ring{position:absolute;inset:-14px;border-radius:30px;pointer-events:none;background:conic-gradient(from var(--a,0deg),transparent 0 62%,rgba(232,184,75,.9) 80%,rgba(243,226,179,.8) 92%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:2px;animation:fxspin 6s linear infinite}\n@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}\n@keyframes fxspin{to{--a:360deg}}\n.wb .bt.bp,.wb .bp{background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3))!important;color:#1a1204!important;border-color:transparent!important;box-shadow:0 8px 30px -8px rgba(232,184,75,.55)}\n.wb .bt.bp:hover,.wb .bp:hover{box-shadow:0 12px 40px -6px rgba(232,184,75,.8);transform:translateY(-2px)}\n.fx-chips span{opacity:0;transform:translateY(14px) scale(.92);transition:opacity .5s,transform .5s cubic-bezier(.2,.9,.3,1.3)}\n.fx-chips.fxin span{opacity:1;transform:none}\n#fx-arch-sec .w{position:relative}\n#fx-arch{position:relative;margin-top:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:18px;overflow:hidden}\n#fx-arch:before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}\n#fx-arch svg{position:relative;display:block;width:100%;height:auto}\n#fx-arch .ev{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.6}\n#fx-arch .ef{fill:none;stroke:url(#fxg);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}\n#fx-arch.fxin .ef{stroke-dashoffset:0}\n#fx-arch .nd{opacity:0;transform:translateY(12px);transition:opacity .7s,transform .7s;transform-box:fill-box}\n#fx-arch.fxin .nd{opacity:1;transform:none}\n#fx-arch .nb{fill:rgba(10,15,25,.92);stroke:rgba(232,184,75,.5);stroke-width:1.4}\n#fx-arch .nt{fill:#f4f6fa;font:700 15px 'Plus Jakarta Sans',sans-serif}\n#fx-arch .ns{fill:#a7b1c3;font:500 10px 'JetBrains Mono',monospace}\n#fx-arch .pk{fill:#f9dc8f;filter:drop-shadow(0 0 6px #e8b84b);opacity:0;transition:opacity .6s 1.4s}\n#fx-arch.fxin .pk{opacity:1}\n#fx-arch .m{display:none}\n@media(max-width:760px){#fx-arch .d{display:none}#fx-arch .m{display:block}}\n.fx-sigw{position:relative;display:block;width:min(560px,86%);margin:0 auto 14px}\n.fx-sig{display:block;width:100%;height:auto;filter:drop-shadow(0 0 30px rgba(232,184,75,.25))}\n.fx-sigw:after{content:\"\";position:absolute;inset:0;-webkit-mask:url(\/wp-content\/uploads\/2026\/10\/wb-logo-firma-dorado.png) center\/contain no-repeat;mask:url(\/wp-content\/uploads\/2026\/10\/wb-logo-firma-dorado.png) center\/contain no-repeat;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) -160% 0\/260% 100% no-repeat;animation:fxshine 5.5s 1.2s infinite}\n@keyframes fxshine{to{background-position:260% 0}}\n@media(prefers-reduced-motion:reduce){.fx-ring,.fx-sigw:after{animation:none}#fx-arch .ef{transition:none}}\n\n.wb .h2,.wb h3,.wb h4{color:var(--ink)!important}.wb .h2 em,.wb .h2 b{color:inherit}\n\nhtml body .wb-main .sx p,html body .wb-main .sx li,html body .wb .tx p,html body .wb .tx li{color:#b9c2d3}\nhtml body .wb .sb{color:#b9c2d3}\nhtml body .wb .pc{background:rgba(255,255,255,.045)!important;border-color:var(--line)!important}\nhtml body .wb .pc h3,html body .wb .tx h3,html body .wb .pc b,html body .wb .tx b{color:var(--ink)}\nhtml body .wb .tx a,html body .wb .lk a{color:var(--acc)!important}\nhtml body .wb .tx a:hover,html body .wb .lk a:hover{color:var(--g1)!important}\nhtml body .wb .pft{background:transparent!important;border-color:var(--line)!important}\n\nhtml body .wb .ty b,html body .wb .tw,html body .wb .h2 em,html body .wb em{color:var(--g1)!important}\nhtml body .wb .pill{background:rgba(232,184,75,.1)!important;border-color:rgba(232,184,75,.35)!important;color:var(--g1)!important}\nhtml body .wb .pill span,html body .wb .pill b{color:var(--g1)!important}\nhtml body .wb .cu{background:var(--acc)!important}\nhtml body .wb .ic,html body .wb .ic svg,html body .wb .ic path{color:#b8791a!important}\nhtml body .wb .bl.b1{background:var(--acc)!important}\nhtml body .wb .pc .ey,html body .wb .tx .k,html body .wb .pc [class*=cat]{color:var(--acc)!important}\n\nhtml body .wb .hr h1 span{background:linear-gradient(100deg,var(--g1),var(--g2) 45%,var(--acc2))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;background-size:200% 100%;animation:fxsh 7s ease-in-out infinite alternate}\n@keyframes fxsh{to{background-position:100% 0}}\n<\/style>\n<style>\/*wbfx2*\/\n.fx-glass{position:relative;background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.022) 55%,rgba(255,255,255,.05))!important;border:1px solid rgba(255,255,255,.13)!important;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -16px 30px -20px rgba(232,184,75,.12),0 22px 50px -26px rgba(0,0,0,.75)}\n.fx-glass:not(.fx-tilt):before{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px 150px at 10% 0%,rgba(255,255,255,.09),transparent 70%)}\n.fx-glass .fx-glass{-webkit-backdrop-filter:none;backdrop-filter:none}\n.wb .term.fx-glass{background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(4,9,18,.7))!important}\n.wb .pft .im{display:flex!important;align-items:stretch;padding:26px!important;background:transparent!important}\n.wb .pft .im img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:0% 0;border-radius:16px;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 70px -30px rgba(0,0,0,.85),0 0 0 7px rgba(255,255,255,.03)}\n@media(max-width:900px){.wb .pft .im img{height:auto!important;aspect-ratio:4\/5}.wb .pft .im{padding:16px!important}}\n<\/style><style>\/*wbfx3*\/\n.fx-mode{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px 0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#eef1f6;font:600 13px\/1 \"Plus Jakarta Sans\",system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .25s,background .25s}\n.fx-mode:hover{border-color:#e8b84b}\n.fx-mode:focus-visible,.fx-tourbtn:focus-visible,#fx-tour button:focus-visible,.fx-next:focus-visible{outline:2px solid #e8b84b;outline-offset:3px}\n.fx-mode .sw{position:relative;width:34px;height:20px;border-radius:999px;background:rgba(255,255,255,.16);flex:none}\n.fx-mode .sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f9dc8f,#e0a93f);transition:transform .25s,background .25s}\nhtml[data-wbmode=simple] .fx-mode{border-color:#d9d6cc;background:#fff;color:#14171c}\nhtml[data-wbmode=simple] .fx-mode .sw{background:#e5e3dc}\nhtml[data-wbmode=simple] .fx-mode .sw i{transform:translateX(14px);background:#14171c}\n.fx-tourbtn{cursor:pointer;display:inline-flex;align-items:center;gap:8px}\n.fx-next{display:inline-flex;align-items:center;gap:8px;margin-top:34px;font:600 14px\/1 \"Plus Jakarta Sans\",system-ui,sans-serif;color:#e8b84b;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(232,184,75,.35)}\n.fx-next:hover{border-color:#e8b84b}\n.fx-next small{font:500 11px\/1 \"JetBrains Mono\",monospace;letter-spacing:.12em;text-transform:uppercase;color:#a7b1c3}\n#fx-tour{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%,26px);width:min(620px,calc(100% - 32px));z-index:100000;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;padding:20px 22px 16px;border-radius:20px;background:rgba(8,11,18,.8);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 60px -20px rgba(0,0,0,.9);color:#eef1f6;font-family:\"Plus Jakarta Sans\",system-ui,sans-serif;overflow:hidden}\n#fx-tour.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}\n#fx-tour .bar{position:absolute;left:0;top:0;height:3px;background:linear-gradient(90deg,#f9dc8f,#e0a93f,#9b6a1d);transition:width .5s}\n#fx-tour .k{font:500 11.5px\/1 \"JetBrains Mono\",monospace;letter-spacing:.14em;text-transform:uppercase;color:#e8b84b}\n#fx-tour h4{margin:9px 0 5px;font-size:19px;line-height:1.25;color:#eef1f6!important;font-weight:700}\n#fx-tour p{margin:0;font-size:14.5px;line-height:1.55;color:#c6cedc!important}\n#fx-tour .rw{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}\n#fx-tour .dt{display:flex;gap:6px}\n#fx-tour .dt button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.22);cursor:pointer}\n#fx-tour .dt button.on{background:#e8b84b;width:22px;border-radius:6px}\n#fx-tour .bs{display:flex;gap:8px}\n#fx-tour .bs button{font:600 13.5px\/1 \"Plus Jakarta Sans\",system-ui,sans-serif;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#eef1f6;cursor:pointer}\n#fx-tour .bs button.pr{background:linear-gradient(135deg,#f9dc8f,#e0a93f);border-color:transparent;color:#04070d}\n#fx-tour .x{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#a7b1c3;font-size:22px;line-height:1;cursor:pointer;padding:6px}\nhtml.fxt-on .wb-main>*{transition:opacity .6s}\nhtml.fxt-on .wb-main>*:not(.fxt-cur):not(.mq){opacity:.28}\nhtml[data-wbmode=simple] #fx-tour{background:rgba(255,255,255,.96);border-color:#e5e3dc;color:#14171c;box-shadow:0 18px 50px -20px rgba(20,23,28,.35)}\nhtml[data-wbmode=simple] #fx-tour h4{color:#14171c!important}\nhtml[data-wbmode=simple] #fx-tour p{color:#3d4552!important}\nhtml[data-wbmode=simple] #fx-tour .k{color:#9b6a1d}\nhtml[data-wbmode=simple] #fx-tour .bar{background:#9b6a1d}\nhtml[data-wbmode=simple] #fx-tour .dt button{background:#d9d6cc}\nhtml[data-wbmode=simple] #fx-tour .dt button.on{background:#14171c}\nhtml[data-wbmode=simple] #fx-tour .bs button{border-color:#d9d6cc;color:#14171c}\nhtml[data-wbmode=simple] #fx-tour .bs button.pr{background:#14171c;color:#fff;border-color:#14171c}\nhtml[data-wbmode=simple] #fx-tour .x{color:#5b6472}\nhtml[data-wbmode=simple] .fx-next{color:#9b6a1d;border-color:#d9c9a6}\nhtml[data-wbmode=simple] .fx-next small{color:#5b6472}\n@media(max-width:640px){#fx-tour{padding:18px 16px 14px}#fx-tour .bs{width:100%}#fx-tour .bs button{flex:1}.fx-mode .tx{display:none}.fx-mode{padding:0 9px}}\n@media(prefers-reduced-motion:reduce){#fx-tour,#fx-tour .bar{transition:none}}\n\n\/*wbfx3-simple*\/\nhtml[data-wbmode=simple] body,html[data-wbmode=simple] body.home{background:#fafaf7!important}\nhtml[data-wbmode=simple] body .wb{--ink:#14171c;--mut:#5b6472;--line:#e5e3dc;--bg:#fafaf7;--card:#fff;--acc:#7a5214;--acc2:#7a5214;--g1:#7a5214;--g2:#7a5214;--g3:#7a5214;color:#14171c}\nhtml[data-wbmode=simple] #wbfx-bg,html[data-wbmode=simple] #wbfx-glow,html[data-wbmode=simple] #wbfx-rail,html[data-wbmode=simple] .fx-orb,html[data-wbmode=simple] .wb .bl,html[data-wbmode=simple] .wb .fc,html[data-wbmode=simple] .wb .fx-ring,html[data-wbmode=simple] .wb .rg,html[data-wbmode=simple] #fx-arch-sec,html[data-wbmode=simple] #wbpg,html[data-wbmode=simple] .wb .mq{display:none!important}\nhtml[data-wbmode=simple] .wb .rv{opacity:1!important;transform:none!important;transition:none!important}\nhtml[data-wbmode=simple] .wb *{animation:none!important}\nhtml[data-wbmode=simple] .wb .fx-tilt{transform:none!important}\nhtml[data-wbmode=simple] .wb .fx-glass{background:#fff!important;border:1px solid #e5e3dc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#14171c}\nhtml[data-wbmode=simple] .wb .fx-glass::before,html[data-wbmode=simple] .wb .fx-glass::after{display:none!important}\nhtml[data-wbmode=simple] .wb .pc{background:#fff!important}\nhtml[data-wbmode=simple] .wb .h2,html[data-wbmode=simple] .wb h1,html[data-wbmode=simple] .wb h3,html[data-wbmode=simple] .wb h4{color:#14171c!important}\nhtml[data-wbmode=simple] .wb-main .sx p,html[data-wbmode=simple] .wb-main .sx li,html[data-wbmode=simple] .wb .sb,html[data-wbmode=simple] .wb .hr p{color:#3d4552!important}\nhtml[data-wbmode=simple] .wb .ey,html[data-wbmode=simple] .wb .pc i,html[data-wbmode=simple] .wb .pft .tx small{color:#7a5214!important}\nhtml[data-wbmode=simple] .wb .hr h1 span{background:none!important;-webkit-text-fill-color:#7a5214!important;color:#7a5214!important}\nhtml[data-wbmode=simple] .wb .bp{background:#14171c!important;color:#fff!important;border-color:#14171c!important;box-shadow:none!important}\nhtml[data-wbmode=simple] .wb .bp svg{stroke:#fff}\nhtml[data-wbmode=simple] .wb .bg,html[data-wbmode=simple] .fx-tourbtn{background:#fff!important;color:#14171c!important;border:1px solid #d9d6cc!important}\nhtml[data-wbmode=simple] .wb .ch{background:#f1efe8!important;color:#3d4552!important;border-color:#e5e3dc!important}\nhtml[data-wbmode=simple] .wb a{color:inherit}\nhtml[data-wbmode=simple] .wb .nv{background:rgba(250,250,247,.92)!important;border:1px solid #e5e3dc!important;box-shadow:none!important}\nhtml[data-wbmode=simple] .wb .nv a,html[data-wbmode=simple] .wb .nv .lg span{color:#14171c!important}\nhtml[data-wbmode=simple] .wb .nv .bp{color:#fff!important}\nhtml[data-wbmode=simple] .wb .lt{background:#f1efe8!important;border-color:#e5e3dc!important}\nhtml[data-wbmode=simple] .wb .lt button{color:#5b6472!important}html[data-wbmode=simple] .wb .lt button.on{background:#14171c!important;color:#fff!important}\nhtml[data-wbmode=simple] .wb .ph img{border:1px solid #e5e3dc!important;box-shadow:none!important}\nhtml[data-wbmode=simple] .fx-sigw{display:none!important}\nhtml[data-wbmode=simple] .wb .ft,html[data-wbmode=simple] .wb .ft a{color:#5b6472!important}\n\nhtml[data-wbmode=simple] .wb .tl span{background:#f1efe8!important;color:#3d4552!important;border:1px solid #e5e3dc!important}\nhtml[data-wbmode=simple] .wb .term,html[data-wbmode=simple] .wb .term.fx-glass{background:#0f141c!important;border-color:#0f141c!important}\nhtml[data-wbmode=simple] .wb .term pre,html[data-wbmode=simple] .wb .term pre *{color:#d6deec!important}\nhtml[data-wbmode=simple] .wb .term .tb span,html[data-wbmode=simple] .wb .term small{color:#8b97b0!important}\n\nhtml[data-wbmode=simple] .wb .ch{background:transparent!important;border:0!important}\nhtml[data-wbmode=simple] .wb .ch>span,html[data-wbmode=simple] .wb .ch>*{background:#f1efe8!important;color:#3d4552!important;border:1px solid #e5e3dc!important}\nhtml[data-wbmode=simple] .wb .ct span:not([class]){color:#5b6472!important}\nhtml[data-wbmode=simple] .wb #top,html[data-wbmode=simple] #top{background:none!important}\n\n\nhtml[data-wbmode=simple] .wb *,html[data-wbmode=simple] .wb *::before{transition-property:none!important}\n\nhtml[data-wbmode=simple] .wb .cn{font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important}\nhtml[data-wbmode=simple] .wb b:has(>.cn),html[data-wbmode=simple] .wb b:has(>.cn) .cn{color:#14171c!important}\n<\/style><div class=\"wb\"><script>\/*wbmode*\/(function(){var s=\"simple\";try{var m=localStorage.getItem(\"wbmode\");if(m===\"creative\")s=\"creative\";var q=location.search;if(\/modo=creativo|mode=creative\/.test(q))s=\"creative\";if(\/modo=simple|mode=simple\/.test(q))s=\"simple\"}catch(e){}document.documentElement.setAttribute(\"data-wbmode\",s)})();<\/script><div class=\"pgb\" id=\"wbpg\"><\/div><nav class=\"nv np\" id=\"wbnv\"><a class=\"lg\" href=\"#top\"><i>WB<\/i><span>Wilmer Barreto<\/span><\/a><div class=\"nl\" id=\"wbnl\"><a href=\"#sobre-mi\"><span class=\"es\">Sobre m\u00ed<\/span><span class=\"en\">About<\/span><\/a><a href=\"#experiencia\"><span class=\"es\">Experiencia<\/span><span class=\"en\">Experience<\/span><\/a><a href=\"#proyectos\"><span class=\"es\">Proyectos<\/span><span class=\"en\">Projects<\/span><\/a><a href=\"#ia\"><span class=\"es\">C\u00f3mo trabajo<\/span><span class=\"en\">How I work<\/span><\/a><a href=\"#stack\">Stack<\/a><a href=\"#contacto\"><span class=\"es\">Contacto<\/span><span class=\"en\">Contact<\/span><\/a><\/div><div class=\"na\"><div class=\"lt\"><button data-l=\"es\" class=\"on\">ES<\/button><button data-l=\"en\">EN<\/button><\/div><a class=\"bt bp cv\" href=\"\/wp-content\/uploads\/2026\/10\/Wilmer-Barreto-CV-Simple-ES.pdf\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 4v11m0 0-4-4m4 4 4-4M5 20h14\"\/><\/svg><span class=\"es\">CV<\/span><span class=\"en\">Resume<\/span><\/a><button class=\"mb\" id=\"wbmb\" aria-label=\"Men\u00fa\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg><\/button><\/div><\/nav><div class=\"wb-main\"><header class=\"hr\" id=\"top\"><div class=\"bl b1\"><\/div><div class=\"bl b2\"><\/div><div class=\"bl b3\"><\/div><div class=\"spot\"><\/div><div class=\"w\"><div class=\"hg\"><div><span class=\"pill\"><b><\/b><span class=\"es\">Abierto a nuevas oportunidades<\/span><span class=\"en\">Open to new opportunities<\/span><\/span><h1>Wilmer <span>Barreto<\/span><\/h1><p class=\"rl\">Full Stack Developer & AI Engineer<\/p><p class=\"ty\"><span class=\"es\">Construyo<\/span><span class=\"en\">I build<\/span> <span class=\"tw\" data-es=\"sistemas de gesti\u00f3n|apps m\u00f3viles|agentes de IA|plataformas web|automatizaciones\" data-en=\"management systems|mobile apps|AI agents|web platforms|automations\">sistemas de gesti\u00f3n<\/span><i class=\"cu\"><\/i><\/p><p class=\"ld\"><span class=\"es\">Dise\u00f1o, programo y despliego productos completos (backend, frontend, mobile e integraciones) usando agentes de IA en todo el ciclo de desarrollo. Mis productos est\u00e1n en producci\u00f3n y los usan empresas reales.<\/span><span class=\"en\">I design, build and ship complete products (backend, frontend, mobile and integrations) using AI agents across the whole development cycle. My products are in production and real businesses use them.<\/span><\/p><div class=\"hb\"><a class=\"bt bp\" href=\"#proyectos\"><span class=\"es\">Ver proyectos<\/span><span class=\"en\">See projects<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a class=\"bt bg\" href=\"#contacto\"><span class=\"es\">Contactarme<\/span><span class=\"en\">Get in touch<\/span><\/a><a class=\"bt bg\" href=\"\/wp-content\/uploads\/2026\/10\/Wilmer-Barreto-CV-Simple-ES.pdf\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 4v11m0 0-4-4m4 4 4-4M5 20h14\"\/><\/svg> <span class=\"es\">Descargar CV (PDF)<\/span><span class=\"en\">Download resume (PDF)<\/span><\/a><\/div><div class=\"hm\"><span><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s-7-6.2-7-11a7 7 0 1 1 14 0c0 4.8-7 11-7 11Z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg> Posadas, Misiones, Argentina<\/span><span><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18\"\/><\/svg> <span class=\"es\">Remoto para cualquier pa\u00eds<\/span><span class=\"en\">Remote, worldwide<\/span><\/span><span><a href=\"https:\/\/www.linkedin.com\/in\/wilmerbarreto\/\" target=\"_blank\" rel=\"noopener\" style=\"color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px\"><svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-1 1.83-2.05 3.77-2.05C20.6 8.65 21 11.2 21 14.5V21h-4v-5.8c0-1.4-.03-3.2-1.95-3.2-1.95 0-2.25 1.5-2.25 3.1V21H9z\"\/><\/svg> LinkedIn<\/a><\/span><span class=\"pr-only\">info@wilmerbarreto.com<\/span><\/div><\/div><div class=\"ph\" id=\"wbph\"><span class=\"rg\"><\/span><img fetchpriority=\"high\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/wilmer-barreto-ai-engineer.jpg\" alt=\"Wilmer Barreto, Full Stack Developer & AI Engineer\" width=\"800\" height=\"1000\" fetchpriority=\"high\"><div class=\"fc fc1\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2l2.2 6.6L21 11l-6.8 2.4L12 20l-2.2-6.6L3 11l6.8-2.4z\"\/><\/svg><span><b>SUSBI OS<\/b> \u00b7 <span class=\"es\">SaaS en producci\u00f3n<\/span><span class=\"en\">SaaS in production<\/span><\/span><\/div><div class=\"fc fc2\">\ud83e\udd16 <span><span class=\"es\">Agentes de IA<\/span><span class=\"en\">AI agents<\/span> \u00b7 <b><span class=\"es\">en producci\u00f3n<\/span><span class=\"en\">live<\/span><\/b><\/span><\/div><\/div><\/div><div class=\"st\"><div><b><span class=\"cn\" data-n=\"5\">5<\/span>+<\/b><span><span class=\"es\">a\u00f1os construyendo software<\/span><span class=\"en\">years building software<\/span><\/span><\/div><div><b><span class=\"cn\" data-n=\"15\">15<\/span>+<\/b><span><span class=\"es\">proyectos entregados<\/span><span class=\"en\">projects delivered<\/span><\/span><\/div><div><b><span class=\"cn\" data-n=\"10\">10<\/span>+<\/b><span><span class=\"es\">empresas e instituciones clientes<\/span><span class=\"en\">companies & institutions served<\/span><\/span><\/div><div><b><span class=\"cn\" data-n=\"1\">1<\/span><\/b><span><span class=\"es\">SaaS propio en producci\u00f3n<\/span><span class=\"en\">own SaaS in production<\/span><\/span><\/div><\/div><\/div><\/header><div class=\"mq\" aria-hidden=\"true\"><div class=\"mqt\"><span><b>\u203a<\/b>Python<\/span><span><b>\u203a<\/b>Django<\/span><span><b>\u203a<\/b>FastAPI<\/span><span><b>\u203a<\/b>React<\/span><span><b>\u203a<\/b>Next.js<\/span><span><b>\u203a<\/b>React Native<\/span><span><b>\u203a<\/b>Flutter<\/span><span><b>\u203a<\/b>PostgreSQL<\/span><span><b>\u203a<\/b>Redis<\/span><span><b>\u203a<\/b>Celery<\/span><span><b>\u203a<\/b>Docker<\/span><span><b>\u203a<\/b>OpenAI<\/span><span><b>\u203a<\/b>Gemini<\/span><span><b>\u203a<\/b><span class=\"es\">Agentes de IA<\/span><span class=\"en\">AI agents<\/span><\/span><span><b>\u203a<\/b>WhatsApp API<\/span><span><b>\u203a<\/b>Mercado Pago<\/span><span><b>\u203a<\/b>ARCA<\/span><span><b>\u203a<\/b>Supabase<\/span><span><b>\u203a<\/b>WordPress<\/span><span><b>\u203a<\/b>Nginx<\/span><span><b>\u203a<\/b>Python<\/span><span><b>\u203a<\/b>Django<\/span><span><b>\u203a<\/b>FastAPI<\/span><span><b>\u203a<\/b>React<\/span><span><b>\u203a<\/b>Next.js<\/span><span><b>\u203a<\/b>React Native<\/span><span><b>\u203a<\/b>Flutter<\/span><span><b>\u203a<\/b>PostgreSQL<\/span><span><b>\u203a<\/b>Redis<\/span><span><b>\u203a<\/b>Celery<\/span><span><b>\u203a<\/b>Docker<\/span><span><b>\u203a<\/b>OpenAI<\/span><span><b>\u203a<\/b>Gemini<\/span><span><b>\u203a<\/b><span class=\"es\">Agentes de IA<\/span><span class=\"en\">AI agents<\/span><\/span><span><b>\u203a<\/b>WhatsApp API<\/span><span><b>\u203a<\/b>Mercado Pago<\/span><span><b>\u203a<\/b>ARCA<\/span><span><b>\u203a<\/b>Supabase<\/span><span><b>\u203a<\/b>WordPress<\/span><span><b>\u203a<\/b>Nginx<\/span><\/div><\/div><section class=\"sx\" id=\"sobre-mi\"><div class=\"w\"><span class=\"ey\"><span class=\"es\">Sobre m\u00ed<\/span><span class=\"en\">About me<\/span><\/span><h2 class=\"h2 rv\"><span class=\"es\">Desarrollador que entiende el negocio y programa con IA<\/span><span class=\"en\">A developer who understands the business and codes with AI<\/span><\/h2><div class=\"ab\"><div class=\"rv\"><p><span class=\"es\">Soy desarrollador full stack, de Posadas, Misiones. En 2021 empec\u00e9 <strong>Graphimates<\/strong>, mi emprendimiento de desarrollo de software. Desde entonces dise\u00f1o y programo productos completos: desde la base de datos y la API hasta la app m\u00f3vil y la interfaz que usa el cliente final.<\/span><span class=\"en\">I am a full stack developer from Posadas, Argentina. In 2021 I started <strong>Graphimates<\/strong>, my own software development venture. Since 2021 I have designed and built complete products: from the database and the API to the mobile app and the interface end users rely on.<\/span><\/p><p><span class=\"es\">Trabajo con un enfoque <strong>AI-first<\/strong>: uso agentes de c\u00f3digo y modelos de lenguaje para planificar, escribir, probar y documentar m\u00e1s r\u00e1pido, y reviso siempre lo que generan antes de usarlo. Adem\u00e1s integro IA dentro de los productos: agentes que atienden clientes, consultas en lenguaje natural y predicci\u00f3n de stock.<\/span><span class=\"en\">I work <strong>AI-first<\/strong>: I use coding agents and language models to plan, write, test and document faster, and I always review what they generate before using it. I also ship AI inside products: agents that serve customers, natural-language queries over business data and stock prediction.<\/span><\/p><p><span class=\"es\">Estoy cursando la <strong>Licenciatura en Inteligencia Artificial y Rob\u00f3tica<\/strong> en la Universidad Siglo 21. Busco sumarme a un equipo donde la IA y la programaci\u00f3n se combinen para construir productos \u00fatiles.<\/span><span class=\"en\">I am studying for a <strong>Bachelor\u2019s degree in Artificial Intelligence and Robotics<\/strong> at Universidad Siglo 21. I am looking to join a team where AI and software engineering come together to build useful products.<\/span><\/p><\/div><div class=\"hl rv\"><div><span class=\"ic\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 8 12 3 3 8v8l9 5 9-5V8Z\"\/><path d=\"m3 8 9 5 9-5M12 13v8\"\/><\/svg><\/span><div><h4><span class=\"es\">Producto propio en producci\u00f3n<\/span><span class=\"en\">My own product in production<\/span><\/h4><p><span class=\"es\">SUSBI OS: facturaci\u00f3n electr\u00f3nica ARCA, punto de venta, inventario, WhatsApp, Mercado Libre e IA integrada.<\/span><span class=\"en\">SUSBI OS: e-invoicing (ARCA), point of sale, inventory, WhatsApp, Mercado Libre and built-in AI.<\/span><\/p><\/div><\/div><div><span class=\"ic\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"m12 3 9 5-9 5-9-5 9-5Z\"\/><path d=\"m3 13 9 5 9-5\"\/><\/svg><\/span><div><h4><span class=\"es\">De la idea al deploy<\/span><span class=\"en\">From idea to deploy<\/span><\/h4><p><span class=\"es\">Backend, frontend, mobile, integraciones e infraestructura. Entrego productos completos.<\/span><span class=\"en\">Backend, frontend, mobile, integrations and infrastructure. I ship complete products.<\/span><\/p><\/div><\/div><div><span class=\"ic\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z\"\/><\/svg><\/span><div><h4><span class=\"es\">Traduzco problemas en software<\/span><span class=\"en\">I turn problems into software<\/span><\/h4><p><span class=\"es\">A\u00f1os trabajando directo con due\u00f1os de empresas, c\u00e1maras empresariales y equipos operativos.<\/span><span class=\"en\">Years working directly with business owners, chambers of commerce and operations teams.<\/span><\/p><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"sx\" id=\"ia\" style=\"padding-top:0\"><div class=\"w\"><div class=\"ai rv\"><span class=\"ey\"><span class=\"es\">C\u00f3mo trabajo<\/span><span class=\"en\">How I work<\/span><\/span><h2 class=\"h2\"><span class=\"es\">Programo con IA y reviso cada cambio<\/span><span class=\"en\">I code with AI and review every change<\/span><\/h2><p class=\"sb\"><span class=\"es\">Este es el proceso que sigo en cada proyecto.<\/span><span class=\"en\">This is the process I follow on every project.<\/span><\/p><div class=\"fl\"><div><em>01<\/em><h4><span class=\"es\">Entender<\/span><span class=\"en\">Understand<\/span><\/h4><p><span class=\"es\">Relevo el proceso real con el cliente y defino alcance, datos y m\u00e9tricas.<\/span><span class=\"en\">I map the real process with the client and define scope, data and metrics.<\/span><\/p><\/div><div><em>02<\/em><h4><span class=\"es\">Especificar<\/span><span class=\"en\">Specify<\/span><\/h4><p><span class=\"es\">Escribo la especificaci\u00f3n y la arquitectura antes de generar c\u00f3digo.<\/span><span class=\"en\">I write the spec and the architecture before generating any code.<\/span><\/p><\/div><div><em>03<\/em><h4><span class=\"es\">Construir con agentes<\/span><span class=\"en\">Build with agents<\/span><\/h4><p><span class=\"es\">Uso agentes de c\u00f3digo para implementar r\u00e1pido, en partes chicas y revisables.<\/span><span class=\"en\">I use coding agents to implement fast, in small reviewable steps.<\/span><\/p><\/div><div><em>04<\/em><h4><span class=\"es\">Revisar y probar<\/span><span class=\"en\">Review and test<\/span><\/h4><p><span class=\"es\">Leo cada cambio, pruebo con casos reales y cuido permisos y seguridad.<\/span><span class=\"en\">I read every change, test with real cases and take care of permissions and security.<\/span><\/p><\/div><div><em>05<\/em><h4><span class=\"es\">Desplegar y medir<\/span><span class=\"en\">Ship and measure<\/span><\/h4><p><span class=\"es\">Publico con Docker o en la nube y mejoro con datos de uso.<\/span><span class=\"en\">I deploy with Docker or to the cloud and iterate with usage data.<\/span><\/p><\/div><\/div><div class=\"tl\"><span>Claude Code<\/span><span><span class=\"es\">Agentes de c\u00f3digo<\/span><span class=\"en\">Coding agents<\/span><\/span><span>OpenAI API<\/span><span>Gemini API<\/span><span>Tool use \/ function calling<\/span><span><span class=\"es\">Bases de conocimiento propias<\/span><span class=\"en\">Custom knowledge bases<\/span><\/span><span>Prompt engineering<\/span><span>Git \u00b7 GitHub<\/span><span>Docker<\/span><\/div><div class=\"term\"><div class=\"tb\"><i><\/i><i><\/i><i><\/i><span>~\/susbi-os \u2014 agent<\/span><\/div><pre id=\"wbterm\"><\/pre><small><span class=\"es\">Ejemplo ilustrativo de mi flujo de trabajo con un agente de c\u00f3digo.<\/span><span class=\"en\">Illustrative example of my workflow with a coding agent.<\/span><\/small><\/div><\/div><\/div><\/section><section class=\"sx\" id=\"proyectos\" style=\"padding-top:0\"><div class=\"w\"><span class=\"ey\"><span class=\"es\">Proyectos<\/span><span class=\"en\">Projects<\/span><\/span><h2 class=\"h2 rv\"><span class=\"es\">Software real, en producci\u00f3n<\/span><span class=\"en\">Real software, in production<\/span><\/h2><p class=\"sb rv\"><span class=\"es\">Lo que constru\u00ed en Graphimates, mi emprendimiento de desarrollo. Cuando un proyecto lo hice en equipo, lo indico.<\/span><span class=\"en\">What I built at Graphimates, my own development venture. When a project was a team effort, I say so.<\/span><\/p><div class=\"pft rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/susbi-os-panel-captura.jpg\" alt=\"SUSBI OS, panel del sistema de gesti\u00f3n\" loading=\"lazy\"><\/div><div class=\"tx\"><span class=\"bdg\"><span class=\"es\">Producto propio \u00b7 En uso en 3 negocios<\/span><span class=\"en\">Own product \u00b7 Used by 3 businesses<\/span><\/span><h3>SUSBI OS<\/h3><p><span class=\"es\">Sistema de gesti\u00f3n SaaS para pymes argentinas. Es el producto propio de Graphimates y lo dise\u00f1\u00e9 y program\u00e9 de punta a punta. Se lanz\u00f3 en octubre de 2026 y en su primera semana ya lo usan 3 negocios. Lo presentamos en la Feria 21 de la Universidad Siglo 21.<\/span><span class=\"en\">SaaS management system for small and mid-sized businesses in Argentina. It is Graphimates\u2019 own product, designed and built by me end to end. It launched in October 2026 and 3 businesses adopted it in its first week. We showcased it at Feria 21, Universidad Siglo 21\u2019s innovation fair.<\/span><\/p><ul><li><span class=\"es\">Facturaci\u00f3n electr\u00f3nica ARCA, punto de venta, inventario y caja.<\/span><span class=\"en\">E-invoicing (ARCA, Argentina\u2019s tax authority), point of sale, inventory and cash management.<\/span><\/li><li><span class=\"es\">Integraciones con WhatsApp, Mercado Libre y tienda online.<\/span><span class=\"en\">Integrations with WhatsApp, Mercado Libre and online store.<\/span><\/li><li><span class=\"es\">SUSBI Intelligence: consultas en lenguaje natural, predicci\u00f3n de stock y acciones reales con confirmaci\u00f3n.<\/span><span class=\"en\">SUSBI Intelligence: natural-language queries, stock prediction and real actions with user confirmation.<\/span><\/li><li><span class=\"es\">App m\u00f3vil y procesos en segundo plano para tareas pesadas.<\/span><span class=\"en\">Mobile app and background workers for heavy tasks.<\/span><\/li><\/ul><p style=\"font-size:14.5px;color:#5b6478\"><span class=\"es\"><b>Rol:<\/b> arquitectura \u00b7 desarrollo full stack \u00b7 IA<\/span><span class=\"en\"><b>Role:<\/b> architecture \u00b7 full stack development \u00b7 AI<\/span><\/p><div class=\"ch\"><span>Python<\/span><span>Django<\/span><span>Django REST<\/span><span>Celery<\/span><span>Redis<\/span><span>PostgreSQL<\/span><span>WebSockets<\/span><span>React Native<\/span><span>Expo<\/span><span>Gemini<\/span><span>scikit-learn<\/span><span>Docker<\/span><span>Cloudflare R2<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/sistemasusbi.graphimates.com\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Ver el sistema<\/span><span class=\"en\">Live system<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/graphimates.com\/susbi-os\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">P\u00e1gina del producto<\/span><span class=\"en\">Product page<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/susbi-os\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso completo<\/span><span class=\"en\">Full case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/div><div class=\"pg\"><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/portafolio-vbs-graphimates.webp\" alt=\"VBS\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">IA \u00b7 Agentes \u00b7 Colaboraci\u00f3n<\/span><span class=\"en\">AI \u00b7 Agents \u00b7 Collaboration<\/span><\/small><h3>VBS<\/h3><p><span class=\"es\">Plataforma multi-negocio de agentes de IA para WhatsApp, Instagram y Messenger: memoria de clientes, cat\u00e1logo propio, cobros con Mercado Pago y derivaci\u00f3n a humanos.<\/span><span class=\"en\">Multi-tenant AI agent platform for WhatsApp, Instagram and Messenger: customer memory, per-business catalog, Mercado Pago payments and human handoff.<\/span><\/p><p style=\"font-size:13.5px;color:#5b6478;margin-top:8px\"><span class=\"es\"><b>Rol:<\/b> co-desarrollador, junto con un colega.<\/span><span class=\"en\"><b>Role:<\/b> co-developer, together with a colleague.<\/span><\/p><div class=\"ch\"><span>Python<\/span><span>FastAPI<\/span><span>PostgreSQL<\/span><span>SQLAlchemy<\/span><span>OpenAI<\/span><span>Gemini<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/graphimates.com\/portafolio\/vbs-agentes-ia\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/ccip-mobile-google-play.jpg\" alt=\"CCIP Mobile + Portal\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">App \u00b7 Web \u00b7 Desde 2023<\/span><span class=\"en\">App \u00b7 Web \u00b7 Since 2023<\/span><\/small><h3>CCIP Mobile + Portal<\/h3><p><span class=\"es\">App oficial de la C\u00e1mara de Comercio e Industria de Posadas en Google Play y el portal institucional que la alimenta: noticias, beneficios, cupones, eventos y tr\u00e1mites.<\/span><span class=\"en\">Official app of the Posadas Chamber of Commerce and Industry on Google Play, plus the institutional portal that feeds it: news, member benefits, coupons, events and services.<\/span><\/p><div class=\"ch\"><span>Flutter<\/span><span>Dart<\/span><span>WordPress REST API<\/span><span>SEO<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ccip.ccipmobil\" target=\"_blank\" rel=\"noopener\">Google Play <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/ccip.com.ar\/\" target=\"_blank\" rel=\"noopener\">ccip.com.ar <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/ccip-mobile\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/c105-garage-captura.jpg\" alt=\"C105 Garage\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">Gesti\u00f3n \u00b7 Web + App m\u00f3vil \u00b7 Equipo<\/span><span class=\"en\">Operations \u00b7 Web + Mobile \u00b7 Team<\/span><\/small><h3>C105 Garage<\/h3><p><span class=\"es\">\u00d3rdenes de trabajo por especialidad, tablero Kanban, jornadas, inventario sincronizado y app m\u00f3vil para operarios de un taller de restauraci\u00f3n.<\/span><span class=\"en\">Work orders by specialty, Kanban board, time tracking, synced inventory and a mobile app for workshop staff at a restoration garage.<\/span><\/p><p style=\"font-size:13.5px;color:#5b6478;margin-top:8px\"><span class=\"es\"><b>Rol:<\/b> desarrollado en un equipo de 3 personas.<\/span><span class=\"en\"><b>Role:<\/b> built in a team of 3 developers.<\/span><\/p><div class=\"ch\"><span>Next.js<\/span><span>React Native<\/span><span>Expo<\/span><span>Supabase<\/span><span>PostgreSQL<\/span><span>FastAPI<\/span><span>Gemini<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/c105garage.vercel.app\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Ver en vivo<\/span><span class=\"en\">Live demo<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/c105-garage\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/neupro-service-plataforma.jpg\" alt=\"NeuPro Service\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">Plataforma \u00b7 Flotas<\/span><span class=\"en\">Platform \u00b7 Fleets<\/span><\/small><h3>NeuPro Service<\/h3><p><span class=\"es\">Gesti\u00f3n de flotas: neum\u00e1ticos, inspecciones, repuestos y cotizaciones an\u00f3nimas, m\u00e1s una academia online con cursos y certificados.<\/span><span class=\"en\">Fleet management: tires, inspections, spare parts and anonymous quotes, plus an online academy with courses and certificates.<\/span><\/p><div class=\"ch\"><span>Python<\/span><span>Django<\/span><span>MySQL<\/span><span>Bootstrap 5<\/span><span>Node.js<\/span><span>Docker<\/span><span>Nginx<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/neuproservice.com\/\" target=\"_blank\" rel=\"noopener\">neuproservice.com <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/software-landing-page\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/portafolio-susbi-asistente-graphimates.webp\" alt=\"SUSBI Assistant\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">IA \u00b7 Asistente personal<\/span><span class=\"en\">AI \u00b7 Personal assistant<\/span><\/small><h3>SUSBI Assistant<\/h3><p><span class=\"es\">Asistente con IA conectado con Gmail, Calendar, Tasks, Notion y Trello, con voz neural y un espacio privado por usuario.<\/span><span class=\"en\">AI assistant connected to Gmail, Calendar, Tasks, Notion and Trello, with neural voice and a private workspace per user.<\/span><\/p><div class=\"ch\"><span>Python<\/span><span>Streamlit<\/span><span>Gemini<\/span><span><span class=\"es\">Voz neural<\/span><span class=\"en\">Neural voice<\/span><\/span><span>SQLite<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/graphimates.com\/portafolio\/susbi-asistente-personal\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><article class=\"pc rv\"><div class=\"im\"><img decoding=\"async\" src=\"https:\/\/graphimates.com\/wp-content\/uploads\/2026\/10\/portafolio-scalping-lab-graphimates.webp\" alt=\"Scalping Lab\" loading=\"lazy\"><\/div><div class=\"tx\"><small><span class=\"es\">Datos \u00b7 Estad\u00edstica<\/span><span class=\"en\">Data \u00b7 Statistics<\/span><\/small><h3>Scalping Lab<\/h3><p><span class=\"es\">Sistema en Python que eval\u00faa cientos de estrategias con validaci\u00f3n estad\u00edstica, simulaci\u00f3n y un panel web propio. Herramienta interna.<\/span><span class=\"en\">Python system that evaluates hundreds of strategies with statistical validation, simulation and its own web dashboard. Internal tool.<\/span><\/p><div class=\"ch\"><span>Python<\/span><span>FastAPI<\/span><span>SQLite<\/span><span>Docker<\/span><span>Telegram API<\/span><\/div><div class=\"lk\"><a href=\"https:\/\/graphimates.com\/portafolio\/scalping-lab\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Caso<\/span><span class=\"en\">Case study<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/article><\/div><div class=\"mo rv\"><h4><span class=\"es\">M\u00e1s proyectos<\/span><span class=\"en\">More projects<\/span><\/h4><div class=\"mg\"><a href=\"https:\/\/graphimates.com\/portafolio\/camara-de-comercio-e-industria-de-posadas\/\" target=\"_blank\" rel=\"noopener\">Portal CCIP<span><span class=\"es\">WordPress \u00b7 desde 2023<\/span><span class=\"en\">WordPress \u00b7 since 2023<\/span><\/span><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/blackfriday-posadas\/\" target=\"_blank\" rel=\"noopener\">Black Friday Posadas<span>WordPress \u00b7 2024\u20132026<\/span><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/el-reventon-posadas\/\" target=\"_blank\" rel=\"noopener\">El Revent\u00f3n Posadas<span>WordPress \u00b7 2024\u20132026<\/span><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/posadas-magica\/\" target=\"_blank\" rel=\"noopener\">Posadas M\u00e1gica<span>WordPress \u00b7 2024\u20132026<\/span><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/pagina-web-purpir-aislamientos-y-carrozados\/\" target=\"_blank\" rel=\"noopener\">PURPIR<span>WooCommerce \u00b7 SEO<\/span><\/a><a href=\"https:\/\/graphimates.com\/portafolio\/pagina-web-iquver\/\" target=\"_blank\" rel=\"noopener\">IQuVer<span><span class=\"es\">Sitio B2B<\/span><span class=\"en\">B2B website<\/span><\/span><\/a><\/div><div class=\"lk\" style=\"margin-top:16px\"><a href=\"https:\/\/graphimates.com\/portfolio-modern\/\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">Ver todo el portafolio de Graphimates<\/span><span class=\"en\">See the full Graphimates portfolio<\/span> <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M5 12h14m-6-6 6 6-6 6\"\/><\/svg><\/a><\/div><\/div><\/div><\/section><section class=\"sx\" id=\"experiencia\" style=\"padding-top:0\"><div class=\"w\"><span class=\"ey\"><span class=\"es\">Experiencia<\/span><span class=\"en\">Experience<\/span><\/span><h2 class=\"h2 rv\"><span class=\"es\">Trayectoria y formaci\u00f3n<\/span><span class=\"en\">Experience and education<\/span><\/h2><div class=\"xg\"><div class=\"tm rv\"><div class=\"ti\"><span class=\"dt\">2021 \u2014 <span class=\"es\">Presente<\/span><span class=\"en\">Present<\/span><\/span><h3><span class=\"es\">Desarrollador Full Stack e IA aplicada<\/span><span class=\"en\">Full Stack &amp; Applied AI Developer<\/span><\/h3><div class=\"or\">Graphimates \u00b7 Posadas, Argentina \u00b7 <span class=\"es\">h\u00edbrido<\/span><span class=\"en\">hybrid<\/span><\/div><ul><li><span class=\"es\">Emprendimiento propio que inici\u00e9 a partir de mis proyectos como independiente. Trabajo en un equipo de tres personas.<\/span><span class=\"en\">My own venture, started from my independent projects. I work in a team of three.<\/span><\/li><li><span class=\"es\">Dise\u00f1\u00e9 y desarroll\u00e9 SUSBI OS, un SaaS de gesti\u00f3n con facturaci\u00f3n electr\u00f3nica, integraciones e IA.<\/span><span class=\"en\">Designed and built SUSBI OS, a management SaaS with e-invoicing, integrations and AI.<\/span><\/li><li><span class=\"es\">Publiqu\u00e9 apps m\u00f3viles para clientes con Flutter y React Native, como CCIP Mobile en Google Play.<\/span><span class=\"en\">Shipped client mobile apps with Flutter and React Native, such as CCIP Mobile on Google Play.<\/span><\/li><li><span class=\"es\">Constru\u00ed plataformas a medida, como gesti\u00f3n de flotas (NeuPro) y gesti\u00f3n de talleres con app m\u00f3vil (C105 Garage, en equipo).<\/span><span class=\"en\">Built custom platforms such as fleet management (NeuPro) and workshop operations with a mobile app (C105 Garage, as part of a team).<\/span><\/li><li><span class=\"es\">Desarroll\u00e9 sitios, portales y tiendas en WordPress y WooCommerce para empresas, instituciones y eventos comerciales.<\/span><span class=\"en\">Developed websites, portals and stores on WordPress and WooCommerce for companies, institutions and retail events.<\/span><\/li><li><span class=\"es\">Trabajo directo con clientes: relevamiento, propuesta, desarrollo, puesta en marcha y soporte.<\/span><span class=\"en\">Direct client work: discovery, proposal, development, launch and support.<\/span><\/li><li><span class=\"es\">Soporte y mejoras continuas para clientes de a\u00f1os: CCIP y PURPIR (web y automatizaci\u00f3n) y El Pimpollo Perforaciones (redes sociales).<\/span><span class=\"en\">Ongoing support and improvements for long-term clients: CCIP and PURPIR (web and automation) and El Pimpollo Perforaciones (social media).<\/span><\/li><\/ul><\/div><div class=\"ti\"><span class=\"dt\">2023 \u2014 <span class=\"es\">Presente<\/span><span class=\"en\">Present<\/span><\/span><h3><span class=\"es\">Desarrollo AI-first<\/span><span class=\"en\">AI-first development<\/span><\/h3><div class=\"or\">Graphimates<\/div><ul><li><span class=\"es\">Incorpor\u00e9 agentes de c\u00f3digo y modelos de lenguaje a todo el ciclo de desarrollo.<\/span><span class=\"en\">Brought coding agents and language models into the whole development cycle.<\/span><\/li><li><span class=\"es\">Puse en producci\u00f3n IA que consulta datos y ejecuta acciones con permisos (SUSBI Intelligence) y co-desarroll\u00e9 una plataforma de agentes de IA (VBS).<\/span><span class=\"en\">Shipped AI that queries business data and takes permissioned actions (SUSBI Intelligence) and co-developed an AI agent platform (VBS).<\/span><\/li><\/ul><\/div><div class=\"ti\"><span class=\"dt\">2024 \u2014 <span class=\"es\">Presente<\/span><span class=\"en\">Present<\/span><\/span><h3><span class=\"es\">Dise\u00f1o y edici\u00f3n fotogr\u00e1fica<\/span><span class=\"en\">Photo design and editing<\/span><\/h3><div class=\"or\"><a href=\"https:\/\/rolmax.com.ar\/\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:underline\">Rolmax Digital<\/a><\/div><ul><li><span class=\"es\">Restauraci\u00f3n y edici\u00f3n de fotograf\u00edas y dise\u00f1o de piezas digitales con Adobe (After Effects, Premiere, Photoshop, Illustrator) y Canva.<\/span><span class=\"en\">Photo restoration and editing, and digital asset design with Adobe (After Effects, Premiere, Photoshop, Illustrator) and Canva.<\/span><\/li><li><span class=\"es\">Tambi\u00e9n implement\u00e9 SUSBI OS en la empresa y estoy a cargo de sus redes sociales.<\/span><span class=\"en\">I also implemented SUSBI OS at the company and manage its social media.<\/span><\/li><\/ul><\/div><div class=\"ti\"><span class=\"dt\">2021 \u2014 2023<\/span><h3><span class=\"es\">Desarrollador y encargado de ingreso y log\u00edstica<\/span><span class=\"en\">Developer & Receiving and Logistics Lead<\/span><\/h3><div class=\"or\">Villar y Villar \u00b7 Posadas, Argentina<\/div><ul><li><span class=\"es\">Combin\u00e9 el desarrollo con la operaci\u00f3n diaria de ingreso y log\u00edstica: conozco desde adentro los procesos operativos que hoy digitalizo y automatizo.<\/span><span class=\"en\">Combined development work with day-to-day receiving and logistics operations, which gave me first-hand knowledge of the operational processes I now digitize and automate.<\/span><\/li><\/ul><\/div><\/div><div class=\"ed rv\"><div><span class=\"dt\"><span class=\"es\">En curso<\/span><span class=\"en\">In progress<\/span><\/span><h4><span class=\"es\">Licenciatura en Inteligencia Artificial y Rob\u00f3tica<\/span><span class=\"en\">Bachelor\u2019s in Artificial Intelligence and Robotics<\/span><\/h4><p>Universidad Siglo 21<\/p><\/div><div><span class=\"dt\"><span class=\"es\">Curso<\/span><span class=\"en\">Course<\/span><\/span><h4>Community Manager<\/h4><p>Platzi<\/p><\/div><div><span class=\"dt\"><span class=\"es\">Idiomas<\/span><span class=\"en\">Languages<\/span><\/span><h4><span class=\"es\">Espa\u00f1ol nativo<\/span><span class=\"en\">Spanish (native)<\/span><\/h4><p><span class=\"es\">Ingl\u00e9s b\u00e1sico, en pr\u00e1ctica diaria<\/span><span class=\"en\">Basic English, practicing daily<\/span><\/p><\/div><\/div><\/div><\/div><\/section><section class=\"sx\" id=\"stack\" style=\"padding-top:0\"><div class=\"w\"><span class=\"ey\">Stack<\/span><h2 class=\"h2 rv\"><span class=\"es\">Tecnolog\u00edas que uso en producci\u00f3n<\/span><span class=\"en\">Technologies I use in production<\/span><\/h2><p class=\"sb rv\"><span class=\"es\">Todas aparecen en proyectos reales de este portafolio.<\/span><span class=\"en\">Every one of them is used in real projects in this portfolio.<\/span><\/p><div class=\"sk\"><div class=\"rv\"><h4><span class=\"es\">Backend<\/span><span class=\"en\">Backend<\/span><\/h4><div class=\"ch\"><span>Python<\/span><span>Django<\/span><span>Django REST<\/span><span>FastAPI<\/span><span>Celery<\/span><span>Node.js<\/span><\/div><\/div><div class=\"rv\"><h4>Frontend<\/h4><div class=\"ch\"><span>React<\/span><span>Next.js<\/span><span>JavaScript<\/span><span>Bootstrap<\/span><span>HTML\/CSS<\/span><\/div><\/div><div class=\"rv\"><h4>Mobile<\/h4><div class=\"ch\"><span>React Native<\/span><span>Expo<\/span><span>Flutter<\/span><span>Dart<\/span><\/div><\/div><div class=\"rv\"><h4><span class=\"es\">Datos<\/span><span class=\"en\">Data<\/span><\/h4><div class=\"ch\"><span>PostgreSQL<\/span><span>MySQL<\/span><span>SQLite<\/span><span>Redis<\/span><span>Supabase<\/span><span>SQLAlchemy<\/span><\/div><\/div><div class=\"rv\"><h4><span class=\"es\">Inteligencia artificial<\/span><span class=\"en\">Artificial intelligence<\/span><\/h4><div class=\"ch\"><span>OpenAI API<\/span><span>Gemini API<\/span><span><span class=\"es\">Agentes<\/span><span class=\"en\">Agents<\/span><\/span><span>Tool use<\/span><span>scikit-learn<\/span><\/div><\/div><div class=\"rv\"><h4>Infra & DevOps<\/h4><div class=\"ch\"><span>Docker<\/span><span>Nginx<\/span><span>Vercel<\/span><span>Cloudflare R2<\/span><span>WebSockets<\/span><span>Git<\/span><\/div><\/div><div class=\"rv\"><h4>CMS & e-commerce<\/h4><div class=\"ch\"><span>WordPress<\/span><span>WooCommerce<\/span><span>Elementor<\/span><span><span class=\"es\">SEO t\u00e9cnico<\/span><span class=\"en\">Technical SEO<\/span><\/span><\/div><\/div><div class=\"rv\"><h4><span class=\"es\">Integraciones<\/span><span class=\"en\">Integrations<\/span><\/h4><div class=\"ch\"><span>ARCA \/ AFIP<\/span><span>Mercado Pago<\/span><span>Mercado Libre<\/span><span>WhatsApp API<\/span><span>Telegram API<\/span><\/div><\/div><\/div><\/div><\/section><section class=\"sx\" style=\"padding-top:0\"><div class=\"w\"><div class=\"qt rv\"><div class=\"q\">\u201c<\/div><div><blockquote><span class=\"es\">Wilmer me ayud\u00f3 a encaminar mis redes sociales, se encarg\u00f3 del dise\u00f1o y la subida de contenido, adem\u00e1s cre\u00f3 mi sitio web e hizo campa\u00f1as en redes que me ayudaron a conseguir nuevos clientes y reconectar con los antiguos.<\/span><span class=\"en\">Wilmer helped me get my social media on track, handled the design and publishing of content, built my website and ran social campaigns that helped me win new customers and reconnect with past ones.<\/span><\/blockquote><cite><b>Fabiana<\/b> \u00b7 <span class=\"es\">Gerente general, El Pimpollo Perforaciones<\/span><span class=\"en\">General Manager, El Pimpollo Perforaciones<\/span><span class=\"es\"><\/span><span class=\"en\"> <i>(translated from Spanish)<\/i><\/span><\/cite><\/div><\/div><span class=\"ey\" style=\"margin-top:40px\"><span class=\"es\">Clientes con los que trabaj\u00e9<\/span><span class=\"en\">Clients I have worked with<\/span><\/span><div class=\"cl rv\"><span>C\u00e1mara de Comercio e Industria de Posadas<\/span><span>NeuPro Service<\/span><span>Black Friday Posadas<\/span><span>El Revent\u00f3n Posadas<\/span><span>Posadas M\u00e1gica<\/span><span>PURPIR<\/span><span>Mundo Vidrios<\/span><span>Mundo Propiedades<\/span><span>El Pimpollo Perforaciones<\/span><span>IQuVer<\/span><\/div><\/div><\/section><section class=\"sx\" id=\"contacto\" style=\"padding-top:0\"><div class=\"w\"><div class=\"ct rv\"><div style=\"position:relative\"><span class=\"ey\"><span class=\"es\">Contacto<\/span><span class=\"en\">Contact<\/span><\/span><h2 class=\"h2\"><span class=\"es\">Hablemos<\/span><span class=\"en\">Let\u2019s talk<\/span><\/h2><p class=\"sb\"><span class=\"es\">Estoy abierto a puestos full stack, de IA aplicada o de producto, remotos o h\u00edbridos. Escribime y te respondo en el d\u00eda.<\/span><span class=\"en\">I am open to full stack, applied AI or product engineering roles, remote or hybrid. Write to me and I will reply the same day.<\/span><\/p><div class=\"hb\"><a class=\"bt bp\" href=\"mailto:info@wilmerbarreto.com\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/svg> <span class=\"es\">Escribime<\/span><span class=\"en\">Email me<\/span><\/a><a class=\"bt bg\" href=\"\/wp-content\/uploads\/2026\/10\/Wilmer-Barreto-CV-Simple-ES.pdf\" target=\"_blank\" rel=\"noopener\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 4v11m0 0-4-4m4 4 4-4M5 20h14\"\/><\/svg> <span class=\"es\">Descargar CV<\/span><span class=\"en\">Download resume<\/span><\/a><\/div><p class=\"atsl\"><a href=\"\/wp-content\/uploads\/2026\/10\/Wilmer-Barreto-CV-Simple-ES.pdf\" target=\"_blank\" rel=\"noopener\"><span class=\"es\">\u00bfPostul\u00e1s por un portal de empleo? Descarg\u00e1 la versi\u00f3n en texto simple (ATS)<\/span><span class=\"en\">Applying through a job portal? Download the plain-text (ATS) version<\/span><\/a><\/p><\/div><div class=\"cs\"><a href=\"mailto:info@wilmerbarreto.com\"><span class=\"ic\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/svg><\/span><div><span>Email<\/span><b>info@wilmerbarreto.com<\/b><\/div><\/a><a href=\"https:\/\/wa.me\/5493765383645\" target=\"_blank\" rel=\"noopener\"><span class=\"ic\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm5.3 14.2c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.9s.7-2.1 1-2.4c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.9 2.1c.1.2.1.4 0 .5l-.3.5-.4.5c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1l.9-1c.2-.3.4-.2.6-.1l2 .9c.3.1.5.2.5.3.1.2.1.8-.1 1.4Z\"\/><\/svg><\/span><div><span>WhatsApp<\/span><b>+54 9 376 538-3645<\/b><\/div><\/a><a href=\"https:\/\/www.linkedin.com\/in\/wilmerbarreto\/\" target=\"_blank\" rel=\"noopener\"><span class=\"ic\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-1 1.83-2.05 3.77-2.05C20.6 8.65 21 11.2 21 14.5V21h-4v-5.8c0-1.4-.03-3.2-1.95-3.2-1.95 0-2.25 1.5-2.25 3.1V21H9z\"\/><\/svg><\/span><div><span>LinkedIn<\/span><b>linkedin.com\/in\/wilmerbarreto<\/b><\/div><\/a><a href=\"https:\/\/graphimates.com\/\" target=\"_blank\" rel=\"noopener\"><span class=\"ic\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18\"\/><\/svg><\/span><div><span><span class=\"es\">Mi emprendimiento<\/span><span class=\"en\">My venture<\/span><\/span><b>graphimates.com<\/b><\/div><\/a><\/div><\/div><\/div><\/section><footer class=\"ft\"><div class=\"w\"><span>\u00a9 <span id=\"wbyr\">2026<\/span> Wilmer Barreto<\/span><span><span class=\"es\">Dise\u00f1ado y desarrollado por m\u00ed, con IA como copiloto.<\/span><span class=\"en\">Designed and built by me, with AI as my copilot.<\/span><\/span><\/div><\/footer><\/div><script>\/*wbanim*\/(function(){var H=document.documentElement,RM=matchMedia('(prefers-reduced-motion: reduce)').matches;function L(){return H.getAttribute('data-l')==='en'?'en':'es'}\n['.wb .pg','.wb .sk','.wb .fl','.wb .hl','.wb .cl','.wb .mg','.wb .st','.wb .cs','.wb .ed'].forEach(function(sel){var p=document.querySelector(sel);if(!p)return;[].forEach.call(p.children,function(ch,i){ch.classList.add('rv');ch.style.transitionDelay=(i*70)+'ms'})});\nvar pg=document.getElementById('wbpg');function sp(){var d=document.documentElement,m=d.scrollHeight-innerHeight;if(pg)pg.style.width=(m>0?scrollY\/m*100:0)+'%'}addEventListener('scroll',sp,{passive:true});sp();\nvar hr=document.querySelector('.wb .hr');if(hr&&!RM){hr.addEventListener('pointermove',function(e){var r=hr.getBoundingClientRect();hr.style.setProperty('--mx',(e.clientX-r.left)+'px');hr.style.setProperty('--my',(e.clientY-r.top)+'px')})}\nvar ph=document.getElementById('wbph');if(ph&&!RM&&matchMedia('(hover:hover)').matches){ph.addEventListener('pointermove',function(e){var r=ph.getBoundingClientRect(),x=(e.clientX-r.left)\/r.width-.5,y=(e.clientY-r.top)\/r.height-.5;ph.style.transform='perspective(900px) rotateY('+(x*10)+'deg) rotateX('+(-y*10)+'deg)'});ph.addEventListener('pointerleave',function(){ph.style.transform=''})}\nfunction count(el){var n=+el.dataset.n,t0=null;if(RM){el.textContent=n;return}function f(t){if(!t0)t0=t;var p=Math.min((t-t0)\/1300,1);el.textContent=Math.round(n*(1-Math.pow(1-p,3)));if(p<1)requestAnimationFrame(f)}el.textContent='0';requestAnimationFrame(f)}\nvar tw=document.querySelector('.wb .tw'),twT=null;function typer(){clearTimeout(twT);if(!tw)return;var W=(tw.dataset[L()]||'').split('|'),wi=0,ci=0,del=false;if(RM){tw.textContent=W[0];return}function step(){var w=W[wi];if(!del){ci++;tw.textContent=w.slice(0,ci);if(ci===w.length){del=true;twT=setTimeout(step,1700);return}twT=setTimeout(step,70)}else{ci--;tw.textContent=w.slice(0,ci);if(ci===0){del=false;wi=(wi+1)%W.length;twT=setTimeout(step,250);return}twT=setTimeout(step,35)}}step()}typer();\nvar TL={es:[['k','$ claude \"Sum\u00e1 predicci\u00f3n de stock a SUSBI OS\"'],['d','\u203a Leyendo la especificaci\u00f3n: docs\/stock-forecast.md'],['c','\u203a Plan: modelo de demanda \u00b7 endpoint REST \u00b7 tarea Celery \u00b7 vista en el panel'],['d','\u203a Implementando en pasos chicos y revisables\u2026'],['g','\u2713 24 tests pasados'],['g','\u2713 Revisi\u00f3n humana: aprobada'],['k','\u2192 Desplegado en producci\u00f3n']],en:[['k','$ claude \"Add stock forecasting to SUSBI OS\"'],['d','\u203a Reading the spec: docs\/stock-forecast.md'],['c','\u203a Plan: demand model \u00b7 REST endpoint \u00b7 Celery task \u00b7 dashboard view'],['d','\u203a Implementing in small, reviewable steps\u2026'],['g','\u2713 24 tests passed'],['g','\u2713 Human review: approved'],['k','\u2192 Deployed to production']]};\nvar tm=document.getElementById('wbterm'),tmT=null,tmOn=false;function esc(s){return s.replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;')}function term(){clearTimeout(tmT);if(!tm)return;var Ls=TL[L()],li=0,ci=0,done='';if(RM){tm.innerHTML=Ls.map(function(l){return '<span class=\"'+l[0]+'\">'+esc(l[1])+'<\/span>'}).join('\\n');return}function step(){if(li>=Ls.length){tmT=setTimeout(term,6000);return}var l=Ls[li];ci++;tm.innerHTML=done+'<span class=\"'+l[0]+'\">'+esc(l[1].slice(0,ci))+'<\/span><span class=\"g\">\u258d<\/span>';if(ci>=l[1].length){done+='<span class=\"'+l[0]+'\">'+esc(l[1])+'<\/span>\\n';li++;ci=0;tmT=setTimeout(step,li===1?500:380)}else tmT=setTimeout(step,l[0]==='k'&&li===0?45:14)}tm.innerHTML='';step()}\nif('IntersectionObserver' in window){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(!e.isIntersecting)return;if(e.target.classList.contains('cn'))count(e.target);if(e.target===tm&&!tmOn){tmOn=true;term()}io.unobserve(e.target)})},{threshold:.4});document.querySelectorAll('.wb .cn').forEach(function(x){io.observe(x)});if(tm)io.observe(tm);\nvar links={};document.querySelectorAll('.wb .nl a').forEach(function(a){links[a.getAttribute('href').slice(1)]=a});var so=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){for(var k in links)links[k].classList.toggle('ac',k===e.target.id)}})},{rootMargin:'-45% 0px -50% 0px'});Object.keys(links).forEach(function(id){var s=document.getElementById(id);if(s)so.observe(s)})}else{if(tm)term()}\nnew MutationObserver(function(){typer();if(tmOn)term()}).observe(H,{attributes:true,attributeFilter:['data-l']})})();<\/script><script>(function(){var H=document.documentElement,K='wb_lang';function setL(l){H.setAttribute('data-l',l);H.lang=l==='en'?'en':'es';document.querySelectorAll('.wb .lt button').forEach(function(b){b.classList.toggle('on',b.dataset.l===l)});try{localStorage.setItem(K,l)}catch(e){}document.title=l==='en'?'Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer':'Wilmer Barreto \u00b7 Desarrollador Full Stack AI-First'}var q=(location.search.match(\/[?&]lang=(en|es)\/)||[])[1],s=null;try{s=localStorage.getItem(K)}catch(e){}setL(q||(\/^\\\/en(\\\/|$)\/.test(location.pathname)?'en':null)||s||'es');document.querySelectorAll('.wb .lt button').forEach(function(b){b.addEventListener('click',function(){setL(b.dataset.l)})});document.querySelectorAll('.wb [data-print]').forEach(function(a){a.addEventListener('click',function(e){e.preventDefault();document.querySelectorAll('.wb .rv').forEach(function(x){x.classList.add('in')});setTimeout(function(){window.print()},120)})});var nv=document.getElementById('wbnv'),nl=document.getElementById('wbnl'),mb=document.getElementById('wbmb');addEventListener('scroll',function(){nv.classList.toggle('sc',scrollY>40)},{passive:true});mb.addEventListener('click',function(){nl.classList.toggle('op')});nl.querySelectorAll('a').forEach(function(a){a.addEventListener('click',function(){nl.classList.remove('op')})});var y=document.getElementById('wbyr');if(y)y.textContent=new Date().getFullYear();if('IntersectionObserver'in window){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target)}})},{threshold:.12});document.querySelectorAll('.wb .rv').forEach(function(x){io.observe(x)})}else document.querySelectorAll('.wb .rv').forEach(function(x){x.classList.add('in')})})();<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Person\",\"name\":\"Wilmer Barreto\",\"url\":\"https:\/\/wilmerbarreto.com\/\",\"image\":\"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-ai-engineer.jpg\",\"jobTitle\":\"Full Stack Developer & AI Engineer\",\"email\":\"mailto:info@wilmerbarreto.com\",\"worksFor\":{\"@type\":\"Organization\",\"name\":\"Graphimates\",\"url\":\"https:\/\/graphimates.com\/\"},\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Posadas\",\"addressRegion\":\"Misiones\",\"addressCountry\":\"AR\"},\"alumniOf\":{\"@type\":\"CollegeOrUniversity\",\"name\":\"Universidad Siglo 21\"},\"knowsAbout\":[\"Full stack development\",\"Artificial intelligence\",\"AI agents\",\"Python\",\"Django\",\"FastAPI\",\"React\",\"Next.js\",\"React Native\",\"Flutter\",\"PostgreSQL\",\"WordPress\"],\"sameAs\":[\"https:\/\/graphimates.com\/\",\"https:\/\/www.linkedin.com\/in\/wilmerbarreto\/\"]}<\/script><script>\/*wbord*\/(function(){var m=document.getElementById(\"sobre-mi\");if(!m)return;var p=m.parentNode,c=document.getElementById(\"contacto\");if(!c||c.parentNode!==p)return;[\"sobre-mi\",\"experiencia\",\"proyectos\",\"ia\",\"stack\"].forEach(function(id){var e=document.getElementById(id);if(e&&e.parentNode===p)p.insertBefore(e,c)});var t=null;for(var i=0;i<p.children.length;i++){var e=p.children[i];if(!e.id&&e.className.indexOf(\"sx\")>-1&&\/Wilmer me ayud|helped me\/.test(e.textContent))t=e}if(t)p.insertBefore(t,c)})();<\/script><script>\/*wbfx*\/(function(){if(window.__wbfx)return;window.__wbfx=1;\nvar D=document,H=D.documentElement,RM=matchMedia('(prefers-reduced-motion: reduce)').matches,TOUCH=matchMedia('(hover:none)').matches;\nfunction $(s,r){return (r||D).querySelector(s)}function $$(s,r){return [].slice.call((r||D).querySelectorAll(s))}\nfunction EN(){return H.getAttribute('data-l')==='en'}\nvar wb=$('.wb');if(!wb)return;\n\/* logo en la barra *\/\nvar lgi=$('.wb .lg i');if(lgi&&!$('.wb .lg img')){var im=D.createElement('img');im.src='\/wp-content\/uploads\/2026\/10\/wb-logo-w-circulo-dorado.png';im.alt='';im.width=38;im.height=38;lgi.parentNode.insertBefore(im,lgi)}\n\/* fondo: red de nodos *\/\nvar cv=D.createElement('canvas');cv.id='wbfx-bg';cv.setAttribute('aria-hidden','true');D.body.insertBefore(cv,D.body.firstChild);\nvar cx=cv.getContext('2d'),W=0,HH=0,dpr=Math.min(devicePixelRatio||1,2),P=[],mx=-9999,my=-9999,sy=scrollY,PU=[],last=0,tk=0;\nfunction size(){W=innerWidth;HH=innerHeight;cv.width=W*dpr;cv.height=HH*dpr;cx.setTransform(dpr,0,0,dpr,0,0);var n=Math.round(Math.min(95,W*HH\/15000));if(W<700)n=Math.round(n*.65);P=[];for(var i=0;i<n;i++)P.push({x:Math.random()*W,y:Math.random()*HH*1.5,vx:(Math.random()-.5)*.28,vy:(Math.random()-.5)*.28,r:Math.random()*1.5+.6,z:Math.random()*.8+.2,c:Math.random()<.7?0:1,ph:Math.random()*6.28})}\nfunction pos(p){var span=HH*1.5;var y=((p.y-sy*.32*p.z)%span+span)%span-HH*.25;return y}\nfunction col(c,a){return c?'rgba(243,226,179,'+a+')':'rgba(232,184,75,'+a+')'}\nfunction draw(t){cx.clearRect(0,0,W,HH);var n=P.length,i,j,p,q,dx,dy,d,L2=150*150,xs=[],ys=[];\nfor(i=0;i<n;i++){p=P[i];if(!RM){p.x+=p.vx;p.y+=p.vy;if(p.x<-20)p.x=W+20;if(p.x>W+20)p.x=-20}xs[i]=p.x;ys[i]=pos(p)}\ncx.lineWidth=1;\nfor(i=0;i<n;i++){for(j=i+1;j<n;j++){dx=xs[i]-xs[j];dy=ys[i]-ys[j];d=dx*dx+dy*dy;if(d<L2){var a=(1-d\/L2)*.22;cx.strokeStyle=col(P[i].c,a);cx.beginPath();cx.moveTo(xs[i],ys[i]);cx.lineTo(xs[j],ys[j]);cx.stroke()}}\ndx=xs[i]-mx;dy=ys[i]-my;d=dx*dx+dy*dy;if(d<190*190){cx.strokeStyle='rgba(249,220,143,'+((1-d\/(190*190))*.55)+')';cx.beginPath();cx.moveTo(xs[i],ys[i]);cx.lineTo(mx,my);cx.stroke();if(!RM){P[i].x-=dx*.0009;P[i].y-=dy*.0009}}}\nfor(i=0;i<n;i++){p=P[i];var tw=.55+.45*Math.sin(t*.0015+p.ph);cx.fillStyle=col(p.c,(.35+.5*p.z)*tw);cx.beginPath();cx.arc(xs[i],ys[i],p.r*(1+p.z*.6),0,6.283);cx.fill()}\nif(!RM){if(PU.length<7&&t-tk>650){tk=t;var ia=(Math.random()*n)|0,best=-1,bd=L2;for(j=0;j<n;j++){if(j==ia)continue;dx=xs[ia]-xs[j];dy=ys[ia]-ys[j];d=dx*dx+dy*dy;if(d<bd&&Math.random()<.5){bd=d;best=j}}if(best>=0)PU.push({a:ia,b:best,t:0})}\nfor(i=PU.length-1;i>=0;i--){var u=PU[i];u.t+=.018;if(u.t>=1){PU.splice(i,1);continue}var ax=xs[u.a],ay=ys[u.a],bx=xs[u.b],by=ys[u.b],px=ax+(bx-ax)*u.t,py=ay+(by-ay)*u.t;if(!isFinite(px+py)){PU.splice(i,1);continue}var g=cx.createRadialGradient(px,py,0,px,py,9);g.addColorStop(0,'rgba(255,236,170,.95)');g.addColorStop(1,'rgba(232,184,75,0)');cx.fillStyle=g;cx.beginPath();cx.arc(px,py,9,0,6.283);cx.fill()}}}\nfunction loop(t){if(!D.hidden)draw(t);requestAnimationFrame(loop)}\nsize();addEventListener('resize',function(){size()});addEventListener('pointermove',function(e){mx=e.clientX;my=e.clientY},{passive:true});addEventListener('pointerleave',function(){mx=my=-9999});\nif(RM){draw(0)}else requestAnimationFrame(loop);\n\/* resplandor que sigue el cursor *\/\nif(!TOUCH){var gl=D.createElement('div');gl.id='wbfx-glow';D.body.appendChild(gl);addEventListener('pointermove',function(e){gl.style.transform='translate3d('+e.clientX+'px,'+e.clientY+'px,0)';gl.classList.add('on')},{passive:true})}\n\/* gu\u00eda lateral *\/\nvar S=[['top','Inicio','Home'],['sobre-mi','Sobre m\u00ed','About'],['experiencia','Experiencia','Experience'],['proyectos','Proyectos','Projects'],['ia','C\u00f3mo trabajo','How I work'],['fx-arch-sec','Arquitectura','Architecture'],['stack','Stack','Stack'],['contacto','Contacto','Contact']];\nvar rail=D.createElement('nav');rail.id='wbfx-rail';rail.setAttribute('aria-label','Secciones');rail.innerHTML='<u><\/u>'+S.map(function(s){return '<a href=\"#'+s[0]+'\" data-t=\"'+s[0]+'\" aria-label=\"'+s[1]+'\"><span><span class=\"es\">'+s[1]+'<\/span><span class=\"en\">'+s[2]+'<\/span><\/span><\/a>'}).join('');wb.appendChild(rail);\nvar rl=$$('a',rail),ru=$('u',rail);\n\/* orbes de color con parallax *\/\nvar orbs=[];$$('.wb .sx').forEach(function(s,i){[0,1].forEach(function(k){var o=D.createElement('div');o.className='fx-orb';var sz=300+((i*97+k*140)%220);o.style.cssText='width:'+sz+'px;height:'+sz+'px;'+(k?'right':'left')+':'+(-6+((i*13)%10))+'%;top:'+(8+k*46)+'%;background:radial-gradient(circle,'+(((i+k)%2)?'rgba(243,226,179,.13)':'rgba(232,184,75,.14)')+',transparent 70%)';s.appendChild(o);orbs.push({o:o,s:s,sp:.06+k*.07})})});\nfunction onscroll(){sy=scrollY;var m=H.scrollHeight-innerHeight,pr=m>0?sy\/m:0;rail.style.setProperty('--p',(pr*100).toFixed(1)+'%');var cur=0,line=innerHeight*.42;S.forEach(function(s,i){var e=D.getElementById(s[0]);if(e&&e.getBoundingClientRect().top<=line)cur=i});rl.forEach(function(a,i){a.classList.toggle('on',i===cur)});\nif(!RM)orbs.forEach(function(b){var r=b.s.getBoundingClientRect();if(r.bottom<-200||r.top>innerHeight+200)return;b.o.style.transform='translate3d(0,'+((-r.top)*b.sp).toFixed(1)+'px,0)'})}\naddEventListener('scroll',onscroll,{passive:true});\n\/* revelado *\/\nvar io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('fxin');io.unobserve(e.target)}})},{threshold:.2});\nfunction watch(){$$('.wb .ey,.wb .sx .h2,#fx-arch').forEach(function(e){if(!e.__w){e.__w=1;io.observe(e)}});$$('.wb .ch').forEach(function(c){if(!c.__w){c.__w=1;c.classList.add('fx-chips');[].forEach.call(c.children,function(s,i){s.style.transitionDelay=(i*55)+'ms'});io.observe(c)}})}\n\/* tarjetas con inclinaci\u00f3n 3D *\/\nfunction tilt(el){if(TOUCH||RM||el.__t)return;el.__t=1;el.classList.add('fx-tilt');el.addEventListener('pointermove',function(e){var r=el.getBoundingClientRect(),x=(e.clientX-r.left)\/r.width,y=(e.clientY-r.top)\/r.height;el.style.transition='transform .12s ease-out,border-color .3s,box-shadow .3s';el.style.transform='perspective(900px) rotateX('+((.5-y)*6).toFixed(2)+'deg) rotateY('+((x-.5)*8).toFixed(2)+'deg)';el.style.setProperty('--gx2',(x*100)+'%');el.style.setProperty('--gy2',(y*100)+'%')});el.addEventListener('pointerleave',function(){el.style.transition='transform .6s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s';el.style.transform=''})}\n$$('.wb .pc,.wb .st > *,.wb .pg > *').forEach(tilt);\n\/* anillo en la foto *\/\nvar ph=$('.wb .ph');if(ph&&!$('.fx-ring',ph)){var rg=D.createElement('span');rg.className='fx-ring';ph.appendChild(rg)}\n\/* firma en contacto *\/\nvar ct=$('#contacto .w');if(ct&&!$('.fx-sigw',ct)){var sw=D.createElement('span');sw.className='fx-sigw';sw.innerHTML='<img loading=\"lazy\" decoding=\"async\" class=\"fx-sig\" src=\"\/wp-content\/uploads\/2026\/10\/wb-logo-firma-dorado.png\" alt=\"Wilmer Barreto \u00b7 Ideas, proyectos, resultados\" width=\"1100\" height=\"459\" loading=\"lazy\">';ct.insertBefore(sw,ct.firstChild)}\n\/* diagrama de arquitectura *\/\nif(!$('#fx-arch-sec')){var pr=$('#stack');if(pr){var sec=D.createElement('section');sec.className='sx';sec.id='fx-arch-sec';sec.innerHTML='<div class=\"w\"><span class=\"ey\"><span class=\"es\">Arquitectura<\/span><span class=\"en\">Architecture<\/span><\/span><h2 class=\"h2\"><span class=\"es\">De la pantalla a la base de datos<\/span><span class=\"en\">From the screen to the database<\/span><\/h2><p class=\"sb\"><span class=\"es\">As\u00ed se conectan las piezas en productos como SUSBI OS: interfaz, API, datos y tareas, agentes de IA e integraciones.<\/span><span class=\"en\">How the pieces connect in products like SUSBI OS: interface, API, data and jobs, AI agents and integrations.<\/span><\/p><div id=\"fx-arch\"><\/div><\/div>';pr.parentNode.insertBefore(sec,pr)}}\nfunction arch(){var host=$('#fx-arch');if(!host)return;var en=EN();\nvar N=[{id:'u',t:en?'Users':'Usuarios',s:en?'Web \u00b7 mobile':'Web \u00b7 m\u00f3vil'},{id:'f',t:'Frontend',s:'React \u00b7 Next.js \u00b7 RN \u00b7 Flutter'},{id:'a',t:'API',s:'Django \u00b7 FastAPI \u00b7 REST'},{id:'d',t:en?'Data & jobs':'Datos y tareas',s:'PostgreSQL \u00b7 Redis \u00b7 Celery'},{id:'i',t:en?'AI agents':'Agentes de IA',s:'OpenAI \u00b7 Gemini'},{id:'x',t:en?'Integrations':'Integraciones',s:'WhatsApp \u00b7 Mercado Pago \u00b7 ARCA'}];\nvar E=[['u','f'],['f','a'],['a','d'],['a','i'],['d','x'],['i','x']];\nfunction build(k,w,h,nw,nh,pos,vb,route){var o='<svg class=\"'+k+'\" viewBox=\"0 0 '+vb[0]+' '+vb[1]+'\" role=\"img\" aria-label=\"'+(en?'Architecture diagram':'Diagrama de arquitectura')+'\"><defs><linearGradient id=\"fxg'+k+'\" gradientUnits=\"userSpaceOnUse\" x1=\"0\" y1=\"0\" x2=\"'+vb[0]+'\" y2=\"0\"><stop offset=\"0\" stop-color=\"#f9dc8f\"\/><stop offset=\"1\" stop-color=\"#f3e2b3\"\/><\/linearGradient><\/defs>';\nE.forEach(function(e,i){var d=route(e,pos,nw,nh);o+='<path class=\"ev\" id=\"'+k+'e'+i+'\" d=\"'+d+'\"\/><path class=\"ef\" pathLength=\"1\" style=\"stroke:url(#fxg'+k+')\" d=\"'+d+'\"\/>';[0,1].forEach(function(j){o+='<circle class=\"pk\" r=\"4\"><animateMotion dur=\"3.4s\" begin=\"'+(i*.45+j*1.7).toFixed(2)+'s\" repeatCount=\"indefinite\"><mpath href=\"#'+k+'e'+i+'\"\/><\/animateMotion><\/circle>'})});\nN.forEach(function(n,i){var p=pos[n.id];o+='<g class=\"nd\" style=\"transition-delay:'+(i*130)+'ms\"><rect class=\"nb\" x=\"'+p[0]+'\" y=\"'+p[1]+'\" width=\"'+nw+'\" height=\"'+nh+'\" rx=\"14\"\/><circle cx=\"'+(p[0]+20)+'\" cy=\"'+(p[1]+nh\/2)+'\" r=\"4\" fill=\"#e8b84b\"\/><text class=\"nt\" x=\"'+(p[0]+36)+'\" y=\"'+(p[1]+nh\/2-4)+'\">'+n.t+'<\/text><text class=\"ns\" x=\"'+(p[0]+36)+'\" y=\"'+(p[1]+nh\/2+16)+'\">'+n.s+'<\/text><\/g>'});return o+'<\/svg>'}\nvar dp={u:[8,151],f:[262,151],a:[516,151],d:[790,52],i:[790,250],x:[1044,151]};\nvar dr=function(e,p,w,h){var a=p[e[0]],b=p[e[1]],x1=a[0]+w,y1=a[1]+h\/2,x2=b[0],y2=b[1]+h\/2,m=(x2-x1)\/2;return 'M'+x1+' '+y1+' C'+(x1+m)+' '+y1+' '+(x2-m)+' '+y2+' '+x2+' '+y2};\nvar mp={u:[30,10],f:[30,122],a:[30,234],d:[30,346],i:[30,458],x:[30,570]};\nvar mr=function(e,p,w,h){var a=p[e[0]],b=p[e[1]],cx0=a[0]+w\/2;if(e[0]=='a'&&e[1]=='i'){return 'M'+(a[0]+w)+' '+(a[1]+h\/2)+' C'+(a[0]+w+34)+' '+(a[1]+h\/2)+' '+(b[0]+w+34)+' '+(b[1]+h\/2)+' '+(b[0]+w)+' '+(b[1]+h\/2)}if(e[0]=='d'&&e[1]=='x'){return 'M'+a[0]+' '+(a[1]+h\/2)+' C'+(a[0]-26)+' '+(a[1]+h\/2)+' '+(b[0]-26)+' '+(b[1]+h\/2)+' '+b[0]+' '+(b[1]+h\/2)}return 'M'+cx0+' '+(a[1]+h)+' L'+cx0+' '+b[1]};\nhost.innerHTML=build('d',0,0,228,78,dp,[1280,380],dr)+build('m',0,0,300,74,mp,[360,654],mr)}\narch();new MutationObserver(function(){arch()}).observe(H,{attributes:true,attributeFilter:['data-l']});\nwatch();onscroll();\n})();<\/script><script>\/*wbfx2*\/(function(){if(window.__wbfx2)return;window.__wbfx2=1;var D=document;\nfunction glass(){var seen=[];[].forEach.call(D.querySelectorAll('.wb-main div,.wb-main article,.wb-main blockquote,.wb-main aside,.wb .ft'),function(e){if(\/\\b(bl|b1|b2|b3|fx-orb|ph|fc|fc1|fc2|rg|fx-ring|hr|sx|w|wb-main|mq|mqt|im|fx-sigw)\\b\/.test(e.className+''))return;var cs=getComputedStyle(e),br=parseFloat(cs.borderTopLeftRadius)||0,b=e.getBoundingClientRect();if(br>=10&&b.width>140&&b.height>50){e.classList.add('fx-glass')}})}\nsetTimeout(glass,700);setTimeout(glass,2600);addEventListener('load',function(){setTimeout(glass,400)});\nvar im=D.querySelector('.wb .pft .im img');if(im&&\/susbi-os-panel-captura\/.test(im.src)){im.src='\/wp-content\/uploads\/2026\/10\/susbi-os-inventario-vertical.webp';im.alt='SUSBI OS, m\u00f3dulo de inventario del sistema de gesti\u00f3n';im.removeAttribute('srcset')}\n})();<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"ProfilePage\",\"@id\":\"https:\/\/wilmerbarreto.com\/#profile\",\"url\":\"https:\/\/wilmerbarreto.com\/\",\"name\":\"Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer\",\"inLanguage\":[\"es-AR\",\"en\"],\"mainEntity\":{\"@type\":\"Person\",\"@id\":\"https:\/\/wilmerbarreto.com\/#wilmer\",\"name\":\"Wilmer Barreto\",\"jobTitle\":\"Full Stack Developer & AI Engineer\",\"description\":\"Desarrollador full stack e IA aplicada en Posadas, Misiones, Argentina. Construye sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA.\",\"url\":\"https:\/\/wilmerbarreto.com\/\",\"image\":\"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg\",\"email\":\"info@wilmerbarreto.com\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Posadas\",\"addressRegion\":\"Misiones\",\"addressCountry\":\"AR\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/wilmerbarreto\"],\"worksFor\":{\"@type\":\"Organization\",\"name\":\"Graphimates\",\"url\":\"https:\/\/graphimates.com\"},\"knowsAbout\":[\"Python\",\"Django\",\"FastAPI\",\"React\",\"React Native\",\"Flutter\",\"PostgreSQL\",\"WordPress\",\"Inteligencia artificial aplicada\",\"Agentes de IA\",\"SaaS\"],\"knowsLanguage\":[\"es\",\"en\"]}}<\/script><script>\/*wbfx3*\/\n(function(){\nif(window.__wbfx3)return;window.__wbfx3=1;\nvar R=document.documentElement;\nvar ST=[\n{id:'top',s:{es:'Hola',en:'Hello'},es:['Hola, soy Wilmer','Desarrollo software de punta a punta y trabajo con IA aplicada. Te muestro en pocas paradas qui\u00e9n soy, d\u00f3nde trabaj\u00e9, qu\u00e9 constru\u00ed y c\u00f3mo trabajo.'],en:['Hi, I am Wilmer','I build software end to end and work with applied AI. In a few stops I will show you who I am, where I have worked, what I built and how I work.']},\n{id:'sobre-mi',s:{es:'Qui\u00e9n soy',en:'Who I am'},es:['Qui\u00e9n soy','Soy de Posadas, Misiones. Hace m\u00e1s de 5 a\u00f1os que construyo software que usan empresas e instituciones, y estudio la Licenciatura en Inteligencia Artificial y Rob\u00f3tica.'],en:['Who I am','I am from Posadas, Misiones, Argentina. For over 5 years I have built software used by companies and institutions, and I am studying a degree in Artificial Intelligence and Robotics.']},\n{id:'ia',s:{es:'C\u00f3mo trabajo',en:'How I work'},es:['C\u00f3mo trabajo','Programo con agentes de c\u00f3digo en todo el ciclo y reviso cada cambio antes de publicarlo. La IA acelera el trabajo y yo me hago cargo del resultado.'],en:['How I work','I use code agents across the whole cycle and review every change before it ships. AI speeds the work up and I own the result.']},\n{id:'fx-arch-sec',s:{es:'C\u00f3mo se arma un sistema',en:'How a system fits together'},sk:1,es:['De la pantalla a la base de datos','As\u00ed viaja la informaci\u00f3n en los sistemas que desarrollo: la interfaz, la API, los procesos en segundo plano y la base de datos.'],en:['From the screen to the database','This is how data travels in the systems I build: the interface, the API, background jobs and the database.']},\n{id:'proyectos',s:{es:'Qu\u00e9 constru\u00ed',en:'What I built'},es:['Qu\u00e9 constru\u00ed','SUSBI OS es mi sistema de gesti\u00f3n para pymes, lanzado en octubre de 2026 y en uso en 3 negocios. Debajo hay otros proyectos. Los que hice en equipo lo digo en cada tarjeta.'],en:['What I built','SUSBI OS is my business management system for small companies, launched in October 2026 and used by 3 businesses. Below are other projects. The ones built in a team say so on each card.']},\n{id:'experiencia',s:{es:'Experiencia',en:'Experience'},es:['Mi experiencia','Graphimates, mi emprendimiento, desde 2021. Rolmax Digital desde 2024 y Villar y Villar entre 2021 y 2023. Adem\u00e1s curso la licenciatura en Siglo 21.'],en:['My experience','Graphimates, my own venture, since 2021. Rolmax Digital since 2024 and Villar y Villar from 2021 to 2023. I am also studying at Siglo 21.']},\n{id:'stack',s:{es:'Con qu\u00e9 herramientas',en:'Tools I use'},es:['Con qu\u00e9 herramientas','Lo que uso en producci\u00f3n, ordenado por \u00e1rea: backend, frontend, m\u00f3vil, IA e infraestructura.'],en:['Tools I use','What I use in production, grouped by area: backend, frontend, mobile, AI and infrastructure.']},\n{id:'testimonio',s:{es:'Qu\u00e9 dicen',en:'What clients say'},es:['Qu\u00e9 dice una clienta','Un testimonio de una clienta con la que trabaj\u00e9 en redes sociales, dise\u00f1o y su sitio web.'],en:['What a client says','A testimonial from a client I worked with on social media, design and her website.']},\n{id:'contacto',s:{es:'Hablemos',en:'Let us talk'},es:['Hablemos','Si algo de esto te sirve, escribime por correo o por WhatsApp. Ah\u00ed tambi\u00e9n est\u00e1 mi CV en PDF.'],en:['Let us talk','If any of this is useful, write to me by email or WhatsApp. My CV in PDF is there too.']}\n];\nvar ORD=['top','sobre-mi','experiencia','proyectos','ia','fx-arch-sec','stack','testimonio','contacto'];ST.sort(function(a,b){return ORD.indexOf(a.id)-ORD.indexOf(b.id)});\nvar UI={es:{simple:'Versi\u00f3n simple',creative:'Versi\u00f3n creativa',tour:'Recorrido guiado',stop:'Parada',of:'de',prev:'Anterior',next:'Siguiente',end:'Terminar',close:'Salir del recorrido',nextlbl:'Siguiente parada'},en:{simple:'Simple version',creative:'Creative version',tour:'Guided tour',stop:'Stop',of:'of',prev:'Back',next:'Next',end:'Finish',close:'Leave the tour',nextlbl:'Next stop'}};\nfunction L(){return R.getAttribute('data-l')==='en'?'en':'es'}\nfunction T(k){return UI[L()][k]}\nfunction simple(){return R.getAttribute('data-wbmode')==='simple'}\nfunction el(id){return document.getElementById(id)}\n\/\/ ids\n(function(){var m=document.querySelectorAll('.wb-main .sx');for(var i=0;i<m.length;i++){if(!m[i].id&&\/Wilmer me ayud|helped me\/.test(m[i].textContent)){m[i].id='testimonio'}}})();\nfunction steps(){return ST.filter(function(s){return !(s.sk&&simple())&&el(s.id)})}\n\/\/ mode toggle\nvar mb=document.createElement('button');mb.type='button';mb.className='fx-mode';mb.innerHTML='<span class=\"sw\"><i><\/i><\/span><span class=\"tx\"><\/span>';\nfunction mlabel(){mb.querySelector('.tx').textContent=simple()?T('creative'):T('simple');mb.setAttribute('aria-pressed',simple()?'true':'false');mb.setAttribute('aria-label',simple()?T('creative'):T('simple'))}\nfunction setMode(m,save){R.setAttribute('data-wbmode',m);if(save){try{localStorage.setItem('wbmode',m)}catch(e){}}mlabel();cvLinks();setTimeout(fixc,60);if(tourOn){buildDots();show(Math.min(cur,steps().length-1),true)}window.dispatchEvent(new Event('resize'))}\nmb.addEventListener('click',function(){setMode(simple()?'creative':'simple',true)});\nvar na=document.querySelector('#wbnv .na');if(na){na.insertBefore(mb,na.firstChild)}else{document.body.appendChild(mb)}\nvar q='';try{q=location.search}catch(e){}\nvar pref='';try{pref=localStorage.getItem('wbmode')||''}catch(e){}\nif(\/modo\\u003dsimple|mode\\u003dsimple\/.test(q))pref='simple';else if(\/modo\\u003dcreativo|mode\\u003dcreative\/.test(q))pref='creative';\nsetMode(pref==='creative'?'creative':'simple',false);\n\/\/ next links\nfunction nextLinks(){var ids=ST.map(function(s){return s.id});for(var i=1;i<ids.length-1;i++){var sec=el(ids[i]);if(!sec||sec.querySelector('.fx-next'))continue;var nx=null;for(var j=i+1;j<ids.length;j++){if(el(ids[j])){nx=ST[j];break}}if(!nx)continue;var a=document.createElement('a');a.className='fx-next';a.href='#'+nx.id;a.setAttribute('data-n',nx.id);a.innerHTML='<small data-k=\"nextlbl\"><\/small><span data-k=\"nx\"><\/span><span aria-hidden=\"true\">\u2192<\/span>';var box=sec.querySelector('.w')||sec;box.appendChild(a)}}\nfunction nlabels(){var a=document.querySelectorAll('.fx-next');for(var i=0;i<a.length;i++){var id=a[i].getAttribute('data-n');var st=ST.filter(function(s){return s.id===id})[0];a[i].querySelector('[data-k=nextlbl]').textContent=T('nextlbl');a[i].querySelector('[data-k=nx]').textContent=st.s[L()];if(simple()&&id==='fx-arch-sec'){var k=ST[ST.indexOf(st)+1];a[i].setAttribute('href','#'+k.id);a[i].querySelector('[data-k=nx]').textContent=k.s[L()]}else{a[i].setAttribute('href','#'+id)}}}\nfunction go(id){var e=el(id);if(!e)return;var y=id==='top'?0:e.getBoundingClientRect().top+window.pageYOffset-70;window.scrollTo({top:y,behavior:matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth'})}\ndocument.addEventListener('click',function(ev){var a=ev.target.closest&&ev.target.closest('.fx-next');if(a){ev.preventDefault();go(a.getAttribute('href').slice(1))}});\n\/\/ tour\nvar tourOn=false,cur=0,card=null;\nfunction build(){card=document.createElement('div');card.id='fx-tour';card.setAttribute('role','dialog');card.setAttribute('aria-live','polite');card.innerHTML='<div class=\"bar\"><\/div><button class=\"x\" type=\"button\" aria-label=\"x\">\u00d7<\/button><div class=\"k\"><\/div><h4><\/h4><p><\/p><div class=\"rw\"><div class=\"dt\"><\/div><div class=\"bs\"><button type=\"button\" class=\"pv\"><\/button><button type=\"button\" class=\"pr nx\"><\/button><\/div><\/div>';document.body.appendChild(card);\ncard.querySelector('.x').addEventListener('click',stop);card.querySelector('.pv').addEventListener('click',function(){show(cur-1)});card.querySelector('.nx').addEventListener('click',function(){var n=steps().length;if(cur>=n-1)stop();else show(cur+1)})}\nfunction buildDots(){var d=card.querySelector('.dt');d.innerHTML='';steps().forEach(function(s,i){var b=document.createElement('button');b.type='button';b.setAttribute('aria-label',s.s[L()]);b.addEventListener('click',function(){show(i)});d.appendChild(b)})}\nfunction show(i,keep){var S=steps();if(i<0)i=0;if(i>=S.length)i=S.length-1;cur=i;var s=S[i];var tx=s[L()];\ncard.querySelector('.k').textContent=T('stop')+' '+(i+1)+' '+T('of')+' '+S.length;card.querySelector('h4').textContent=tx[0];card.querySelector('p').textContent=tx[1];\ncard.querySelector('.pv').textContent=T('prev');card.querySelector('.pv').style.visibility=i===0?'hidden':'visible';card.querySelector('.nx').textContent=i===S.length-1?T('end'):T('next');card.querySelector('.x').setAttribute('aria-label',T('close'));\ncard.querySelector('.bar').style.width=((i+1)\/S.length*100)+'%';\nvar ds=card.querySelectorAll('.dt button');for(var k=0;k<ds.length;k++)ds[k].className=k===i?'on':'';\ndocument.querySelectorAll('.fxt-cur').forEach(function(e){e.classList.remove('fxt-cur')});var e=el(s.id);if(e){e.classList.add('fxt-cur')}\ngo(s.id)}\nfunction start(){if(!card)build();tourOn=true;R.classList.add('fxt-on');buildDots();card.classList.add('on');show(0)}\nfunction stop(){tourOn=false;R.classList.remove('fxt-on');if(card)card.classList.remove('on');document.querySelectorAll('.fxt-cur').forEach(function(e){e.classList.remove('fxt-cur')})}\ndocument.addEventListener('keydown',function(ev){if(!tourOn)return;if(ev.key==='Escape')stop();else if(ev.key==='ArrowRight'){var n=steps().length;if(cur<n-1)show(cur+1)}else if(ev.key==='ArrowLeft')show(cur-1)});\n\/\/ CV seg\u00fan modo e idioma\nfunction cvUrl(simpleForce){var s=simpleForce||simple();return '\/wp-content\/uploads\/2026\/10\/Wilmer-Barreto-CV-'+(s?'Simple':'Creative')+'-'+L().toUpperCase()+'.pdf'}\nfunction cvLinks(){var a=document.querySelectorAll('a[href*=\"Wilmer-Barreto-CV-\"]');for(var i=0;i<a.length;i++){var ats=\/ATS\/.test(a[i].textContent);a[i].setAttribute('href',cvUrl(ats));a[i].setAttribute('title',(L()==='en'?'CV (':'CV (')+((ats||simple())?(L()==='en'?'simple version, English':'versi\u00f3n simple, espa\u00f1ol'):(L()==='en'?'creative version, English':'versi\u00f3n creativa, espa\u00f1ol'))+')')}}\n\/\/ contraste en modo simple\nfunction fixc(){var root=document.querySelector('.wb');if(!root)return;var old=root.querySelectorAll('[data-wbfx]');for(var i=0;i<old.length;i++){old[i].style.removeProperty('color');old[i].removeAttribute('data-wbfx')}if(!simple())return;\nfunction P(c){var m=c.match(\/[\\d.]+\/g).map(Number);return{r:m[0],g:m[1],b:m[2],a:m.length>3?m[3]:1}}\nfunction Lm(c){var f=function(v){v\/=255;return v<=.03928?v\/12.92:Math.pow((v+.055)\/1.055,2.4)};return .2126*f(c.r)+.7152*f(c.g)+.0722*f(c.b)}\nfunction bgOf(e){var ls=[];for(var n=e;n&&n.nodeType===1;n=n.parentElement){var c=P(getComputedStyle(n).backgroundColor);if(c.a>0){ls.push(c);if(c.a>=.99)break}}var b={r:250,g:250,b:247};for(var k=ls.length-1;k>=0;k--){var l=ls[k];b={r:l.r*l.a+b.r*(1-l.a),g:l.g*l.a+b.g*(1-l.a),b:l.b*l.a+b.b*(1-l.a)}}return b}\nvar w=document.createTreeWalker(root,NodeFilter.SHOW_TEXT),n,seen=[];\nwhile((n=w.nextNode())){if(!n.textContent.trim())continue;var e=n.parentElement;if(!e||seen.indexOf(e)>-1)continue;seen.push(e);var cs=getComputedStyle(e);if(cs.display==='none'||cs.visibility==='hidden')continue;var fg=P(cs.color),b=bgOf(e);var f={r:fg.r*fg.a+b.r*(1-fg.a),g:fg.g*fg.a+b.g*(1-fg.a),b:fg.b*fg.a+b.b*(1-fg.a)};var l1=Lm(f),l2=Lm(b);var cr=(Math.max(l1,l2)+.05)\/(Math.min(l1,l2)+.05);if(cr<4.5){var gold=f.r>f.b+40&&f.r>110;e.style.setProperty('color',gold?'#7a5214':'#3d4552','important');e.setAttribute('data-wbfx','1')}}}\n\/\/ hero button\nfunction heroBtn(){var p=document.querySelector('a.bt.bp[href=\"#proyectos\"]');if(!p||document.querySelector('.fx-tourbtn'))return;var b=document.createElement('button');b.type='button';b.className='bt bg fx-tourbtn';b.innerHTML='<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M8 5v14l11-7z\"\/><\/svg><span><\/span>';b.addEventListener('click',start);p.parentNode.insertBefore(b,p.nextSibling)}\nfunction labels(){mlabel();cvLinks();fixc();var t=document.querySelector('.fx-tourbtn span');if(t)t.textContent=T('tour');nlabels();if(tourOn){buildDots();show(cur,true)}}\ndocument.querySelectorAll('.lg img').forEach(function(i){if(!i.alt)i.alt='Wilmer Barreto'});\nheroBtn();nextLinks();labels();\nnew MutationObserver(function(m){for(var i=0;i<m.length;i++){if(m[i].attributeName==='data-l'){labels();return}}}).observe(R,{attributes:true});\nsetTimeout(function(){heroBtn();nextLinks();labels()},1500);setTimeout(fixc,3200);setTimeout(fixc,6000);var ft;window.addEventListener('scroll',function(){clearTimeout(ft);ft=setTimeout(fixc,220)},{passive:true});window.addEventListener('load',function(){setTimeout(fixc,300)});\n})();<\/script><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>WBWilmer BarretoSobre m\u00edAboutExperienciaExperienceProyectosProjectsC\u00f3mo trabajoHow I workStackContactoContactESENCVResume Abierto a nuevas oportunidadesOpen to new opportunities Wilmer Barreto Full Stack Developer &#038; AI Engineer ConstruyoI build sistemas de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-1362","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/wilmerbarreto.com\/en\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\n\t\t<meta name=\"google-site-verification\" content=\"eSD8q9eXAeWKAsEdVL3upwRo432VMAqjgrsq-v0Y1QA\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Wilmer Barreto - AI-First Full Stack Developer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Wilmer Barreto \u00b7 Full Stack Developer &amp; AI Engineer\" \/>\n\t\t<meta property=\"og:description\" content=\"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/wilmerbarreto.com\/en\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-06-27T03:05:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-16T05:01:09+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Wilmer Barreto \u00b7 Full Stack Developer &amp; AI Engineer\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#listItem\",\"name\":\"Wilmer Barreto\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#listItem\",\"position\":2,\"name\":\"Wilmer Barreto\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#person\",\"name\":\"Wilmer Barreto\",\"image\":\"https:\\\/\\\/wilmerbarreto.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Wilmer-3.jpg\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/wilmerbarreto\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#webpage\",\"url\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/\",\"name\":\"Wilmer Barreto \\u00b7 Full Stack Developer & AI Engineer\",\"description\":\"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\\u00f3n, apps m\\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#breadcrumblist\"},\"datePublished\":\"2025-06-27T03:05:55+00:00\",\"dateModified\":\"2026-10-16T05:01:09+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/\",\"name\":\"Wilmer Barreto\",\"description\":\"AI-First Full Stack Developer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/wilmerbarreto.com\\\/en\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer","description":"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.","canonical_url":"https:\/\/wilmerbarreto.com\/en\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;meta name=\"google-site-verification\" content=\"eSD8q9eXAeWKAsEdVL3upwRo432VMAqjgrsq-v0Y1QA\" \/&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/wilmerbarreto.com\/en\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/wilmerbarreto.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/wilmerbarreto.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/wilmerbarreto.com\/en\/#listItem","name":"Wilmer Barreto"}},{"@type":"ListItem","@id":"https:\/\/wilmerbarreto.com\/en\/#listItem","position":2,"name":"Wilmer Barreto","previousItem":{"@type":"ListItem","@id":"https:\/\/wilmerbarreto.com\/en\/#listItem","name":"Home"}}]},{"@type":"Person","@id":"https:\/\/wilmerbarreto.com\/en\/#person","name":"Wilmer Barreto","image":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2025\/11\/Wilmer-3.jpg","sameAs":["https:\/\/www.linkedin.com\/in\/wilmerbarreto\/"]},{"@type":"WebPage","@id":"https:\/\/wilmerbarreto.com\/en\/#webpage","url":"https:\/\/wilmerbarreto.com\/en\/","name":"Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer","description":"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/wilmerbarreto.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/wilmerbarreto.com\/en\/#breadcrumblist"},"datePublished":"2025-06-27T03:05:55+00:00","dateModified":"2026-10-16T05:01:09+00:00"},{"@type":"WebSite","@id":"https:\/\/wilmerbarreto.com\/en\/#website","url":"https:\/\/wilmerbarreto.com\/en\/","name":"Wilmer Barreto","description":"AI-First Full Stack Developer","inLanguage":"en-US","publisher":{"@id":"https:\/\/wilmerbarreto.com\/en\/#person"}}]},"og:locale":"en_US","og:site_name":"Wilmer Barreto - AI-First Full Stack Developer","og:type":"article","og:title":"Wilmer Barreto \u00b7 Full Stack Developer &amp; AI Engineer","og:description":"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.","og:url":"https:\/\/wilmerbarreto.com\/en\/","og:image":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg","og:image:secure_url":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg","og:image:width":1200,"og:image:height":627,"article:published_time":"2025-06-27T03:05:55+00:00","article:modified_time":"2026-10-16T05:01:09+00:00","twitter:card":"summary_large_image","twitter:title":"Wilmer Barreto \u00b7 Full Stack Developer &amp; AI Engineer","twitter:description":"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.","twitter:image":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg"},"aioseo_meta_data":{"post_id":"1362","title":"Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer","description":"Desarrollador full stack y AI Engineer en Posadas, Argentina. Construyo sistemas de gesti\u00f3n, apps m\u00f3viles, sitios y agentes de IA con Python, Django, FastAPI, React Native y WordPress.","keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":"Wilmer Barreto \u00b7 Full Stack Developer & AI Engineer","og_description":null,"og_object_type":"default","og_image_type":"custom_image","og_image_url":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg","og_image_width":"0","og_image_height":"0","og_image_custom_url":"https:\/\/wilmerbarreto.com\/wp-content\/uploads\/2026\/10\/wilmer-barreto-og.jpg","og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2025-11-20 19:51:46","updated":"2026-10-22 23:54:54","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/wilmerbarreto.com\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWilmer Barreto\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/wilmerbarreto.com\/en\/"},{"label":"Wilmer Barreto","link":"https:\/\/wilmerbarreto.com\/en\/"}],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/pages\/1362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/comments?post=1362"}],"version-history":[{"count":199,"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/pages\/1362\/revisions"}],"predecessor-version":[{"id":2842,"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/pages\/1362\/revisions\/2842"}],"wp:attachment":[{"href":"https:\/\/wilmerbarreto.com\/en\/wp-json\/wp\/v2\/media?parent=1362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}