{"id":18539,"date":"2026-10-31T10:53:32","date_gmt":"2026-10-31T10:53:32","guid":{"rendered":"https:\/\/www.rapidclouddevelopment.com\/?page_id=18539"},"modified":"2026-10-31T11:00:35","modified_gmt":"2026-10-31T11:00:35","slug":"ai-ontwikkelaarsassistent","status":"publish","type":"page","link":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/","title":{"rendered":"AI Developer Assistant"},"content":{"rendered":"\n<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap');.rcd-page{overflow-x:hidden;background:#F6F7FB;color:#0E1424;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.rcd-page *,.rcd-page *::before,.rcd-page *::after{box-sizing:border-box}.rcd-page img{max-width:100%}.rcd-page picture{display:block}.rcd-page picture>img{display:block;width:inherit;height:inherit;max-width:100%;max-height:inherit;object-fit:inherit;object-position:inherit;border-radius:inherit;aspect-ratio:inherit}.rcd-page details>summary{list-style:none}.rcd-page details>summary::-webkit-details-marker{display:none}.rcd-page details[open]{border-color:#FF6B2C!important}.rcd-page details .rcd-sign{transition:transform .2s,background .2s}.rcd-page details[open] .rcd-sign{background:#C2410C!important;color:#fff!important;transform:rotate(45deg)}.rcd-page a[href^=\"mailto:\"]{word-break:break-all}@media(max-width:600px){.rcd-page [style*=\"minmax(min(100%,200px),1fr)\"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rcd-page [style*=\"minmax(min(100%,200px),1fr)\"] a{min-height:80px!important}.rcd-page [style*=\"flex:1 1 420px\"],.rcd-page [style*=\"flex:1 1 400px\"]{flex-direction:column;align-items:flex-start!important}.rcd-page [style*=\"repeat(3,minmax(0,1fr))\"]>div{padding:14px!important}.rcd-page [style*=\"repeat(3,minmax(0,1fr))\"] b{font-size:24px!important}.rcd-page .rcd-mosaic{min-height:0!important;display:flex;flex-direction:column;gap:12px}.rcd-page .rcd-mosaic>div{position:static!important;width:auto!important}.rcd-page .rcd-mosaic>div:first-child{aspect-ratio:3\/2}}.rcd-page{background: rgb(246, 247, 251); color: rgb(14, 20, 36); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased;}.rcd-page a{color: rgb(75, 50, 214);}.rcd-page a:hover{color: rgb(46, 27, 166);}.rcd-page .wrap{max-width: 1200px; margin: 0px auto; padding: 0px 32px; box-sizing: border-box;}.rcd-page .dark{background: rgb(10, 14, 26); color: rgb(231, 234, 243);}.rcd-page .dots{background: radial-gradient(50% 60% at 78% 30%, rgba(255, 107, 44, 0.18), transparent 70%), radial-gradient(40% 50% at 12% 85%, rgba(124, 92, 255, 0.18), transparent 70%), linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px) 0px 0px \/ 48px 48px, linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px) 0px 0px \/ 48px 48px, linear-gradient(135deg, rgb(10, 14, 26) 0%, rgb(20, 26, 51) 60%, rgb(28, 22, 56) 100%);}.rcd-page .gtext{background: linear-gradient(90deg, rgb(255, 107, 44), rgb(255, 177, 74) 45%, rgb(184, 168, 255)) text; color: transparent;}.rcd-page .glow-btn{box-shadow: rgba(255, 138, 76, 0.4) 0px 0px 0px 1px, rgba(255, 107, 44, 0.7) 0px 10px 40px -8px;}.rcd-page .flow{position: relative; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; align-items: center; padding: 40px 32px; border-radius: 28px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(13, 18, 32, 0.55); backdrop-filter: blur(6px);}.rcd-page .fcol{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px;}.rcd-page .track{position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: linear-gradient(90deg, rgba(255, 107, 44, 0.15), rgba(255, 107, 44, 0.6), rgba(124, 92, 255, 0.6), rgba(124, 92, 255, 0.15));}.rcd-page .track i{position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: rgb(255, 177, 74); box-shadow: rgba(255, 138, 76, 0.9) 0px 0px 12px 3px; animation: 4s linear 0s infinite normal none running flow;}.rcd-page .track i:nth-child(2){animation-delay: 1s; background: rgb(255, 255, 255);}.rcd-page .track i:nth-child(3){animation-delay: 2s; background: rgb(184, 168, 255); box-shadow: rgba(124, 92, 255, 0.9) 0px 0px 12px 3px;}.rcd-page .track i:nth-child(4){animation-delay: 3s;}@keyframes flow { \n  0% { left: 0px; opacity: 0; }\n  10% { opacity: 1; }\n  90% { opacity: 1; }\n  100% { left: 100%; opacity: 0; }\n}.rcd-page .agent{display: flex; align-items: center; gap: 12px; width: 100%; max-width: 220px; padding: 12px 14px; border-radius: 16px; background: rgb(17, 23, 41); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02),0 0 24px -10px var(--c); text-align: left; box-sizing: border-box;}.rcd-page .agent b{display: block; font: 500 10px \/ 1.2 \"JetBrains Mono\", monospace; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c);}.rcd-page .agent span:last-child{font: 500 14px \/ 1.3 Inter, sans-serif; color: rgb(231, 234, 243);}.rcd-page .agent-i{width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: var(--c); background: rgb(10, 14, 26); border: 1px solid var(--c); flex: 0 0 auto;}.rcd-page .codecard{width: 100%; max-width: 250px; box-sizing: border-box; background: rgb(11, 16, 32); border: 1px solid rgb(42, 51, 80); border-radius: 14px; padding: 14px 16px; font-size: 11.5px; line-height: 1.7; color: rgb(126, 137, 166); text-align: left; box-shadow: rgba(0, 0, 0, 0.8) 0px 20px 40px -20px;}.rcd-page .dotw{width: 8px; height: 8px; border-radius: 50%; background: rgb(42, 51, 80);}.rcd-page .flabel{font: 500 12px \/ 1.2 \"JetBrains Mono\", monospace; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(174, 182, 202);}.rcd-page .engine{position: relative; width: 200px; height: 200px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, rgb(42, 26, 46) 0%, rgb(18, 24, 41) 65%); border: 1px solid rgba(255, 138, 76, 0.35); box-shadow: rgba(255, 107, 44, 0.55) 0px 0px 80px -10px, rgba(124, 92, 255, 0.5) 0px 0px 140px -20px;}.rcd-page .engine-ring{position: absolute; inset: -14px; border-radius: 50%; border: 1px dashed rgba(184, 168, 255, 0.45); animation: 24s linear 0s infinite normal none running spin;}@keyframes spin { \n  100% { transform: rotate(360deg); }\n}@media (max-width: 980px){.rcd-page .flow{grid-template-columns: repeat(2, minmax(0px, 1fr));}.rcd-page .track{display: none;}}@media (max-width: 560px){.rcd-page .flow{grid-template-columns: minmax(0px, 1fr);}}@media (prefers-reduced-motion: reduce){.rcd-page .track i,.rcd-page .engine-ring{animation: auto ease 0s 1 normal none running none;}}.rcd-page .eyebrow{font: 500 12px \/ 1.2 \"JetBrains Mono\", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(194, 65, 12);}.rcd-page .dark .eyebrow{color: rgb(255, 138, 76);}.rcd-page .h1{font: 700 clamp(44px, 6vw, 84px) \/ 1.02 Sora, sans-serif; letter-spacing: -0.035em; margin: 0px;}.rcd-page .h2{font: 700 clamp(30px, 3.4vw, 48px) \/ 1.08 Sora, sans-serif; letter-spacing: -0.025em; margin: 0px;}.rcd-page .lead{font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: rgb(74, 84, 104); margin: 0px;}.rcd-page .dark .lead{color: rgb(174, 182, 202);}.rcd-page .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0px 22px; border-radius: 12px; font: 600 15px \/ 1 Inter, sans-serif; text-decoration: none; box-sizing: border-box;}.rcd-page .btn-p{background: rgb(194, 65, 12); color: rgb(255, 255, 255);}.rcd-page .btn-p:hover{background: rgb(154, 52, 18); color: rgb(255, 255, 255);}.rcd-page .btn-o{border: 1px solid rgb(203, 210, 225); color: rgb(14, 20, 36); background: rgb(255, 255, 255);}.rcd-page .btn-o:hover{border-color: rgb(14, 20, 36); color: rgb(14, 20, 36);}.rcd-page .crumb{display: flex; gap: 10px; align-items: center; font-size: 14px; color: rgb(139, 149, 174);}.rcd-page .crumb a{color: rgb(201, 208, 224); text-decoration: none;}.rcd-page .crumb a:hover{color: rgb(255, 255, 255); text-decoration: underline;}.rcd-page .grp{font: 500 11px \/ 1 \"JetBrains Mono\", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(91, 100, 120); margin: 22px 0px 10px;}.rcd-page .li{display: flex; gap: 12px; align-items: flex-start; padding: 7px 0px; line-height: 1.45;}.rcd-page .ck{flex: 0 0 auto; width: 22px; height: 22px; border-radius: 7px; background: rgb(255, 241, 234); color: rgb(194, 65, 12); display: flex; align-items: center; justify-content: center; margin-top: 1px;}.rcd-page .feat .ck{background: rgba(255, 107, 44, 0.16); color: rgb(255, 138, 76);}.rcd-page .feat .grp{color: rgb(139, 149, 174);}@media (max-width: 860px){.rcd-page .wrap{padding: 0px 20px;}}.rcd-page{}.rcd-page .cf-in{width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px; border: 1px solid rgb(203, 210, 225); border-radius: 12px; font: 400 15px Inter, sans-serif; color: rgb(14, 20, 36); background: rgb(255, 255, 255);}.rcd-page .cf-in:focus{outline: rgb(124, 92, 255) solid 2px; outline-offset: 1px; border-color: rgb(124, 92, 255);}.rcd-page .cf-l{display: flex; flex-direction: column; gap: 8px; font: 500 14px Inter, sans-serif; color: rgb(42, 50, 71);}.rcd-page a{color: rgb(75, 50, 214);}.rcd-page a:hover{color: rgb(46, 27, 166);}.rcd-page .gform_wrapper.gravity-theme{margin: 8px 0px 0px;}.rcd-page .gform_wrapper.gravity-theme .gform_fields{gap: 16px;}.rcd-page .gform_wrapper.gravity-theme .gfield_label{font: 500 14px Inter, sans-serif; color: rgb(42, 50, 71); margin-bottom: 8px;}.rcd-page .gform_wrapper.gravity-theme .gfield_required{color: rgb(194, 65, 12);}.rcd-page .gform_wrapper.gravity-theme .gform_required_legend{font-size: 13px; color: rgb(91, 100, 120);}.rcd-page .gform_wrapper.gravity-theme input[type=\"text\"],.rcd-page .gform_wrapper.gravity-theme input[type=\"email\"],.rcd-page .gform_wrapper.gravity-theme input[type=\"tel\"],.rcd-page .gform_wrapper.gravity-theme select,.rcd-page .gform_wrapper.gravity-theme textarea{width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgb(203, 210, 225); border-radius: 12px; font: 400 15px Inter, sans-serif; color: rgb(14, 20, 36); background: rgb(255, 255, 255); transition: border-color 0.2s, box-shadow 0.2s;}.rcd-page .gform_wrapper.gravity-theme textarea{min-height: 120px; height: 140px; resize: vertical;}.rcd-page .gform_wrapper.gravity-theme input:focus,.rcd-page .gform_wrapper.gravity-theme select:focus,.rcd-page .gform_wrapper.gravity-theme textarea:focus{outline: none; border-color: rgb(124, 92, 255); box-shadow: rgba(124, 92, 255, 0.2) 0px 0px 0px 3px;}.rcd-page .gform_wrapper.gravity-theme .gfield_checkbox label,.rcd-page .gform_wrapper.gravity-theme .ginput_container_consent label{font-size: 14px; color: rgb(42, 50, 71);}.rcd-page .gform_wrapper.gravity-theme input[type=\"checkbox\"]{width: 20px; height: 20px; accent-color: rgb(194, 65, 12);}.rcd-page .gform_wrapper.gravity-theme .gform_footer{margin: 8px 0px 0px; padding: 0px;}.rcd-page .gform_wrapper.gravity-theme .gform_button{min-height: 48px; padding: 0px 28px; border: 0px; border-radius: 12px; background: rgb(194, 65, 12); color: rgb(255, 255, 255); font: 600 15px Inter, sans-serif; cursor: pointer; box-shadow: rgba(255, 107, 44, 0.8) 0px 10px 30px -10px; transition: background 0.2s;}.rcd-page .gform_wrapper.gravity-theme .gform_button:hover{background: rgb(154, 52, 18);}.rcd-page .gform_wrapper.gravity-theme .gfield_error input,.rcd-page .gform_wrapper.gravity-theme .gfield_error textarea{border-color: rgb(192, 38, 38);}\n.rcd-page .da-new{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font:500 12px\/1 \"JetBrains Mono\",monospace;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,107,44,.14);color:#FF8A4C;border:1px solid rgba(255,138,76,.4)}\n.rcd-page .da-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center}\n.rcd-page .da-head{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto 52px;text-align:center;align-items:center}\n.rcd-page .da-replay{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border-radius:999px;border:1px solid #CBD2E1;background:#fff;color:#4A5468;font:500 13px Inter,sans-serif;cursor:pointer}\n.rcd-page .dark .da-replay{background:transparent;border-color:rgba(255,255,255,.25);color:#C9D0E0}\n.rcd-page .da-replay:hover{border-color:#FF6B2C;color:#C2410C}.rcd-page .dark .da-replay:hover{color:#FF8A4C}\n\/* hero: the knowledge map *\/\n.rcd-page .da-map{position:relative;width:100%;max-width:560px;justify-self:center;aspect-ratio:1\/1}\n.rcd-page .da-map svg{position:absolute;inset:0;width:100%;height:100%}\n.rcd-page .da-map .ln{stroke:rgba(184,168,255,.22);stroke-width:1.5;fill:none}\n.rcd-page .da-map .pulse{stroke:url(#daGrad);stroke-width:2.5;fill:none;stroke-dasharray:14 220;animation:da-run 3.2s linear infinite}\n.rcd-page .da-map .pulse:nth-of-type(2n){animation-delay:-1.1s}.rcd-page .da-map .pulse:nth-of-type(3n){animation-delay:-2.2s}\n@keyframes da-run{from{stroke-dashoffset:234}to{stroke-dashoffset:0}}\n.rcd-page .da-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;border-radius:16px;background:#121829;border:1px solid #2A3350;color:#E7EAF3;font:600 14px Sora,sans-serif;white-space:nowrap;box-shadow:0 14px 30px -16px rgba(0,0,0,.8)}\n.rcd-page .da-node small{font:500 11px \"JetBrains Mono\",monospace;color:#8B95AE;letter-spacing:.04em}\n.rcd-page .da-core{padding:22px 24px;border-radius:50%;width:150px;height:150px;justify-content:center;text-align:center;white-space:normal;background:radial-gradient(circle,#2A1A2E 0%,#121829 70%);border-color:rgba(255,138,76,.45);box-shadow:0 0 70px -10px rgba(255,107,44,.55),0 0 120px -20px rgba(124,92,255,.5)}\n.rcd-page .da-core b{font:700 15px\/1.25 Sora,sans-serif;color:#fff}\n.rcd-page .da-core::after{content:\"\";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(184,168,255,.45);animation:da-spin 26s linear infinite}\n@keyframes da-spin{to{transform:rotate(360deg)}}\n\/* before \/ with *\/\n.rcd-page .da-vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}\n.rcd-page .da-col{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:6px}\n.rcd-page .da-col h3{margin:0 0 14px;font:600 20px Sora,sans-serif}\n.rcd-page .da-old{background:#fff;border:1px solid #E3E7F0}\n.rcd-page .da-old h3{color:#4A5468}\n.rcd-page .da-newc{background:#0D1220;border:1px solid #1E2740;color:#E7EAF3;box-shadow:0 30px 60px -30px rgba(14,20,36,.6)}\n.rcd-page .da-newc h3{color:#fff}\n.rcd-page .da-step{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid #EEF1F6;font-size:15.5px;line-height:1.5;transition:opacity .5s,color .5s}\n.rcd-page .da-newc .da-step{border-top-color:#1E2740;color:#C9D0E0}\n.rcd-page .da-step .m{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font:600 13px Inter,sans-serif}\n.rcd-page .da-old .m{background:#F2F4F7;color:#98A2B3}\n.rcd-page .da-newc .m{background:rgba(18,163,127,.16);color:#3DD6A8;border:1px solid rgba(61,214,168,.35)}\n.rcd-page .da-old .da-step.gone{opacity:.45;text-decoration:line-through;text-decoration-color:#E5484D}\n.rcd-page .da-newc .da-step{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}\n.rcd-page .da-newc .da-step.on{opacity:1;transform:none}\n.rcd-page .da-time{margin-top:14px;display:flex;align-items:center;gap:10px;font:500 13px \"JetBrains Mono\",monospace;color:#8B95AE}\n.rcd-page .da-bar{flex:1;height:8px;border-radius:99px;background:#EEF1F6;overflow:hidden}\n.rcd-page .da-newc .da-bar{background:#1E2740}\n.rcd-page .da-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width 2.6s cubic-bezier(.2,.7,.2,1)}\n.rcd-page .da-old .da-bar i{background:#CBD2E1}.rcd-page .da-newc .da-bar i{background:linear-gradient(90deg,#FF6B2C,#7C5CFF)}\n\/* code index path *\/\n.rcd-page .da-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}\n.rcd-page .da-pn{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #E3E7F0;min-width:170px;text-align:left;transition:border-color .4s,box-shadow .4s,transform .4s}\n.rcd-page .da-pn small{display:block;font:500 11px \"JetBrains Mono\",monospace;letter-spacing:.08em;text-transform:uppercase;color:#8B95AE;margin-bottom:6px}\n.rcd-page .da-pn b{font:600 15px \"JetBrains Mono\",monospace;color:#0E1424}\n.rcd-page .da-pn span{display:block;margin-top:6px;font-size:13.5px;color:#4A5468}\n.rcd-page .da-pn.hot{border-color:#FF6B2C;box-shadow:0 0 0 4px rgba(255,107,44,.12);transform:translateY(-3px)}\n.rcd-page .da-arrow{color:#CBD2E1;font:600 22px Inter,sans-serif;transition:color .4s}.rcd-page .da-arrow.hot{color:#FF6B2C}\n.rcd-page .da-q{max-width:760px;margin:0 auto 28px;padding:14px 18px;border-radius:16px;background:#0D1220;color:#fff;font:500 15.5px\/1.5 Inter,sans-serif;min-height:52px;text-align:left}\n.rcd-page .da-q::before{content:\"\u2726 \";color:#FF8A4C}\n.rcd-page .da-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:44px}\n.rcd-page .da-fact{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#4A5468}\n.rcd-page .da-fact b{display:block;color:#0E1424;font:600 16px Sora,sans-serif;margin-bottom:2px}\n.rcd-page .da-ic{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#EFEBFF;color:#5B3FE0}\n.rcd-page .da-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n\/* designer + chat demo *\/\n.rcd-page .da-win{background:#0D1220;border:1px solid #1E2740;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}\n.rcd-page .da-tb{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #1E2740;font:500 12.5px \"JetBrains Mono\",monospace;color:#8B95AE;flex-wrap:wrap}\n.rcd-page .da-tb i{width:9px;height:9px;border-radius:50%;background:#2A3350;display:inline-block}\n.rcd-page .da-tb b{color:#E7EAF3;font-weight:500;margin-left:6px}\n.rcd-page .da-tb .tab{margin-left:auto;color:#FF8A4C}\n.rcd-page .da-bd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}\n.rcd-page .da-canvas{padding:22px;background:#F6F7FB;display:flex;flex-direction:column;gap:12px;color:#0E1424}\n.rcd-page .da-canvas .ttl{font:600 16px Sora,sans-serif;display:flex;justify-content:space-between;align-items:baseline}\n.rcd-page .da-canvas .ttl small{font:500 11px \"JetBrains Mono\",monospace;color:#8B95AE}\n.rcd-page .da-fld label{display:block;font:500 11.5px Inter,sans-serif;color:#4A5468;margin-bottom:4px}\n.rcd-page .da-fld div{padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #E3E7F0;font-size:13.5px;transition:border-color .4s,box-shadow .4s}\n.rcd-page .da-fld.hot div{border-color:#FF6B2C;box-shadow:0 0 0 4px rgba(255,107,44,.14)}\n.rcd-page .da-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.rcd-page .da-btnrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.rcd-page .da-btnrow span{font-size:12px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #E3E7F0;color:#4A5468}\n.rcd-page .da-chat{padding:18px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #1E2740;min-height:430px}\n.rcd-page .da-ph{display:flex;align-items:center;gap:10px;color:#E7EAF3;font:600 14px Sora,sans-serif}\n.rcd-page .da-ph .dot{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF6B2C,#7C5CFF);color:#fff;font-size:13px}\n.rcd-page .da-ph small{margin-left:auto;font:500 11px \"JetBrains Mono\",monospace;color:#3DD6A8}\n.rcd-page .da-bub{align-self:flex-end;max-width:92%;padding:11px 13px;border-radius:14px 14px 4px 14px;background:#C2410C;color:#fff;font-size:14px;line-height:1.5;min-height:42px}\n.rcd-page .da-tools{display:flex;flex-direction:column;gap:5px;font:500 12px\/1.5 \"JetBrains Mono\",monospace;color:#8B95AE}\n.rcd-page .da-tools div{opacity:0;transform:translateX(-6px);transition:opacity .35s,transform .35s}\n.rcd-page .da-tools div.show{opacity:1;transform:none}\n.rcd-page .da-tools b{color:#B8A8FF;font-weight:500}.rcd-page .da-tools i{font-style:normal;color:#3DD6A8;margin-left:6px}\n.rcd-page .da-diff{background:#0A0E1A;border:1px solid #1E2740;border-radius:12px;overflow:hidden;font:500 12px\/1.75 \"JetBrains Mono\",monospace;color:#AEB6CA}\n.rcd-page .da-diff .fh{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid #1E2740;color:#E7EAF3;font-size:11.5px;flex-wrap:wrap}\n.rcd-page .da-diff .fh span{color:#8B95AE}\n.rcd-page .da-diff .ln{display:block;padding:0 12px;white-space:pre;overflow:hidden;text-overflow:ellipsis}\n.rcd-page .da-diff .ad{background:rgba(18,163,127,.14);color:#6EE7B7}\n.rcd-page .da-ans{padding:11px 13px;border-radius:14px 14px 14px 4px;background:#121829;border:1px solid #232C44;color:#C9D0E0;font-size:14px;line-height:1.55}\n.rcd-page .da-ans b{color:#fff}\n.rcd-page .da-btns{display:flex;flex-wrap:wrap;gap:8px}\n.rcd-page .da-btns span{font:500 12.5px Inter,sans-serif;padding:7px 11px;border-radius:9px;border:1px solid #2A3350;color:#C9D0E0}\n.rcd-page .da-btns span.f{border-color:rgba(255,138,76,.5);color:#FF8A4C}\n.rcd-page .da-fade{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.rcd-page .da-fade.show{opacity:1;transform:none}\n.rcd-page .da-pts{display:flex;flex-direction:column;gap:18px}\n.rcd-page .da-pt{display:flex;gap:14px;align-items:flex-start;color:#AEB6CA;font-size:15px;line-height:1.55}\n.rcd-page .da-pt b{display:block;color:#fff;font:600 16px Sora,sans-serif;margin-bottom:2px}\n.rcd-page .da-pt .da-ic{background:rgba(124,92,255,.14);color:#B8A8FF}\n\/* compare view *\/\n.rcd-page .da-cmp{background:#fff;border:1px solid #E3E7F0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(14,20,36,.35)}\n.rcd-page .da-cmp .bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #E3E7F0;font:500 12.5px Inter,sans-serif;color:#4A5468}\n.rcd-page .da-cmp .bar .tab{font-family:\"JetBrains Mono\",monospace;color:#0E1424;padding:5px 10px;border-radius:8px;background:#F6F7FB}\n.rcd-page .da-cmp .bar .st{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}\n.rcd-page .da-ok{padding:5px 10px;border-radius:999px;background:#E3F6F0;color:#0E8A6A;font-weight:600;opacity:0;transition:opacity .4s}.rcd-page .da-ok.show{opacity:1}\n.rcd-page .da-why{display:flex;gap:12px;margin:16px;padding:14px 16px;border-radius:14px;background:#F6F3FF;border:1px solid #E4DCFF;color:#2A3247;font-size:14.5px;line-height:1.55}\n.rcd-page .da-why .dot{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF6B2C,#7C5CFF);color:#fff;font-size:13px}\n.rcd-page .da-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));border-top:1px solid #E3E7F0}\n.rcd-page .da-side+.da-side{border-left:1px solid #E3E7F0}\n.rcd-page .da-side .sh{display:flex;justify-content:space-between;padding:9px 14px;font:600 12.5px Inter,sans-serif;color:#0E1424;background:#F9FAFB;border-bottom:1px solid #E3E7F0}\n.rcd-page .da-side .sh small{font-weight:500;color:#8B95AE}\n.rcd-page .da-code{font:500 12.5px\/1.8 \"JetBrains Mono\",monospace;color:#2A3247;padding:8px 0;overflow-x:auto}\n.rcd-page .da-code div{display:flex;white-space:pre;padding-right:14px}\n.rcd-page .da-code i{flex:none;width:38px;text-align:right;padding-right:10px;color:#98A2B3;font-style:normal}\n.rcd-page .da-code b{flex:none;width:14px;color:#067647}\n.rcd-page .da-code .add{background:#ECFDF3;opacity:0;transition:opacity .4s}.rcd-page .da-code .add.show{opacity:1}\n.rcd-page .da-code .k{color:#7C3AED}.rcd-page .da-code .s{color:#B54708}.rcd-page .da-code .c{color:#98A2B3}\n.rcd-page .da-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid #E3E7F0}\n.rcd-page .da-acc span{font:600 13px Inter,sans-serif;padding:9px 14px;border-radius:10px;border:1px solid #CBD2E1;color:#2A3247}\n.rcd-page .da-acc .pri{background:#0E1424;color:#fff;border-color:#0E1424;transition:transform .2s,background .3s}\n.rcd-page .da-acc .pri.press{transform:scale(.96)}.rcd-page .da-acc .pri.done{background:#0E8A6A;border-color:#0E8A6A}\n.rcd-page .da-acc .n{border:0;padding:0;font-weight:500;color:#8B95AE;margin-left:auto}\n\/* capability cards *\/\n.rcd-page .da-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}\n.rcd-page .da-cc{background:#121829;border:1px solid #232C44;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:200px;transition:border-color .4s,box-shadow .4s}\n.rcd-page .da-cc.lit{border-color:rgba(255,138,76,.6);box-shadow:0 0 0 4px rgba(255,107,44,.08)}\n.rcd-page .da-cc .hd{display:flex;align-items:center;gap:12px}\n.rcd-page .da-cc .hd .da-ic{background:rgba(255,107,44,.12);color:#FF8A4C}\n.rcd-page .da-cc h3{margin:0;font:600 17px Sora,sans-serif;color:#fff}\n.rcd-page .da-cc .tag{margin-left:auto;font:500 10.5px \"JetBrains Mono\",monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(61,214,168,.4);color:#3DD6A8}\n.rcd-page .da-cc .tag.new{border-color:rgba(255,138,76,.45);color:#FF8A4C}\n.rcd-page .da-cc .ex{flex:1;font-size:15px;line-height:1.55;color:#C9D0E0;min-height:70px}\n.rcd-page .da-cc .ex::after{content:\"\u258d\";color:#FF8A4C;animation:da-blink 1s steps(1) infinite}\n.rcd-page .da-cc .ex.done::after{content:\"\"}\n@keyframes da-blink{50%{opacity:0}}\n.rcd-page .da-cc .dots{display:flex;gap:6px}.rcd-page .da-cc .dots i{width:6px;height:6px;border-radius:50%;background:#2A3350}.rcd-page .da-cc .dots i.on{background:#FF8A4C}\n.rcd-page .da-always{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#AEB6CA;font-size:15px}\n.rcd-page .da-always b{color:#fff}\n.rcd-page .da-always span{padding:8px 14px;border-radius:999px;border:1px solid #2A3350;background:rgba(255,255,255,.03)}\n\/* guardrails *\/\n.rcd-page .da-guard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}\n.rcd-page .da-gc{background:#fff;border:1px solid #E3E7F0;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px}\n.rcd-page .da-gc h3{margin:0;font:600 18px Sora,sans-serif;color:#0E1424}\n.rcd-page .da-gc p{margin:0;color:#4A5468;font-size:15px;line-height:1.55}\n.rcd-page .da-gc .da-ic{background:#E3F6F0;color:#0E8A6A}\n\/* nightly *\/\n.rcd-page .da-night{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}\n.rcd-page .da-nt{position:relative;background:#121829;border:1px solid #232C44;border-radius:18px;padding:20px;color:#AEB6CA;font-size:14.5px;line-height:1.55}\n.rcd-page .da-nt time{display:block;font:600 13px \"JetBrains Mono\",monospace;color:#B8A8FF;margin-bottom:8px}\n.rcd-page .da-nt b{display:block;color:#fff;font:600 16px Sora,sans-serif;margin-bottom:4px}\n.rcd-page .da-nt .tag{display:inline-block;margin-top:10px;font:500 10.5px \"JetBrains Mono\",monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(61,214,168,.4);color:#3DD6A8}\n.rcd-page .da-lesson{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:22px;border-radius:20px;background:linear-gradient(135deg,rgba(255,107,44,.12),rgba(124,92,255,.14));border:1px solid rgba(184,168,255,.3);color:#E7EAF3;font-size:15.5px;line-height:1.55}\n.rcd-page .da-lesson b{color:#fff}\n.rcd-page .da-lesson code{font:500 13px \"JetBrains Mono\",monospace;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.3);color:#FFB14A}\n\/* faq *\/\n.rcd-page .da-faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:12px}\n.rcd-page .da-faq details{background:#fff;border:1px solid #E3E7F0;border-radius:16px;padding:18px 22px}\n.rcd-page .da-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font:600 16px Sora,sans-serif;color:#0E1424}\n.rcd-page .da-faq .rcd-sign{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#FFF1E8;color:#C2410C;font:600 18px\/1 Inter,sans-serif}\n.rcd-page .da-faq details p{margin:12px 0 0;color:#4A5468;line-height:1.6}\n.rcd-page .da-split>*,.rcd-page .da-bd>*{min-width:0}\n@media(min-width:1000px){.rcd-page .da-demo{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}\n@media(max-width:860px){.rcd-page .da-bd{grid-template-columns:minmax(0,1fr)}.rcd-page .da-chat{border-left:0;border-top:1px solid #1E2740}.rcd-page .da-side+.da-side{border-left:0;border-top:1px solid #E3E7F0}.rcd-page .da-arrow{transform:rotate(90deg);width:100%;text-align:center}.rcd-page .da-path{flex-direction:column}.rcd-page .da-pn{width:100%;max-width:420px}}\n@media(max-width:560px){.rcd-page .da-map{aspect-ratio:auto;height:440px}.rcd-page .da-node{font-size:12.5px;padding:9px 10px}.rcd-page .da-core{width:120px;height:120px}}\n@media(prefers-reduced-motion:reduce){.rcd-page .da-map .pulse,.rcd-page .da-core::after,.rcd-page .da-cc .ex::after{animation:none}}\n<\/style><div class=\"rcd-page\"><div><section class=\"dark dots\" style=\"padding:56px 0 104px;overflow:hidden\">\n  <div class=\"wrap\" style=\"display:flex;flex-direction:column;gap:24px\">\n    <nav class=\"crumb\" aria-label=\"Kruimelpad\"><a href=\"https:\/\/www.rapidclouddevelopment.com\/nl\/\">Home<\/a><span aria-hidden=\"true\">\/<\/span><a href=\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/\">AI-oplossingen<\/a><span aria-hidden=\"true\">\/<\/span><span>AI Developer Assistant<\/span><\/nav>\n    <div class=\"da-split\">\n      <div style=\"display:flex;flex-direction:column;gap:24px;align-items:flex-start\">\n        <span class=\"da-new\">Nieuw \u00b7 AI Developer Assistant<\/span>\n        <h1 class=\"h1\" style=\"color:#fff;font-size:clamp(40px,5.4vw,76px)\">Het tijdperk van handmatig coderen <span class=\"gtext\">is voorbij.<\/span><\/h1>\n        <p class=\"lead\" style=\"max-width:600px\">Met de AI Developer Assistant werkt elke ontwikkelaar als een senior die de hele applicatie kent: elk scherm, elk programma, elke tabel. Stel je vraag in gewone taal en krijg een wijziging die al gecontroleerd, uitgelegd en klaar voor jouw review is.<\/p>\n        <div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a class=\"btn btn-p glow-btn\" href=\"#contact-us\">Vraag een demo aan<\/a><a class=\"btn\" href=\"#da-demo\" style=\"border:1px solid rgba(255,255,255,.3);color:#fff\">Bekijk hem aan het werk<\/a><\/div>\n      <\/div>\n      <div class=\"da-map\" role=\"img\" aria-label=\"E\u00e9n vraag verbindt alles wat de assistent weet: schermen, endpoints, programma's, database, Jira-tickets en Git\">\n        <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n          <defs><linearGradient id=\"daGrad\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#FF6B2C\"><\/stop><stop offset=\"1\" stop-color=\"#B8A8FF\"><\/stop><\/linearGradient><\/defs>\n          <path class=\"ln\" d=\"M50 50 L18 18\"><\/path><path class=\"ln\" d=\"M50 50 L82 18\"><\/path><path class=\"ln\" d=\"M50 50 L92 50\"><\/path><path class=\"ln\" d=\"M50 50 L82 82\"><\/path><path class=\"ln\" d=\"M50 50 L18 82\"><\/path><path class=\"ln\" d=\"M50 50 L8 50\"><\/path>\n          <path class=\"pulse\" d=\"M18 18 L50 50\" pathLength=\"234\"><\/path><path class=\"pulse\" d=\"M82 18 L50 50\" pathLength=\"234\"><\/path><path class=\"pulse\" d=\"M92 50 L50 50\" pathLength=\"234\"><\/path><path class=\"pulse\" d=\"M82 82 L50 50\" pathLength=\"234\"><\/path><path class=\"pulse\" d=\"M18 82 L50 50\" pathLength=\"234\"><\/path><path class=\"pulse\" d=\"M8 50 L50 50\" pathLength=\"234\"><\/path>\n        <\/svg>\n        <div class=\"da-node\" style=\"left:18%;top:18%\">Schermen<small>designer<\/small><\/div>\n        <div class=\"da-node\" style=\"left:82%;top:18%\">Endpoints<small>backend<\/small><\/div>\n        <div class=\"da-node\" style=\"left:88%;top:50%\">Programma&#8217;s<small>code-index<\/small><\/div>\n        <div class=\"da-node\" style=\"left:82%;top:82%\">Database<small>tabellen \u00b7 velden<\/small><\/div>\n        <div class=\"da-node\" style=\"left:18%;top:82%\">Jira<small>tickets<\/small><\/div>\n        <div class=\"da-node\" style=\"left:12%;top:50%\">Git<small>historiek<\/small><\/div>\n        <div class=\"da-node da-core\" style=\"left:50%;top:50%\"><b>Jouw vraag<\/b><small>gewone taal<\/small><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section style=\"padding:104px 0;background:#fff\" data-play=\"senior\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Iedereen een senior<\/span><h2 class=\"h2\">De kennis van je beste ontwikkelaar, <span class=\"gtext\">voor elke ontwikkelaar.<\/span><\/h2><p class=\"lead\">Senioriteit betekende vroeger jarenlang weten waar alles zit. Nu ligt die kennis \u00e9\u00e9n vraag verder, voor de nieuwe collega evengoed als voor de expert.<\/p><\/div>\n    <div class=\"da-vs\">\n      <div class=\"da-col da-old\">\n        <h3>De oude manier<\/h3>\n        <div class=\"da-step\"><span class=\"m\">1<\/span>Doorzoek de broncode om te vinden wie dit veld schrijft.<\/div>\n        <div class=\"da-step\"><span class=\"m\">2<\/span>Wacht op die ene collega die dat deel kent.<\/div>\n        <div class=\"da-step\"><span class=\"m\">3<\/span>Schrijf de wijziging met de hand, scherm en endpoint.<\/div>\n        <div class=\"da-step\"><span class=\"m\">4<\/span>Compileer, verbeter de typfout, compileer opnieuw.<\/div>\n        <div class=\"da-step\"><span class=\"m\">5<\/span>Hoop dat je geen programma over het hoofd zag dat het gebruikt.<\/div>\n        <div class=\"da-time\">inspanning<span class=\"da-bar\"><i><\/i><\/span><\/div>\n      <\/div>\n      <div class=\"da-col da-newc\">\n        <h3>Met de AI Developer Assistant<\/h3>\n        <div class=\"da-step\"><span class=\"m\">\u2713<\/span>Stel \u00e9\u00e9n vraag, in je eigen woorden.<\/div>\n        <div class=\"da-step\"><span class=\"m\">\u2713<\/span>Hij volgt elke aanroeper, lezer en schrijver in de code-index.<\/div>\n        <div class=\"da-step\"><span class=\"m\">\u2713<\/span>Hij schrijft de wijziging en legt uit wat en waarom.<\/div>\n        <div class=\"da-step\"><span class=\"m\">\u2713<\/span>De compiler en de RCD-regels zijn al geslaagd.<\/div>\n        <div class=\"da-step\"><span class=\"m\">\u2713<\/span>Je bekijkt het naast elkaar en aanvaardt.<\/div>\n        <div class=\"da-time\">inspanning<span class=\"da-bar\"><i><\/i><\/span><\/div>\n      <\/div>\n    <\/div>\n    <div style=\"text-align:center\"><button class=\"da-replay\" type=\"button\">\u21bb Opnieuw afspelen<\/button><\/div>\n  <\/div>\n<\/section>\n\n\n<section style=\"padding:104px 0\" data-play=\"index\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Kent je hele applicatie<\/span><h2 class=\"h2\">Hij kijkt voor hij schrijft.<\/h2><p class=\"lead\">Elk antwoord begint in een code-index van je eigen applicatie, zodat de assistent het echte pad van een scherm tot de database volgt in plaats van te gokken.<\/p><\/div>\n    <div class=\"da-q\" id=\"daIdxQ\"><\/div>\n    <div class=\"da-path\">\n      <div class=\"da-pn\"><small>Scherm<\/small><b>Payments-Add<\/b><span>veld Amount<\/span><\/div><span class=\"da-arrow\">\u2192<\/span>\n      <div class=\"da-pn\"><small>Endpoint<\/small><b>Payments-Add-RecordSet.p<\/b><span>bewaart de betaling<\/span><\/div><span class=\"da-arrow\">\u2192<\/span>\n      <div class=\"da-pn\"><small>Procedure<\/small><b>ValidateRecord<\/b><span>loopt v\u00f3\u00f3r het bewaren<\/span><\/div><span class=\"da-arrow\">\u2192<\/span>\n      <div class=\"da-pn\"><small>Tabel \u00b7 veld<\/small><b>customer.CreditLimit<\/b><span>6 programma&#8217;s lezen het<\/span><\/div>\n    <\/div>\n    <div class=\"da-facts\">\n      <div class=\"da-fact\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"m21 21-4.3-4.3\"><\/path><\/svg><\/span><span><b>Wie roept wat aan<\/b>Elk programma, elke procedure en include, en wie ze gebruikt.<\/span><\/div>\n      <div class=\"da-fact\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"5\" rx=\"8\" ry=\"3\"><\/ellipse><path d=\"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6\"><\/path><\/svg><\/span><span><b>Wie leest en schrijft<\/b>Elke tabel en elk veld, met de programma&#8217;s die ze lezen of wijzigen.<\/span><\/div>\n      <div class=\"da-fact\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><path d=\"M3 9h18M9 9v11\"><\/path><\/svg><\/span><span><b>Schermen en endpoints<\/b>Welke endpoints elk scherm gebruikt, en de schermdefinities zelf.<\/span><\/div>\n      <div class=\"da-fact\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z\"><\/path><\/svg><\/span><span><b>Elke ochtend vers<\/b>Elke nacht zonder AI opnieuw opgebouwd, zodat hij altijd overeenkomt met je sources.<\/span><\/div>\n    <\/div>\n    <div style=\"text-align:center\"><button class=\"da-replay\" type=\"button\">\u21bb Opnieuw afspelen<\/button><\/div>\n  <\/div>\n<\/section>\n\n\n<section id=\"da-demo\" class=\"dark dots\" style=\"padding:104px 0\" data-play=\"demo\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Bekijk hem aan het werk<\/span><h2 class=\"h2\" style=\"color:#fff\">Van een Jira-ticket <span class=\"gtext\">tot een gecontroleerd voorstel.<\/span><\/h2><p class=\"lead\">Rechtstreeks in de RCD Designer: de assistent leest het ticket, vindt de code, schrijft de wijziging, compileert ze en legt ze uit. Er wordt niets bewaard.<\/p><\/div>\n    <div class=\"da-split da-demo\" style=\"align-items:start\">\n      <div class=\"da-win\">\n        <div class=\"da-tb\"><i><\/i><i><\/i><i><\/i><b>RCD Designer<\/b> \u00b7 Customer-Details<span class=\"tab\">\u2726 AI Developer Assistant<\/span><\/div>\n        <div class=\"da-bd\">\n          <div class=\"da-canvas\">\n            <div class=\"ttl\">Klantgegevens<small>schermvoorbeeld<\/small><\/div>\n            <div class=\"da-row2\"><div class=\"da-fld\"><label>Klantnummer<\/label><div>000001<\/div><\/div><div class=\"da-fld\"><label>Taal<\/label><div>Nederlands<\/div><\/div><\/div>\n            <div class=\"da-fld\"><label>Naam<\/label><div>Example Ltd<\/div><\/div>\n            <div class=\"da-row2\"><div class=\"da-fld\"><label>Land<\/label><div>Belgi\u00eb<\/div><\/div><div class=\"da-fld\"><label>Gemeente<\/label><div>Antwerpen<\/div><\/div><\/div>\n            <div class=\"da-fld\" id=\"daVat\"><label>Btw-nummer<\/label><div>BE0999999999<\/div><\/div>\n            <div class=\"da-btnrow\"><span>Nieuw<\/span><span>Wijzigen<\/span><span>Bewaren<\/span><span>Verwijderen<\/span><\/div>\n          <\/div>\n          <div class=\"da-chat\">\n            <div class=\"da-ph\"><span class=\"dot\">\u2726<\/span>AI Developer Assistant<small>\u25cf enkel voorstellen<\/small><\/div>\n            <div class=\"da-bub\" id=\"daQ\"><\/div>\n            <div class=\"da-tools\" id=\"daTools\">\n              <div>\u27f6 <b>jira_issue<\/b> ticket gelezen \u00b7 1 bijlage <i>\u2713<\/i><\/div>\n              <div>\u27f6 <b>code_index<\/b> wie schrijft customer.VATNr \u00b7 3 programma&#8217;s <i>\u2713<\/i><\/div>\n              <div>\u27f6 <b>edit_file<\/b> Customer-RecordSet.p <i>\u2713 voorstel<\/i><\/div>\n              <div>\u27f6 <b>compile_check<\/b> OpenEdge-compiler <i>\u2713 0 fouten<\/i><\/div>\n              <div>\u27f6 <b>rcd_lint<\/b> <i>\u2713 geen nieuwe bevindingen<\/i><\/div>\n            <\/div>\n            <div class=\"da-diff da-fade\" id=\"daDiff\"><div class=\"fh\"><b>Customer-RecordSet.p<\/b><span>+4 regels \u00b7 niets bewaard<\/span><\/div><span class=\"ln\">IF customer.VATNr &lt;&gt; &#8220;&#8221; THEN DO:<\/span><span class=\"ln ad\">  RUN CheckVatVies (customer.VATNr, OUTPUT lValid).<\/span><span class=\"ln ad\">  IF NOT lValid THEN<\/span><span class=\"ln ad\">    RETURN ERROR &#8220;VAT number is not valid (VIES)&#8221;.<\/span><span class=\"ln ad\">END.<\/span><\/div>\n            <div class=\"da-ans da-fade\" id=\"daA\">Voorstel klaar: het btw-nummer wordt nu via VIES gecontroleerd <b>voordat de klant bewaard wordt<\/b>. Ik heb \u00e9\u00e9n endpoint gewijzigd en niets bewaard. Bekijk het eerst.<\/div>\n            <div class=\"da-btns da-fade\" id=\"daB\"><span class=\"f\">\u21c4 Vergelijk v\u00f3\u00f3r \/ na<\/span><span class=\"f\">{ } Openen in code-editor<\/span><span>Waarom dit programma?<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"da-pts\">\n        <div class=\"da-pt\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4z\"><\/path><\/svg><\/span><span><b>Vertrekt van je ticket<\/b>Hij leest het Jira-ticket en de bijlagen met je eigen account. Is de oplossing niet duidelijk, dan stelt hij hoogstens drie gerichte vragen.<\/span><\/div>\n        <div class=\"da-pt\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"m21 21-4.3-4.3M8 11h6M11 8v6\"><\/path><\/svg><\/span><span><b>Vindt de juiste plek<\/b>De code-index toont welke programma&#8217;s het veld schrijven, zodat de wijziging terechtkomt waar ze hoort.<\/span><\/div>\n        <div class=\"da-pt\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3l8 4v5c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V7z\"><\/path><path d=\"m8.5 12 2.5 2.5 4.5-5\"><\/path><\/svg><\/span><span><b>Gecontroleerd voordat je het ziet<\/b>Elk gewijzigd programma gaat door de echte OpenEdge-compiler en de RCD-linter.<\/span><\/div>\n        <div class=\"da-pt\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/span><span><b>Uitgelegd, nooit bewaard<\/b>Een korte uitleg, een vergelijkingsweergave en knoppen. Jij beslist wat er daarna gebeurt.<\/span><\/div>\n        <div><button class=\"da-replay\" type=\"button\">\u21bb Opnieuw afspelen<\/button><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section style=\"padding:104px 0;background:#fff\" data-play=\"compare\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">In de code-editor<\/span><h2 class=\"h2\">Elke wijziging, regel per regel. <span class=\"gtext\">Jij beslist.<\/span><\/h2><p class=\"lead\">Het voorstel opent naast je eigen versie, met de reden voor elke wijziging. Aanvaard het, verwerp het of stel een vervolgvraag.<\/p><\/div>\n    <div class=\"da-cmp\">\n      <div class=\"bar\"><span>\u21bb Vernieuwen<\/span><span>\u2713 Syntaxis controleren<\/span><span class=\"tab\">Payments-Add-RecordSet.p \u00b7 AI-voorstel<\/span><span class=\"st\"><span class=\"da-ok\">\u2713 compileert \u00b7 0 fouten<\/span><span class=\"da-ok\">\u2713 lint \u00b7 geen nieuwe bevindingen<\/span><\/span><\/div>\n      <div class=\"da-why da-fade\" id=\"daWhy\"><span class=\"dot\">\u2726<\/span><p style=\"margin:0\"><b>Waarom deze wijziging:<\/b> betalingen werden bewaard zonder naar de kredietlimiet van de klant te kijken. De controle loopt in <b>ValidateRecord<\/b>, voordat het record geschreven wordt, dus ze geldt ook voor imports die dit endpoint gebruiken. Een limiet van 0 betekent &#8220;geen limiet&#8221;, zoals overal elders in de applicatie.<\/p><\/div>\n      <div class=\"da-sides\">\n        <div class=\"da-side\"><div class=\"sh\">V\u00f3\u00f3r \u00b7 jouw versie<small>regels 41\u201344<\/small><\/div><div class=\"da-code\">\n          <div><i>41<\/i><b><\/b><span><span class=\"k\">PROCEDURE<\/span> ValidateRecord:<\/span><\/div>\n          <div><i>42<\/i><b><\/b><span>  <span class=\"k\">IF<\/span> ttPayments.Amount &lt;= 0 <span class=\"k\">THEN<\/span><\/span><\/div>\n          <div><i>43<\/i><b><\/b><span>    <span class=\"k\">RETURN ERROR<\/span> <span class=\"s\">&#8220;Amount must be positive&#8221;<\/span>.<\/span><\/div>\n          <div><i>44<\/i><b><\/b><span><span class=\"k\">END PROCEDURE<\/span>.<\/span><\/div>\n        <\/div><\/div>\n        <div class=\"da-side\"><div class=\"sh\">Na \u00b7 AI-voorstel<small>+6 regels<\/small><\/div><div class=\"da-code\">\n          <div><i>41<\/i><b><\/b><span><span class=\"k\">PROCEDURE<\/span> ValidateRecord:<\/span><\/div>\n          <div><i>42<\/i><b><\/b><span>  <span class=\"k\">IF<\/span> ttPayments.Amount &lt;= 0 <span class=\"k\">THEN<\/span><\/span><\/div>\n          <div><i>43<\/i><b><\/b><span>    <span class=\"k\">RETURN ERROR<\/span> <span class=\"s\">&#8220;Amount must be positive&#8221;<\/span>.<\/span><\/div>\n          <div class=\"add\"><i>44<\/i><b>+<\/b><span>  <span class=\"c\">\/* refuse amounts above the customer&#8217;s credit limit *\/<\/span><\/span><\/div>\n          <div class=\"add\"><i>45<\/i><b>+<\/b><span>  <span class=\"k\">FIND<\/span> customer <span class=\"k\">NO-LOCK WHERE<\/span> customer.CustNr = ttPayments.CustNr <span class=\"k\">NO-ERROR<\/span>.<\/span><\/div>\n          <div class=\"add\"><i>46<\/i><b>+<\/b><span>  <span class=\"k\">IF AVAILABLE<\/span> customer <span class=\"k\">AND<\/span> customer.CreditLimit &gt; 0<\/span><\/div>\n          <div class=\"add\"><i>47<\/i><b>+<\/b><span>     <span class=\"k\">AND<\/span> ttPayments.Amount &gt; customer.CreditLimit <span class=\"k\">THEN<\/span><\/span><\/div>\n          <div class=\"add\"><i>48<\/i><b>+<\/b><span>    <span class=\"k\">RETURN ERROR<\/span> <span class=\"k\">SUBSTITUTE<\/span>(<span class=\"s\">&#8220;Amount exceeds the credit limit (&amp;1)&#8221;<\/span>,<\/span><\/div>\n          <div class=\"add\"><i>49<\/i><b>+<\/b><span>                        customer.CreditLimit).<\/span><\/div>\n          <div><i>50<\/i><b><\/b><span><span class=\"k\">END PROCEDURE<\/span>.<\/span><\/div>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"da-acc\"><span class=\"pri\" id=\"daAcc\">\u2713 Voorstel aanvaarden<\/span><span>Verwerpen<\/span><span>Stel een vervolgvraag<\/span><span class=\"n\">Er wordt niets bewaard tot jij aanvaardt<\/span><\/div>\n    <\/div>\n    <div style=\"text-align:center\"><button class=\"da-replay\" type=\"button\">\u21bb Opnieuw afspelen<\/button><\/div>\n  <\/div>\n<\/section>\n\n\n<section class=\"dark\" style=\"padding:104px 0\" data-play=\"cards\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Vraag het gewoon<\/span><h2 class=\"h2\" style=\"color:#fff\">Wat kun je doen met de <span class=\"gtext\">AI Developer Assistant?<\/span><\/h2><p class=\"lead\">In de designer en in de code-editor, in je eigen woorden.<\/p><\/div>\n    <div class=\"da-cards\">\n      <div class=\"da-cc\" data-ex=\"Leg uit wat Orders-UIRules doet als de klant wijzigt.|Wat gebeurt er als ik op Bewaren klik in Payments-Add?|In de code-editor: leg deze procedure uit.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"m8 6-6 6 6 6M16 6l6 6-6 6M14 4l-4 16\"><\/path><\/svg><\/span><h3>Begrijp de code<\/h3><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Wie roept ProdResults-Create aan?|Waar wordt het veld CurrRate gevuld?|Welke programma's schrijven naar accountbookline?\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><circle cx=\"10.5\" cy=\"10.5\" r=\"6.5\"><\/circle><path d=\"M15.5 15.5 21 21\"><\/path><\/svg><\/span><h3>Vind het in seconden<\/h3><span class=\"tag\">Geen AI<\/span><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Waarom staat het totaal op de factuur zonder de kortingsregels?|De order wordt geboekt zonder rekening: zoek de oorzaak.|Moet ik die fix doen? Ja, en voeg ook de controle toe.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"13\" rx=\"5\"><\/rect><path d=\"M12 7V4M3 12h4M17 12h4M4 18l3-2M20 18l-3-2\"><\/path><\/svg><\/span><h3>Analyseer een bug<\/h3><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Bekijk ticket RCD-482, inclusief screenshots en pdf.|Stel de oplossing voor, of vraag me wat onduidelijk is.|Schrijf een commentaar voor het ticket dat de oplossing uitlegt.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4z\"><\/path><\/svg><\/span><h3>Werk vanuit Jira-tickets<\/h3><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Voeg een veld Remarks toe onder OrdDate.|Maak CustNr verplicht en zet het op het eerste tabblad.|Toon dit voorstel in de designer.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><path d=\"M3 9h18M9 9v11\"><\/path><\/svg><\/span><h3>Pas een scherm aan<\/h3><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Verwijder de ongebruikte variabelen in dit programma.|Maak een nieuw endpoint Customers-Export.|Commit het naar Git, met het ticketnummer in de boodschap.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"><\/path><path d=\"M14 3v6h6M10 13l-2 2 2 2M14 13l2 2-2 2\"><\/path><\/svg><\/span><h3>Wijzig &amp; commit de code<\/h3><span class=\"tag new\">Nieuw<\/span><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Compileren: compileert, of de fouten met hun regels.|Lint: de RCD-regels en je eigen conventies.|Ongebruikte code: verwijder alles in \u00e9\u00e9n klik.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"m4 12 5 5L20 6\"><\/path><\/svg><\/span><h3>Controles door code<\/h3><span class=\"tag\">Geen AI<\/span><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"\/command check-app = compile, lint, unused|\/rule temp-tables beginnen met tt|Drie keer gevraagd? Dan wordt het een routine, zonder AI.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><path d=\"m7 9 3 3-3 3M12 15h5\"><\/path><\/svg><\/span><h3>Je eigen commando&#8217;s<\/h3><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n      <div class=\"da-cc\" data-ex=\"Ga terug naar de chat van vanochtend over Orders-Details.|Vraag het in het Frans: het antwoord blijft in het Frans.|Open hem op een tweede scherm, of spreek gewoon.\"><div class=\"hd\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M3 12a9 9 0 1 0 3-6.7L3 8\"><\/path><path d=\"M3 3v5h5M12 7v5l3 3\"><\/path><\/svg><\/span><h3>Historiek &amp; jouw taal<\/h3><span class=\"tag new\">Nieuw<\/span><\/div><div class=\"ex\"><\/div><div class=\"dots\"><i><\/i><i><\/i><i><\/i><\/div><\/div>\n    <\/div>\n    <div class=\"da-always\"><b>Altijd:<\/b><span>niets bewaard zonder jou<\/span><span>framework onaangeroerd<\/span><span>gecompileerd &amp; gelint<\/span><span>kostenlimiet per vraag<\/span><\/div>\n    <div style=\"text-align:center\"><button class=\"da-replay\" type=\"button\">\u21bb Opnieuw afspelen<\/button><\/div>\n  <\/div>\n<\/section>\n\n\n<section style=\"padding:104px 0\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Vangrails voor ontwikkelaars<\/span><h2 class=\"h2\">Onderbouwd. <span class=\"gtext\">Geen gegok.<\/span><\/h2><p class=\"lead\">Een senior verzint geen veldnamen. De assistent evenmin: hij werkt vanuit je echte applicatie en beproefde RCD-patronen, en code controleert elk resultaat.<\/p><\/div>\n    <div class=\"da-guard\">\n      <div class=\"da-gc\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"5\" rx=\"8\" ry=\"3\"><\/ellipse><path d=\"M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6\"><\/path><\/svg><\/span><h3>Enkel het echte schema<\/h3><p>Elke tabel, elk veld, formaat en elke waardelijst wordt opgezocht in je echte databasedefinities voordat er \u00e9\u00e9n regel geschreven wordt.<\/p><\/div>\n      <div class=\"da-gc\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"7\" width=\"18\" height=\"14\" rx=\"3\"><\/rect><path d=\"M9 3h6l1 4H8zM8 12h8M8 16h5\"><\/path><\/svg><\/span><h3>Beproefde patronen<\/h3><p>Een bibliotheek van bevestigde scherm- en endpointvormen, getoetst aan echte productie-applicaties.<\/p><\/div>\n      <div class=\"da-gc\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3l8 4v5c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V7z\"><\/path><path d=\"m8.5 12 2.5 2.5 4.5-5\"><\/path><\/svg><\/span><h3>Controles zonder AI<\/h3><p>De RCD-linter en de echte OpenEdge-compiler vangen terugkerende fouten gratis op, nog voor iemand een review doet.<\/p><\/div>\n      <div class=\"da-gc\"><span class=\"da-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg><\/span><h3>Duidelijke grenzen<\/h3><p>Hij mag het RCD-framework en legacy-vensters lezen om ze te begrijpen, maar hij wijzigt ze nooit. Designer-accounts met alleen leesrechten kunnen hem niet gebruiken.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<section class=\"dark dots\" style=\"padding:104px 0\">\n  <div class=\"wrap\">\n    <div class=\"da-head\"><span class=\"eyebrow\">Leert elke nacht<\/span><h2 class=\"h2\" style=\"color:#fff\">Morgen weet hij <span class=\"gtext\">wat er vandaag veranderde.<\/span><\/h2><p class=\"lead\">Terwijl je team slaapt, werkt de assistent zijn kennis van elk project bij, met lage prioriteit en grotendeels zonder AI.<\/p><\/div>\n    <div class=\"da-night\">\n      <div class=\"da-nt\"><time>01:00<\/time><b>Databasewijzigingen<\/b>Nieuwe en gewijzigde tabellen en velden worden opgepikt.<span class=\"tag\">Geen AI<\/span><\/div>\n      <div class=\"da-nt\"><time>02:00<\/time><b>Applicaties<\/b>Nieuwe, gewijzigde en verwijderde schermen en apps worden geregistreerd.<span class=\"tag\">Geen AI<\/span><\/div>\n      <div class=\"da-nt\"><time>03:00<\/time><b>Code-index<\/b>Gewijzigde broncode wordt gecompileerd om bij te werken wie wat aanroept, leest en schrijft.<span class=\"tag\">Geen AI<\/span><\/div>\n      <div class=\"da-nt\"><time>06:00<\/time><b>Dagrapport<\/b>Een kort rapport van wat er veranderde, met samenvattingen geschreven door een klein, goedkoop model.<\/div>\n    <\/div>\n    <div class=\"da-lesson\"><span class=\"da-ic\" style=\"background:rgba(255,107,44,.16);color:#FF8A4C\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2zM9 21h6\"><\/path><\/svg><\/span><span style=\"flex:1 1 420px\"><b>Je correcties worden lessen.<\/b> Wanneer een ontwikkelaar een voorstel corrigeert, onthoudt de assistent de les, bijvoorbeeld <code>lessons\/screen-captions-translation.md<\/code>, en gebruikt die in latere gesprekken voor het hele team. Elk project houdt zijn eigen kennis bij.<\/span><\/div>\n  <\/div>\n<\/section>\n\n\n<section style=\"padding:104px 0;background:#fff\">\n  <div class=\"wrap\">\n    <div class=\"da-head\" style=\"margin-bottom:32px\"><span class=\"eyebrow\">FAQ<\/span><h2 class=\"h2\">Vragen over de AI Developer Assistant<\/h2><\/div>\n    <div class=\"da-faq\">\n      <details><summary>Vervangt hij mijn ontwikkelaars?<span class=\"rcd-sign\">+<\/span><\/summary><p>Nee. Hij neemt het zoekwerk, de routinewijzigingen en de controles uit handen, zodat elke ontwikkelaar kan werken met de kennis van een senior. Ontwikkelaars beslissen nog altijd wat er bewaard wordt.<\/p><\/details>\n      <details><summary>Wijzigt de assistent mijn bronnen?<span class=\"rcd-sign\">+<\/span><\/summary><p>Nee. Hij stelt alleen wijzigingen voor. De designer toont het gewijzigde scherm en de code-editor toont elk gewijzigd bestand v\u00f3\u00f3r en na; jij bewaart wat je aanvaardt.<\/p><\/details>\n      <details><summary>Hoe kent hij mijn applicatie?<span class=\"rcd-sign\">+<\/span><\/summary><p>Hij gebruikt een code-index van jouw applicatie (wie wat aanroept, welke programma\u2019s een tabel of veld lezen of schrijven, welke endpoints een scherm gebruikt), de databasedefinities en de bevestigde RCD-patronen. De index wordt elke nacht ververst.<\/p><\/details>\n      <details><summary>Kan hij aan een Jira-ticket werken?<span class=\"rcd-sign\">+<\/span><\/summary><p>Ja. Met je eigen Jira-account leest hij het ticket en de bijlagen. Als de oplossing duidelijk is, stelt hij die voor; anders stelt hij hoogstens drie gerichte vragen en toont hij wat hij gevonden heeft.<\/p><\/details>\n      <details><summary>Waar mag hij niet aankomen?<span class=\"rcd-sign\">+<\/span><\/summary><p>Het RCD-framework en legacy-windows: hij mag ze lezen om jouw applicatie te begrijpen, maar wijzigt ze nooit.<\/p><\/details>\n      <details><summary>Wat kost het?<span class=\"rcd-sign\">+<\/span><\/summary><p>De controles en de code-index draaien zonder AI. Vragen gebruiken een AI-model, met een kostenlimiet per vraag, en de nachtelijke samenvattingen gebruiken een klein, goedkoop model.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section> <section id=\"contact-us\" style=\"background:#F6F7FB;padding:104px 0;font-family:Inter,system-ui,sans-serif;color:#0E1424\"> <div style=\"max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:stretch\"> <div style=\"background:#0A0E1A;color:#E7EAF3;border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px\"> <h3 style=\"margin:0;font:700 clamp(28px,3vw,40px)\/1.1 Sora,sans-serif;letter-spacing:-.02em;color:#fff\">Waarom RCD?<\/h3> <ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px\"> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>Ontdek en benut nieuwe technische mogelijkheden<\/li> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>Voldoe aan de moderne beveiligingsvereisten<\/li> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>Word opnieuw competitief op de markt<\/li> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>Werk apparaat-onafhankelijk<\/li> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>Verlaag je ontwikkelingskosten<\/li> <li style=\"display:flex;gap:14px;align-items:flex-start;font-size:16.5px;line-height:1.45;color:#D7DCE8\"><span style=\"flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,107,44,.16);color:#FF8A4C;display:flex;align-items:center;justify-content:center\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"><\/path><\/svg><\/span>\u2026 en nog heel wat andere voordelen<\/li> <\/ul> <div style=\"margin-top:auto;height:2px;background:linear-gradient(90deg,#FF6B2C,#7C5CFF);border-radius:2px\"><\/div> <\/div> <div style=\"background:#fff;border:1px solid #E3E7F0;border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box\"><h3 style=\"margin:0;font:700 clamp(26px,2.6vw,34px)\/1.15 Sora,sans-serif;letter-spacing:-.02em\">Vragen? Interesse?<\/h3><p style=\"margin:0;color:#4A5468;line-height:1.55\">Vul het formulier hieronder in en wij nemen zo snel mogelijk contact met je op!<\/p><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; geeft vereiste velden aan<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_2' id='gform_2'  action='\/nl\/wp-json\/wp\/v2\/pages\/18539#gf_2' data-formid='2' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_2_9\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_9'>X\/Twitter<\/label><div class='ginput_container'><input name='input_9' id='input_2_9' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_2_9'>Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.<\/div><\/div><div id=\"field_2_1\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_1'>Voor- en achternaam<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='Voor- en achternaam' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_7'>Bedrijfsnaam<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_2_7' type='text' value='' class='large'    placeholder='Bedrijfsnaam' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_3'>E-mailadres<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_2_3' type='email' value='' class='large'   placeholder='E-mailadres' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_2_2\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_2'>Telefoonnummer<\/label><div class='ginput_container ginput_container_phone'><input name='input_2' id='input_2_2' type='tel' value='' class='large'  placeholder='Telefoonnummer'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_8\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_8'>Hoe kunnen we u helpen?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_8' id='input_2_8' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Een demo aanvragen' >Een demo aanvragen<\/option><option value='Prijsaanvraag' >Prijsaanvraag<\/option><option value='Technische ondersteuning nodig' >Technische ondersteuning nodig<\/option><option value='Algemene vraag' >Algemene vraag<\/option><option value='Andere' >Andere<\/option><\/select><\/div><\/div><div id=\"field_2_4\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_4'>Uw vraag of opmerking<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_2_4' class='textarea small'    placeholder='Uw vraag of opmerking' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_2_5\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Toestemming<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_5.1' id='input_2_5_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_2_5_1' >Ik ga akkoord met de <a href=\"https:\/\/www.rapidclouddevelopment.com\/algemene-voorwaarden\/\" target=\"_blank\">algemene voorwaarden<\/a>.<span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_5.2' value='Ik ga akkoord met de &lt;a href=&quot;https:\/\/www.rapidclouddevelopment.com\/algemene-voorwaarden\/&quot; target=&quot;_blank&quot;&gt;algemene voorwaarden&lt;\/a&gt;.' class='gform_hidden' \/><input type='hidden' name='input_5.3' value='4' class='gform_hidden' \/><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Verzenden'  \/> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=a4b957637a3054db29e57cc2c7d0ec2a' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='v4n9SnFAPwlJCM1wi897Gpz7kGo8hzbQftfU1lxCDyk1gd7X4B8JDis6VKMDkVgxkvchc0MUFkIJJcEKUh7ZUaPgv7pLLQ\/WWX9J+LvXSDJ1egw=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_2' value='WyJ7XCI4XCI6W1wiZWRkNDkzY2ZhNTcyOTI3ZTMwZDE0OTBjNTIwNTg2ZTJcIixcImFjZGQwYjNmMGU2MzgxNGU2YzQ0NDdlODE0YWJhY2UyXCIsXCJlNjUwODcwMmE1YTVkMjQyMDk0MjMyNTI4YWI1ZDAxN1wiLFwiM2QyMGNkNzk5ODMxOTdmMjY2NDAwOWYxODg3MWQ3NjdcIixcImYzNzBkZDBiMjE4MDIwMGJkZjRkNTQxMWFlZThlMzEzXCJdLFwiNS4xXCI6XCJhNTBiMTNjOGZiNzUyZjVjYjY0NTQyOTcxYzUwMzYzM1wiLFwiNS4yXCI6XCI5NTQwM2Y1ZTQ0OTRkMzgyYjBiYTczMWJlZDQyNWIwNFwiLFwiNS4zXCI6XCI2MjU3Zjc2MzRkN2RhOTE1YWMzZmM4MWU2YzZjZWMwZlwifSIsIjEwNjRhNGJiY2MyYmMxNzU3YTRhMDI3OTM2ZGNiNDNmIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"146\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='Dit iframe bevat de vereiste logica om Ajax aangedreven Gravity Forms te verwerken.'><\/iframe>\n\t\t                <script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https:\/\/www.rapidclouddevelopment.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https:\/\/www.rapidclouddevelopment.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"2\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_2\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_2\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_2\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n<\/div> <\/div> <\/section><\/div><script>\n(function(){\n  var root=document.currentScript?document.currentScript.parentNode:document;\n  var reduce=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches;\n  function $(s,c){return (c||document).querySelector(s);} function $$(s,c){return [].slice.call((c||document).querySelectorAll(s));}\n  function typeIn(el,text,speed,done,run){ var n=0; el.textContent='';\n    (function step(){ if(run.stop) return; n+=1+(Math.random()<.3?1:0); el.textContent=text.slice(0,n);\n      if(n<text.length) setTimeout(step,speed); else if(done) done(); })(); }\n  function timer(run){ return function(fn,ms){ setTimeout(function(){ if(!run.stop) fn(); },ms); }; }\n  var plays={\n    senior:function(s,run){ var at=timer(run), old=$$('.da-old .da-step',s), nw=$$('.da-newc .da-step',s), bars=$$('.da-bar i',s);\n      old.forEach(function(x){x.classList.remove('gone');}); nw.forEach(function(x){x.classList.remove('on');}); bars.forEach(function(b){b.style.width='0';});\n      at(function(){ bars[0].style.width='100%'; },300);\n      old.forEach(function(x,k){ at(function(){ x.classList.add('gone'); nw[k].classList.add('on'); },900+k*700); });\n      at(function(){ bars[1].style.width='16%'; },900+old.length*700); },\n    index:function(s,run){ var at=timer(run), q=$('#daIdxQ',s), pn=$$('.da-pn',s), ar=$$('.da-arrow',s);\n      pn.concat(ar).forEach(function(x){x.classList.remove('hot');});\n      typeIn(q,\"Weiger betalingen boven de kredietlimiet van de klant.\",34,function(){\n        pn.forEach(function(x,k){ at(function(){ x.classList.add('hot'); if(ar[k-1]) ar[k-1].classList.add('hot'); },400+k*700); }); },run); },\n    demo:function(s,run){ var at=timer(run), tools=$$('#daTools div',s), fades=[$('#daDiff',s),$('#daA',s),$('#daB',s)], v=$('#daVat',s);\n      tools.forEach(function(x){x.classList.remove('show');}); fades.forEach(function(x){x.classList.remove('show');}); v.classList.remove('hot');\n      typeIn($('#daQ',s),'Fix RCD-482: controleer het btw-nummer via VIES voordat een klant bewaard wordt.',30,function(){\n        tools.forEach(function(x,k){ at(function(){ x.classList.add('show'); if(k===1) v.classList.add('hot'); },300+k*750); });\n        fades.forEach(function(x,k){ at(function(){ x.classList.add('show'); },300+tools.length*750+k*1200); }); },run); },\n    compare:function(s,run){ var at=timer(run), ad=$$('.da-code .add',s), ok=$$('.da-ok',s), why=$('#daWhy',s), acc=$('#daAcc',s);\n      ad.concat(ok).forEach(function(x){x.classList.remove('show');}); why.classList.remove('show'); acc.classList.remove('press','done'); acc.textContent='\u2713 Voorstel aanvaarden';\n      ad.forEach(function(x,k){ at(function(){ x.classList.add('show'); },500+k*300); });\n      ok.forEach(function(x,k){ at(function(){ x.classList.add('show'); },2600+k*450); });\n      at(function(){ why.classList.add('show'); },3600); at(function(){ acc.classList.add('press'); },6400);\n      at(function(){ acc.classList.remove('press'); acc.classList.add('done'); acc.textContent='\u2713 Aanvaard, bewaard door jou'; },6800); },\n    cards:function(s,run){ var at=timer(run), cards=$$('.da-cc',s);\n      cards.forEach(function(c){ c.classList.remove('lit'); var e=$('.ex',c); e.textContent=''; e.classList.remove('done'); $$('.dots i',c).forEach(function(i){i.classList.remove('on');}); });\n      cards.forEach(function(c,k){ var ex=c.getAttribute('data-ex').split('|'), box=$('.ex',c), dots=$$('.dots i',c);\n        ex.forEach(function(t,j){ at(function(){ box.classList.remove('done'); dots.forEach(function(d,i){d.classList.toggle('on',i===j);});\n          typeIn(box,t,24,function(){box.classList.add('done');},run); },300+k*220+j*6200); }); });\n      cards.forEach(function(c,k){ at(function(){ cards.forEach(function(x){x.classList.remove('lit');}); c.classList.add('lit'); },1500+k*1900); });\n      at(function(){ cards.forEach(function(x){x.classList.remove('lit');}); },1500+cards.length*1900); }\n  };\n  function finalState(s,name){ \/* reduced motion: show everything at once *\/\n    $$('.da-old .da-step',s).forEach(function(x){x.classList.add('gone');}); $$('.da-newc .da-step,.da-tools div,.da-fade,.da-code .add,.da-ok',s).forEach(function(x){x.classList.add('show','on');});\n    var b=$$('.da-bar i',s); if(b.length){b[0].style.width='100%';b[1].style.width='16%';}\n    $$('.da-pn,.da-arrow',s).forEach(function(x){x.classList.add('hot');});\n    if($('#daIdxQ',s)) $('#daIdxQ',s).textContent=\"Weiger betalingen boven de kredietlimiet van de klant.\";\n    if($('#daQ',s)) $('#daQ',s).textContent='Fix RCD-482: controleer het btw-nummer via VIES voordat een klant bewaard wordt.';\n    $$('.da-cc',s).forEach(function(c){ var e=$('.ex',c); e.textContent=c.getAttribute('data-ex').split('|')[0]; e.classList.add('done'); }); }\n  $$('[data-play]').forEach(function(s){ var name=s.getAttribute('data-play'), run={stop:true};\n    function start(){ run.stop=true; run={stop:false}; if(reduce) finalState(s,name); else plays[name](s,run); }\n    var btn=$('.da-replay',s); if(btn) btn.addEventListener('click',start);\n    if(!('IntersectionObserver' in window)){ start(); return; }\n    var io=new IntersectionObserver(function(es){ es.forEach(function(e){ if(e.isIntersecting){ io.disconnect(); start(); } }); },{threshold:.3});\n    io.observe(s); });\n})();\n<\/script><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Home\/AI-oplossingen\/AI Developer Assistant Nieuw \u00b7 AI Developer Assistant Het tijdperk van handmatig coderen is voorbij. Met de AI Developer Assistant werkt elke ontwikkelaar als een senior die de hele applicatie kent: elk scherm, elk programma, elke tabel. Stel je vraag in gewone taal en krijg een wijziging die al gecontroleerd, uitgelegd en klaar voor jouw [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"parent":14516,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18539","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AI Developer Assistant - Rapid Cloud Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Developer Assistant - Rapid Cloud Development\" \/>\n<meta property=\"og:description\" content=\"Home\/AI-oplossingen\/AI Developer Assistant Nieuw \u00b7 AI Developer Assistant Het tijdperk van handmatig coderen is voorbij. Met de AI Developer Assistant werkt elke ontwikkelaar als een senior die de hele applicatie kent: elk scherm, elk programma, elke tabel. Stel je vraag in gewone taal en krijg een wijziging die al gecontroleerd, uitgelegd en klaar voor jouw [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/\" \/>\n<meta property=\"og:site_name\" content=\"Rapid Cloud Development\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-31T11:00:35+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/\",\"url\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/\",\"name\":\"AI Developer Assistant - Rapid Cloud Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#website\"},\"datePublished\":\"2026-10-31T10:53:32+00:00\",\"dateModified\":\"2026-10-31T11:00:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/elementor-13972\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI-oplossingen\",\"item\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AI Developer Assistant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#website\",\"url\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/\",\"name\":\"Rapid Cloud Development\",\"description\":\"The first OpenEdge web development framework for small and medium-sized companies\",\"publisher\":{\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#organization\",\"name\":\"Rapid Cloud Development\",\"url\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.rapidclouddevelopment.com\/wp-content\/uploads\/2025\/09\/logo500x500-black.png\",\"contentUrl\":\"https:\/\/www.rapidclouddevelopment.com\/wp-content\/uploads\/2025\/09\/logo500x500-black.png\",\"width\":501,\"height\":500,\"caption\":\"Rapid Cloud Development\"},\"image\":{\"@id\":\"https:\/\/www.rapidclouddevelopment.com\/nl\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI Developer Assistant - Rapid Cloud Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/","og_locale":"nl_NL","og_type":"article","og_title":"AI Developer Assistant - Rapid Cloud Development","og_description":"Home\/AI-oplossingen\/AI Developer Assistant Nieuw \u00b7 AI Developer Assistant Het tijdperk van handmatig coderen is voorbij. Met de AI Developer Assistant werkt elke ontwikkelaar als een senior die de hele applicatie kent: elk scherm, elk programma, elke tabel. Stel je vraag in gewone taal en krijg een wijziging die al gecontroleerd, uitgelegd en klaar voor jouw [&hellip;]","og_url":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/","og_site_name":"Rapid Cloud Development","article_modified_time":"2026-10-31T11:00:35+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/","url":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/","name":"AI Developer Assistant - Rapid Cloud Development","isPartOf":{"@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#website"},"datePublished":"2026-10-31T10:53:32+00:00","dateModified":"2026-10-31T11:00:35+00:00","breadcrumb":{"@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/ai-ontwikkelaarsassistent\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rapidclouddevelopment.com\/nl\/elementor-13972\/"},{"@type":"ListItem","position":2,"name":"AI-oplossingen","item":"https:\/\/www.rapidclouddevelopment.com\/nl\/ai-met-rcd\/"},{"@type":"ListItem","position":3,"name":"AI Developer Assistant"}]},{"@type":"WebSite","@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#website","url":"https:\/\/www.rapidclouddevelopment.com\/nl\/","name":"Rapid Cloud Development","description":"The first OpenEdge web development framework for small and medium-sized companies","publisher":{"@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rapidclouddevelopment.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#organization","name":"Rapid Cloud Development","url":"https:\/\/www.rapidclouddevelopment.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.rapidclouddevelopment.com\/wp-content\/uploads\/2025\/09\/logo500x500-black.png","contentUrl":"https:\/\/www.rapidclouddevelopment.com\/wp-content\/uploads\/2025\/09\/logo500x500-black.png","width":501,"height":500,"caption":"Rapid Cloud Development"},"image":{"@id":"https:\/\/www.rapidclouddevelopment.com\/nl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/pages\/18539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/comments?post=18539"}],"version-history":[{"count":3,"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/pages\/18539\/revisions"}],"predecessor-version":[{"id":18558,"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/pages\/18539\/revisions\/18558"}],"up":[{"embeddable":true,"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/pages\/14516"}],"wp:attachment":[{"href":"https:\/\/www.rapidclouddevelopment.com\/nl\/wp-json\/wp\/v2\/media?parent=18539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}