1:"$Sreact.fragment" 2:I[93983,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],"Header"] 3:I[39756,["/_next/static/chunks/3fntmmi971322.js"],"default"] 4:I[37457,["/_next/static/chunks/3fntmmi971322.js"],"default"] 5:I[22016,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js","/_next/static/chunks/0wvhk94xdhsnj.js"],""] 10:I[68027,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],"default",1] :HL["/_next/static/chunks/0w_fpikeyx0c6.css","style"] :HL["/_next/static/media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/99e609270109b47d-s.p.40sczeszzbjw1.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X 0:{"P":null,"c":["","services","custom-software-development"],"q":"","i":false,"f":[[["",{"children":["services",{"children":[["slug","custom-software-development","d",[]],{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0w_fpikeyx0c6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/238f5-k2_z8v5.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/3bh0eus2psr7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en-MY","data-scroll-behavior":"smooth","className":"archivo_2343fd72-module__8YhNJG__variable ibm_plex_sans_845268a1-module__s7-lTq__variable ibm_plex_mono_17dc8d48-module__FK8goa__variable","children":["$","body",null,{"children":[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://www.silvershark.com.my/#organization\",\"name\":\"Silver Shark Sdn Bhd\",\"alternateName\":\"Silver Shark\",\"url\":\"https://www.silvershark.com.my\",\"description\":\"Silver Shark Sdn Bhd is a Malaysian software company building custom business systems, process automation, AI workflows and system integrations that reduce manual work and connect operations.\",\"slogan\":\"We build software that makes businesses run smarter.\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.silvershark.com.my/icon.svg\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"Malaysia\"},\"knowsAbout\":[\"Custom software development\",\"Business process automation\",\"AI automation\",\"System integration\",\"Legacy system modernization\",\"Web application development\",\"Software maintenance\",\"Hardware integration\"]}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://www.silvershark.com.my/#website\",\"url\":\"https://www.silvershark.com.my\",\"name\":\"Silver Shark Sdn Bhd\",\"description\":\"Silver Shark Sdn Bhd is a Malaysian software company building custom business systems, process automation, AI workflows and system integrations that reduce manual work and connect operations.\",\"inLanguage\":\"en-MY\",\"publisher\":{\"@id\":\"https://www.silvershark.com.my/#organization\"}}"}}]],["$","$L2",null,{}],["$","main",null,{"id":"main","children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","section",null,{"className":"relative isolate overflow-hidden bg-abyss pb-24 pt-[calc(var(--header-h)+5rem)]","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-45"}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content","children":[["$","p",null,{"className":"label-mono flex items-center gap-2.5 text-friction","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 bg-friction"}],"Error 404"]}],["$","h1",null,{"className":"mt-6 max-w-[18ch] text-[2.3rem] leading-[1.05] sm:text-5xl","children":"This route does not resolve."}],["$","p",null,{"className":"mt-6 max-w-[52ch] text-lg leading-relaxed text-silver","children":"The page you were looking for has moved or never existed. Nothing is broken on your side."}],["$","div",null,{"className":"mt-9 flex flex-col gap-3 sm:flex-row","children":[["$","$L5",null,{"href":"/","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 bg-signal text-signal-ink hover:bg-signal-bright active:translate-y-px shadow-[0_0_28px_-10px_var(--color-signal)] h-13 px-7 text-base","children":"$L6"}],"$L7"]}],"$L8"]}]]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],"$L9","$La"]}]}]]}],{"children":["$Lb",{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,"$e"]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"Al_yH0nozFsdUPKsBZmuh"} 12:I[5014,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js","/_next/static/chunks/0wvhk94xdhsnj.js"],"default"] 13:I[5500,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],"Image"] 1c:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"OutletBoundary"] 1d:"$Sreact.suspense" 1f:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"ViewportBoundary"] 21:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"MetadataBoundary"] 6:[["$","span",null,{"children":"Back to home"}],["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right size-4 transition-transform duration-200 ease-signal group-hover/btn:translate-x-1","aria-hidden":true}]] 7:["$","$L5",null,{"href":"/contact","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 border border-edge-strong bg-panel/60 text-chrome hover:border-edge-bright hover:bg-panel-hi active:translate-y-px h-13 px-7 text-base","children":[["$","span",null,{"children":"Contact us"}],null]}] 8:["$","div",null,{"className":"mt-16 border-t border-edge pt-8","children":[["$","p",null,{"className":"label-mono text-slate","children":"Or go straight to a service"}],["$","ul",null,{"className":"mt-5 grid gap-x-8 gap-y-2.5 sm:grid-cols-2 lg:grid-cols-3","children":[["$","li","custom-software-development",{"children":["$","$L5",null,{"href":"/services/custom-software-development","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"01"}],"Custom Software Development"]}]}],["$","li","business-automation",{"children":["$","$L5",null,{"href":"/services/business-automation","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"02"}],"Business Process Automation"]}]}],["$","li","ai-automation",{"children":["$","$L5",null,{"href":"/services/ai-automation","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"03"}],"AI Automation"]}]}],["$","li","system-integration",{"children":["$","$L5",null,{"href":"/services/system-integration","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"04"}],"System Integration"]}]}],["$","li","legacy-modernization",{"children":["$","$L5",null,{"href":"/services/legacy-modernization","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"05"}],"Legacy System Modernization"]}]}],["$","li","web-applications",{"children":["$","$L5",null,{"href":"/services/web-applications","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"06"}],"Web Applications & E-commerce"]}]}],["$","li","software-maintenance",{"children":["$","$L5",null,{"href":"/services/software-maintenance","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"07"}],"Software Maintenance & Support"]}]}],["$","li","hardware-integration",{"children":["$","$L5",null,{"href":"/services/hardware-integration","className":"flex items-center gap-3 text-[0.9375rem] text-steel transition-colors hover:text-signal","children":[["$","span",null,{"className":"label-mono text-slate","children":"08"}],"Hardware & Software Integration"]}]}]]}]]}] 9:["$","footer",null,{"className":"relative border-t border-edge bg-abyss","children":["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-wide py-16 sm:py-20","children":[["$","div",null,{"className":"grid gap-12 lg:grid-cols-[minmax(0,1.15fr)_minmax(0,2fr)]","children":[["$","div",null,{"children":[["$","$L5",null,{"href":"/","className":"group inline-flex items-center rounded-xs transition-opacity hover:opacity-90","aria-label":"Silver Shark Sdn Bhd — home","children":["$","$L13",null,{"src":"/brand/silver-shark-logo-white.png","alt":"Silver Shark Sdn Bhd","width":4273,"height":687,"priority":true,"className":"h-8 w-auto sm:h-9"}]}],["$","p",null,{"className":"mt-5 max-w-[38ch] text-[0.9375rem] leading-relaxed text-steel","children":"Silver Shark develops custom software, business automation, AI automation and system integrations for Malaysian businesses."}],["$","p",null,{"className":"mt-5 flex items-start gap-2.5 text-sm text-slate","children":[["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0","key":"1r0f0z"}],["circle",{"cx":"12","cy":"10","r":"3","key":"ilqhr7"}]],"className":"lucide-map-pin mt-0.5 size-4 shrink-0","aria-hidden":true}],["$","span",null,{"children":"We work with businesses across Malaysia, on site where the operation is and remotely for everything else."}]]}],["$","ul",null,{"className":"mt-6 space-y-2 text-[0.9375rem]","children":[null,null]}]]}],["$","div",null,{"className":"grid gap-10 sm:grid-cols-3","children":[["$","div",null,{"children":[["$","h2",null,{"className":"label-mono mb-4 text-slate","children":"Services"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li","/services/custom-software-development",{"children":["$","$L5",null,{"href":"/services/custom-software-development","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Custom Software Development"}]}],["$","li","/services/business-automation",{"children":["$","$L5",null,{"href":"/services/business-automation","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Business Process Automation"}]}],["$","li","/services/ai-automation",{"children":["$","$L5",null,{"href":"/services/ai-automation","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"AI Automation"}]}],["$","li","/services/system-integration",{"children":["$","$L5",null,{"href":"/services/system-integration","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"System Integration"}]}],["$","li","/services/legacy-modernization",{"children":["$","$L5",null,{"href":"/services/legacy-modernization","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Legacy System Modernization"}]}],["$","li","/services/web-applications",{"children":["$","$L5",null,{"href":"/services/web-applications","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Web Applications & E-commerce"}]}],["$","li","/services/software-maintenance",{"children":["$","$L5",null,{"href":"/services/software-maintenance","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Software Maintenance & Support"}]}],["$","li","/services/hardware-integration",{"children":["$","$L5",null,{"href":"/services/hardware-integration","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Hardware & Software Integration"}]}]]}]]}],["$","div",null,{"children":[["$","h2",null,{"className":"label-mono mb-4 text-slate","children":"Industries"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li","/industries/manufacturing",{"children":["$","$L5",null,{"href":"/industries/manufacturing","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Manufacturing"}]}],"$L14","$L15","$L16","$L17","$L18"]}]]}],"$L19"]}]]}],"$L1a"]}]}] a:["$","$L5",null,{"href":"https://wa.me/60186613210?text=Hi%20Silver%20Shark%2C%20I%20would%20like%20to%20discuss%20a%20software%20or%20automation%20project.","target":"_blank","rel":"noopener noreferrer","aria-label":"Chat with Silver Shark on WhatsApp","className":"group fixed bottom-5 right-5 z-40 inline-flex size-14 items-center justify-center rounded-full bg-[#25D366] text-white shadow-[0_10px_30px_rgba(37,211,102,0.3)] ring-4 ring-[#25D366]/15 transition-transform duration-200 hover:scale-105 hover:bg-[#20bd5a] active:scale-95 sm:bottom-7 sm:right-7","children":[["$","span",null,{"aria-hidden":true,"className":"pointer-events-none absolute right-full mr-3 translate-x-1 whitespace-nowrap border border-edge-strong bg-hull px-3 py-2 text-sm text-chrome opacity-0 transition-[opacity,transform] duration-200 group-hover:translate-x-0 group-hover:opacity-100 group-focus-visible:translate-x-0 group-focus-visible:opacity-100","children":"Chat on WhatsApp"}],["$","svg",null,{"aria-hidden":true,"viewBox":"0 0 32 32","className":"size-7","fill":"none","children":[["$","path",null,{"d":"M16 3.5a12.5 12.5 0 0 0-10.84 18.7L3.5 28.5l6.5-1.6A12.5 12.5 0 1 0 16 3.5Z","stroke":"currentColor","strokeWidth":"2","strokeLinejoin":"round"}],["$","path",null,{"d":"M11.2 10.2c.3-.7.7-.7 1-.7h.8c.3 0 .6.1.8.5l.9 2.2c.1.3.1.6-.1.8l-.7.9c-.2.2-.3.4-.1.7.6 1 1.7 2 2.7 2.5.3.2.5.2.7-.1l.8-1c.2-.3.5-.4.8-.2l2.2 1c.3.2.4.4.3.8-.1.7-.3 1.4-.9 1.8-.5.4-1.3.6-2 .4-1.1-.3-2.4-.9-3.8-1.9-2.1-1.5-3.5-3.6-4-4.7-.3-.7-.5-1.5-.5-2.3 0-.6.2-1.2.5-1.7Z","fill":"currentColor"}]]}]]}] b:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] c:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] d:["$","$1","c",{"children":["$L1b",[["$","script","script-0",{"src":"/_next/static/chunks/0wvhk94xdhsnj.js","async":true,"nonce":"$undefined"}]],["$","$L1c",null,{"children":["$","$1d",null,{"name":"Next.MetadataOutlet","children":"$@1e"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1f",null,{"children":"$L20"}],["$","div",null,{"hidden":true,"children":["$","$L21",null,{"children":["$","$1d",null,{"name":"Next.Metadata","children":"$L22"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0w_fpikeyx0c6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] e:C 14:["$","li","/industries/logistics-warehouse",{"children":["$","$L5",null,{"href":"/industries/logistics-warehouse","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Warehouse & Logistics"}]}] 15:["$","li","/industries/retail-ecommerce",{"children":["$","$L5",null,{"href":"/industries/retail-ecommerce","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Retail & E-commerce"}]}] 16:["$","li","/industries/property-facilities",{"children":["$","$L5",null,{"href":"/industries/property-facilities","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Property & Facilities"}]}] 17:["$","li","/industries/education",{"children":["$","$L5",null,{"href":"/industries/education","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Education"}]}] 18:["$","li","/industries/professional-services",{"children":["$","$L5",null,{"href":"/industries/professional-services","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Professional Services"}]}] 19:["$","div",null,{"children":[["$","h2",null,{"className":"label-mono mb-4 text-slate","children":"Company"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li","/about",{"children":["$","$L5",null,{"href":"/about","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"About Silver Shark"}]}],["$","li","/solutions",{"children":["$","$L5",null,{"href":"/solutions","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Solutions by problem"}]}],["$","li","/use-cases",{"children":["$","$L5",null,{"href":"/use-cases","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Example solutions"}]}],["$","li","/insights",{"children":["$","$L5",null,{"href":"/insights","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Insights"}]}],["$","li","/contact",{"children":["$","$L5",null,{"href":"/contact","className":"text-[0.9375rem] leading-snug text-steel transition-colors hover:text-chrome","children":"Contact"}]}]]}]]}] 1a:["$","div",null,{"className":"mt-14 flex flex-col gap-4 border-t border-edge pt-7 sm:flex-row sm:items-center sm:justify-between","children":[["$","p",null,{"className":"text-sm text-slate","children":["© ",2026," ","Silver Shark Sdn Bhd","",". All rights reserved."]}],["$","ul",null,{"className":"flex flex-wrap items-center gap-x-6 gap-y-2","children":[["$","li","/privacy-policy",{"children":["$","$L5",null,{"href":"/privacy-policy","className":"text-sm text-slate transition-colors hover:text-silver","children":"Privacy Policy"}]}],["$","li","/terms",{"children":["$","$L5",null,{"href":"/terms","className":"text-sm text-slate transition-colors hover:text-silver","children":"Terms of Use"}]}]]}]]}] 23:T6b3,{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is custom software more expensive than buying a product?","acceptedAnswer":{"@type":"Answer","text":"Usually higher upfront and often lower over time, because there are no per-user licences that scale with headcount and no permanent workaround labour. The honest comparison is total cost over three to five years, including the admin hours currently spent compensating for the product you have. If an off-the-shelf product genuinely fits your process, we will tell you."}},{"@type":"Question","name":"How long does a custom system take?","acceptedAnswer":{"@type":"Answer","text":"A focused internal tool replacing one workflow is typically measured in weeks. A multi-module operations platform is measured in months, delivered in stages so the first stage is in use long before the last one is built."}},{"@type":"Question","name":"Do we have to replace everything at once?","acceptedAnswer":{"@type":"Answer","text":"No, and we would usually advise against it. A common path is to build the new system alongside the existing one, integrate the two, and move workflows across a piece at a time."}},{"@type":"Question","name":"Who owns the code?","acceptedAnswer":{"@type":"Answer","text":"You do. Source code, database schema and deployment configuration are yours, and we hand over the repository and documentation as part of delivery."}},{"@type":"Question","name":"What happens after launch?","acceptedAnswer":{"@type":"Answer","text":"Systems that are used every day keep changing. We offer ongoing support and development retainers, or a clean handover to your own team — see software maintenance and support."}}]}1b:[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://www.silvershark.com.my/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services\",\"item\":\"https://www.silvershark.com.my/services\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Software Development\",\"item\":\"https://www.silvershark.com.my/services/custom-software-development\"}]}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Service\",\"name\":\"Custom Software Development\",\"description\":\"Custom software development in Malaysia. Operations systems, inventory and warehouse platforms, customer portals, approvals and reporting, built to fit.\",\"url\":\"https://www.silvershark.com.my/services/custom-software-development\",\"serviceType\":\"Custom Software Development\",\"provider\":{\"@id\":\"https://www.silvershark.com.my/#organization\"},\"areaServed\":{\"@type\":\"Country\",\"name\":\"Malaysia\"}}"}}],["$","script","2",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$23"}}]],["$","section",null,{"className":"relative isolate overflow-hidden border-b border-edge bg-abyss pt-[calc(var(--header-h)+2.5rem)] pb-14 sm:pb-20 lg:pt-[calc(var(--header-h)+4rem)]","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":[["$","div",null,{"className":"page-hero-photo absolute inset-0"}],["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-45"}]]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-wide","children":["$L24","$L25"]}]]}],"$L26","$L27","$L28","$L29","$L2a","$L2b","$L2c","$L2d"] 2e:I[73195,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js","/_next/static/chunks/0wvhk94xdhsnj.js"],"Reveal"] 24:["$","nav",null,{"aria-label":"Breadcrumb","className":"label-mono mb-8","children":["$","ol",null,{"className":"flex flex-wrap items-center gap-x-2 gap-y-1 text-steel","children":[["$","li","/",{"className":"flex items-center gap-2","children":[null,["$","$L5",null,{"href":"/","className":"transition-colors hover:text-signal","children":"Home"}]]}],["$","li","/services",{"className":"flex items-center gap-2","children":[["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"m9 18 6-6-6-6","key":"mthhwq"}]],"className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","$L5",null,{"href":"/services","className":"transition-colors hover:text-signal","children":"Services"}]]}],["$","li","/services/custom-software-development",{"className":"flex items-center gap-2","children":[["$","$L12",null,{"ref":"$undefined","iconNode":"$24:props:children:props:children:1:props:children:0:props:iconNode","className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","span",null,{"aria-current":"page","className":"text-silver","children":"Custom Software Development"}]]}]]}]}] 25:["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,1.25fr)_minmax(0,0.75fr)] lg:gap-16","children":[["$","div",null,{"children":[["$","p",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 bg-signal"}],"Service 01"]}],["$","h1",null,{"className":"mt-5 max-w-[20ch] text-[2.3rem] leading-[1.04] sm:text-5xl lg:text-[3.5rem]","children":"Software built around your workflow"}],["$","p",null,{"className":"mt-6 max-w-[62ch] text-lg leading-relaxed text-silver","children":"Off-the-shelf software asks your business to change shape. Custom software does the opposite: it follows the process your team already runs, removes the parts that only exist because the software could not handle them, and gives you a single place where the work happens."}],"$undefined"]}],["$","div",null,{"className":"lg:pt-2","children":["$","dl",null,{"className":"border border-edge bg-hull","children":[["$","div",null,{"className":"border-b border-edge p-5","children":[["$","dt",null,{"className":"label-mono text-friction","children":"The problem"}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-steel","children":"Your process is held together by spreadsheets, WhatsApp groups and a system that was never designed for how you work today."}]]}],["$","div",null,{"className":"border-b border-edge p-5","children":[["$","dt",null,{"className":"label-mono text-slate","children":"What we do"}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-steel","children":"We map the real workflow first, then build a system that fits it — operations platforms, portals, inventory, approvals, dashboards."}]]}],["$","div",null,{"className":"p-5","children":[["$","dt",null,{"className":"label-mono text-signal","children":"Business value"}],["$","dd",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-silver","children":"One place to do the work, one version of the numbers, and a system that can keep changing as the business does."}]]}]]}]}]]}] 26:["$","section",null,{"id":"$undefined","className":"relative isolate bg-hull py-20 sm:py-28 lg:py-32","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 overflow-hidden","children":["$","div",null,{"className":"mx-auto h-full max-w-content px-5 sm:px-8 lg:px-10","children":["$","div",null,{"className":"relative h-full","children":[["$","span",null,{"className":"absolute inset-y-0 left-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}],["$","span",null,{"className":"absolute inset-y-0 right-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}]]}]}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,0.6fr)_minmax(0,1.4fr)] lg:gap-16","children":[["$","div",null,{"className":"flex flex-col gap-5 lg:sticky lg:top-28 lg:self-start","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"What it is"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"Understanding custom software development"}],null,"$undefined"]}],["$","div",null,{"className":"space-y-5 text-[1.0625rem] leading-relaxed text-steel","children":[["$","p","Custom software development means design",{"className":"max-w-[68ch]","children":"Custom software development means designing and building an application specifically for one organisation, rather than configuring a product built for thousands of them. It is the right choice when a process is a genuine part of how the business competes, when no product on the market matches the workflow, or when the cost of working around a product has quietly grown larger than the cost of replacing it."}],["$","p","In practice, most of the systems we buil",{"className":"max-w-[68ch]","children":"In practice, most of the systems we build are internal: the tool the operations team lives in all day, the portal a customer uses to check their own order, the screen a supervisor uses to approve something. They are not glamorous, and they are usually the highest-leverage software a growing company owns."}],["$","p","We do not start with technology. We star",{"className":"max-w-[68ch]","children":"We do not start with technology. We start by sitting with the people doing the work, following one job from the moment it arrives to the moment it is invoiced, and writing down every place information is re-entered, re-checked or waited on. That map is what the system gets built against."}]]}]]}]}]]}] 27:["$","section",null,{"id":"$undefined","className":"relative isolate bg-abyss py-16 sm:py-24","children":[null,["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,0.6fr)_minmax(0,1.4fr)] lg:gap-16","children":[["$","div",null,{"className":"flex flex-col gap-5","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Who it is for"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"Signals this applies to you"}],null,"$undefined"]}],["$","ul",null,{"className":"grid gap-px self-start border border-edge bg-edge sm:grid-cols-2","children":[["$","li","Businesses whose core process no longer fits the software they bought",{"className":"flex items-start gap-3 bg-abyss p-5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2 size-1.5 shrink-0 bg-friction"}],["$","span",null,{"className":"text-[0.9375rem] leading-relaxed text-steel","children":"Businesses whose core process no longer fits the software they bought"}]]}],["$","li","Operations teams maintaining a critical spreadsheet that nobody dares break",{"className":"flex items-start gap-3 bg-abyss p-5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2 size-1.5 shrink-0 bg-friction"}],["$","span",null,{"className":"text-[0.9375rem] leading-relaxed text-steel","children":"Operations teams maintaining a critical spreadsheet that nobody dares break"}]]}],["$","li","Companies with several systems and no single view of a job or order",{"className":"flex items-start gap-3 bg-abyss p-5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2 size-1.5 shrink-0 bg-friction"}],["$","span",null,{"className":"text-[0.9375rem] leading-relaxed text-steel","children":"Companies with several systems and no single view of a job or order"}]]}],["$","li","Growing SMEs where headcount is rising only because admin work is rising",{"className":"flex items-start gap-3 bg-abyss p-5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2 size-1.5 shrink-0 bg-friction"}],["$","span",null,{"className":"text-[0.9375rem] leading-relaxed text-steel","children":"Growing SMEs where headcount is rising only because admin work is rising"}]]}]]}]]}]}]]}] 36:I[27201,["/_next/static/chunks/3fntmmi971322.js"],"IconMark"] 28:["$","section",null,{"id":"$undefined","className":"relative isolate bg-hull py-20 sm:py-28 lg:py-32","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 overflow-hidden","children":["$","div",null,{"className":"mx-auto h-full max-w-content px-5 sm:px-8 lg:px-10","children":["$","div",null,{"className":"relative h-full","children":[["$","span",null,{"className":"absolute inset-y-0 left-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}],["$","span",null,{"className":"absolute inset-y-0 right-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}]]}]}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":[["$","div",null,{"className":"flex flex-col gap-5 max-w-3xl","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Capability"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"What Silver Shark can build"}],["$","p",null,{"className":"max-w-[62ch] text-lg text-steel","children":"Concrete deliverables rather than categories. Most projects combine several of these."}],"$undefined"]}],["$","div",null,{"className":"mt-12 grid gap-px border border-edge bg-edge sm:grid-cols-2","children":[["$","$L2e","Operations systems",{"delay":0,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"01"}],["$","h3",null,{"className":"text-lg","children":"Operations systems"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"A single system for jobs, orders, schedules and status — replacing the spreadsheet that half the company has a slightly different copy of."}]]}],["$","$L2e","Inventory & warehouse systems",{"delay":35,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"02"}],["$","h3",null,{"className":"text-lg","children":"Inventory & warehouse systems"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Stock movements, locations, batch and serial tracking, goods receiving, picking and stock counts, with scanning where it saves keystrokes."}]]}],["$","$L2e","Customer portals",{"delay":70,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"03"}],["$","h3",null,{"className":"text-lg","children":"Customer portals"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Let customers check status, download documents, submit requests and see their own history instead of emailing your team for updates."}]]}],["$","$L2e","Approval workflows",{"delay":105,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"04"}],["$","h3",null,{"className":"text-lg","children":"Approval workflows"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Quotations, purchase requests, claims and leave routed to the right approver with a full trail of who approved what and when."}]]}],["$","$L2e","Booking & scheduling platforms",{"delay":140,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"05"}],["$","h3",null,{"className":"text-lg","children":"Booking & scheduling platforms"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Resource, appointment and job scheduling with availability rules, conflict handling and automatic confirmations."}]]}],"$L2f","$L30","$L31"]}],"$L32"]}]]}] 29:["$","section",null,{"id":"$undefined","className":"relative isolate bg-abyss py-20 sm:py-28 lg:py-32","children":[null,["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,0.6fr)_minmax(0,1.4fr)] lg:gap-16","children":[["$","div",null,{"className":"flex flex-col gap-5 lg:sticky lg:top-28 lg:self-start","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Our approach"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"How the work runs"}],["$","p",null,{"className":"max-w-[62ch] text-lg text-steel","children":"Specific to this service — the general delivery sequence is on every project."}],"$undefined"]}],["$","ol",null,{"className":"border-t border-edge","children":[["$","$L2e","Workflow before wireframes",{"as":"li","delay":0,"className":"border-b border-edge py-6","children":[["$","div",null,{"className":"flex items-baseline gap-4","children":[["$","span",null,{"className":"label-mono text-signal","children":"01"}],["$","h3",null,{"className":"text-lg","children":"Workflow before wireframes"}]]}],["$","p",null,{"className":"mt-2.5 max-w-[66ch] pl-9 text-[0.9375rem] leading-relaxed text-steel","children":"We document the current process end to end, including the informal steps people do not usually mention. Most of the value in a custom system comes from deciding which of those steps should not exist any more."}]]}],["$","$L2e","Build the spine first",{"as":"li","delay":40,"className":"border-b border-edge py-6","children":[["$","div",null,{"className":"flex items-baseline gap-4","children":[["$","span",null,{"className":"label-mono text-signal","children":"02"}],["$","h3",null,{"className":"text-lg","children":"Build the spine first"}]]}],["$","p",null,{"className":"mt-2.5 max-w-[66ch] pl-9 text-[0.9375rem] leading-relaxed text-steel","children":"The core object — the job, the order, the shipment — gets built and used early, so the people who will live in the system can react to something real rather than a document."}]]}],["$","$L2e","Ship in usable stages",{"as":"li","delay":80,"className":"border-b border-edge py-6","children":[["$","div",null,{"className":"flex items-baseline gap-4","children":[["$","span",null,{"className":"label-mono text-signal","children":"03"}],["$","h3",null,{"className":"text-lg","children":"Ship in usable stages"}]]}],["$","p",null,{"className":"mt-2.5 max-w-[66ch] pl-9 text-[0.9375rem] leading-relaxed text-steel","children":"Each release replaces a specific piece of manual work. That keeps the project honest: if a stage does not remove work, it was not worth building."}]]}],["$","$L2e","Designed to be handed over",{"as":"li","delay":120,"className":"border-b border-edge py-6","children":[["$","div",null,{"className":"flex items-baseline gap-4","children":[["$","span",null,{"className":"label-mono text-signal","children":"04"}],["$","h3",null,{"className":"text-lg","children":"Designed to be handed over"}]]}],["$","p",null,{"className":"mt-2.5 max-w-[66ch] pl-9 text-[0.9375rem] leading-relaxed text-steel","children":"Readable code, documented data model, no dependence on undocumented knowledge. You should be able to bring in another team and have them understand it."}]]}]]}]]}]}]]}] 2a:["$","section",null,{"id":"$undefined","className":"relative isolate bg-hull py-16 sm:py-24","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 overflow-hidden","children":["$","div",null,{"className":"mx-auto h-full max-w-content px-5 sm:px-8 lg:px-10","children":["$","div",null,{"className":"relative h-full","children":[["$","span",null,{"className":"absolute inset-y-0 left-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}],["$","span",null,{"className":"absolute inset-y-0 right-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}]]}]}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":[["$","div",null,{"className":"flex flex-col gap-6 sm:flex-row sm:items-end sm:justify-between","children":[["$","div",null,{"className":"flex flex-col gap-5 max-w-xl","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Delivery"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"The sequence every project follows"}],null,"$undefined"]}],["$","$L5",null,{"href":"/about#process","className":"label-mono inline-flex items-center gap-2 text-signal transition-colors hover:text-signal-bright","children":["How we work in detail",["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"M7 7h10v10","key":"1tivn9"}],["path",{"d":"M7 17 17 7","key":"1vkiza"}]],"className":"lucide-arrow-up-right size-3.5","aria-hidden":true}]]}]]}],["$","ol",null,{"className":"mt-8 grid gap-px border border-edge bg-edge sm:grid-cols-2 lg:grid-cols-4","children":[["$","li","01",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"01"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Discover"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Understand the operation before discussing technology."}]]}],["$","li","02",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"02"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Analyse"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Decide what should be removed, automated or built."}]]}],["$","li","03",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"03"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Design"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Design the data model and the screens people will live in."}]]}],["$","li","04",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"04"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Build"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Build the core in usable stages."}]]}],["$","li","05",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"05"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Integrate"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Connect the system to everything else that holds the truth."}]]}],["$","li","06",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"06"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Test"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Test with your data and your awkward cases."}]]}],["$","li","07",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"07"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Launch"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Go live in a controlled, reversible way."}]]}],"$L33"]}]]}]]}] 2b:["$","section",null,{"id":"faq","className":"relative isolate bg-abyss py-20 sm:py-28 lg:py-32","children":[null,["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":["$","div",null,{"className":"grid gap-10 lg:grid-cols-[minmax(0,0.7fr)_minmax(0,1.3fr)] lg:gap-16","children":[["$","div",null,{"className":"flex flex-col gap-5 lg:sticky lg:top-28 lg:self-start","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Questions"}]]}],["$","h2",null,{"id":"faq-heading","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"Custom Software Development — common questions"}],null,"$undefined"]}],["$","div",null,{"className":"border-t border-edge","aria-labelledby":"faq-heading","children":[["$","details","Is custom software more expensive than buying a product?",{"className":"group border-b border-edge","children":[["$","summary",null,{"className":"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left text-base font-medium text-chrome transition-colors hover:text-signal sm:text-lg [&::-webkit-details-marker]:hidden","children":[["$","span",null,{"className":"font-display tracking-tight","children":"Is custom software more expensive than buying a product?"}],["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"M12 5v14","key":"s699le"}]],"className":"lucide-plus mt-1 size-4 shrink-0 text-steel transition-transform duration-300 ease-out-quint group-open:rotate-45 group-open:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"max-w-[70ch] pb-6 text-steel","children":"Usually higher upfront and often lower over time, because there are no per-user licences that scale with headcount and no permanent workaround labour. The honest comparison is total cost over three to five years, including the admin hours currently spent compensating for the product you have. If an off-the-shelf product genuinely fits your process, we will tell you."}]]}],["$","details","How long does a custom system take?",{"className":"group border-b border-edge","children":[["$","summary",null,{"className":"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left text-base font-medium text-chrome transition-colors hover:text-signal sm:text-lg [&::-webkit-details-marker]:hidden","children":[["$","span",null,{"className":"font-display tracking-tight","children":"How long does a custom system take?"}],["$","$L12",null,{"ref":"$undefined","iconNode":"$2b:props:children:1:props:children:props:children:1:props:children:0:props:children:0:props:children:1:props:iconNode","className":"lucide-plus mt-1 size-4 shrink-0 text-steel transition-transform duration-300 ease-out-quint group-open:rotate-45 group-open:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"max-w-[70ch] pb-6 text-steel","children":"A focused internal tool replacing one workflow is typically measured in weeks. A multi-module operations platform is measured in months, delivered in stages so the first stage is in use long before the last one is built."}]]}],["$","details","Do we have to replace everything at once?",{"className":"group border-b border-edge","children":[["$","summary",null,{"className":"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left text-base font-medium text-chrome transition-colors hover:text-signal sm:text-lg [&::-webkit-details-marker]:hidden","children":[["$","span",null,{"className":"font-display tracking-tight","children":"Do we have to replace everything at once?"}],["$","$L12",null,{"ref":"$undefined","iconNode":"$2b:props:children:1:props:children:props:children:1:props:children:0:props:children:0:props:children:1:props:iconNode","className":"lucide-plus mt-1 size-4 shrink-0 text-steel transition-transform duration-300 ease-out-quint group-open:rotate-45 group-open:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"max-w-[70ch] pb-6 text-steel","children":"No, and we would usually advise against it. A common path is to build the new system alongside the existing one, integrate the two, and move workflows across a piece at a time."}]]}],"$L34","$L35"]}]]}]}]]}] 2c:["$","section",null,{"id":"$undefined","className":"relative isolate bg-hull py-16 sm:py-24","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 overflow-hidden","children":["$","div",null,{"className":"mx-auto h-full max-w-content px-5 sm:px-8 lg:px-10","children":["$","div",null,{"className":"relative h-full","children":[["$","span",null,{"className":"absolute inset-y-0 left-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}],["$","span",null,{"className":"absolute inset-y-0 right-0 w-px bg-linear-to-b from-transparent via-edge to-transparent"}]]}]}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":[["$","div",null,{"className":"flex flex-col gap-5","children":[["$","div",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 shrink-0 bg-signal"}],null,["$","span",null,{"children":"Related"}]]}],["$","h2",null,{"id":"$undefined","className":"text-3xl sm:text-4xl max-w-[22ch]","children":"Services that usually come with this"}],null,"$undefined"]}],["$","div",null,{"className":"mt-8 grid gap-px border border-edge bg-edge sm:grid-cols-3","children":[["$","$L5","business-automation",{"href":"/services/business-automation","className":"group bg-hull p-6 transition-colors duration-300 hover:bg-panel","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","$L12",null,{"ref":"$undefined","iconNode":[["rect",{"width":"8","height":"8","x":"3","y":"3","rx":"2","key":"by2w9f"}],["path",{"d":"M7 11v4a2 2 0 0 0 2 2h4","key":"xkn7yn"}],["rect",{"width":"8","height":"8","x":"13","y":"13","rx":"2","key":"1cgmvn"}]],"className":"lucide-workflow size-5 text-steel","aria-hidden":true,"strokeWidth":1.5}],["$","span",null,{"className":"label-mono text-slate","children":"02"}]]}],["$","h3",null,{"className":"mt-5 text-lg text-chrome","children":"Business Process Automation"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-steel","children":"Remove the work your team repeats every single day."}]]}],["$","$L5","system-integration",{"href":"/services/system-integration","className":"group bg-hull p-6 transition-colors duration-300 hover:bg-panel","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"m10.586 5.414-5.172 5.172","key":"4mc350"}],["path",{"d":"m18.586 13.414-5.172 5.172","key":"8c96vv"}],["path",{"d":"M6 12h12","key":"8npq4p"}],["circle",{"cx":"12","cy":"20","r":"2","key":"144qzu"}],["circle",{"cx":"12","cy":"4","r":"2","key":"muu5ef"}],["circle",{"cx":"20","cy":"12","r":"2","key":"1xzzfp"}],["circle",{"cx":"4","cy":"12","r":"2","key":"1hvhnz"}]],"className":"lucide-waypoints size-5 text-steel","aria-hidden":true,"strokeWidth":1.5}],["$","span",null,{"className":"label-mono text-slate","children":"04"}]]}],["$","h3",null,{"className":"mt-5 text-lg text-chrome","children":"System Integration"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-steel","children":"Make your existing systems talk to each other."}]]}],["$","$L5","legacy-modernization",{"href":"/services/legacy-modernization","className":"group bg-hull p-6 transition-colors duration-300 hover:bg-panel","children":[["$","div",null,{"className":"flex items-center justify-between","children":[["$","$L12",null,{"ref":"$undefined","iconNode":[["path",{"d":"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8","key":"14sxne"}],["path",{"d":"M3 3v5h5","key":"1xhq8a"}],["path",{"d":"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16","key":"1hlbsb"}],["path",{"d":"M16 16h5v5","key":"ccwih5"}]],"className":"lucide-refresh-ccw size-5 text-steel","aria-hidden":true,"strokeWidth":1.5}],["$","span",null,{"className":"label-mono text-slate","children":"05"}]]}],["$","h3",null,{"className":"mt-5 text-lg text-chrome","children":"Legacy System Modernization"}],["$","p",null,{"className":"mt-2 text-[0.9375rem] leading-relaxed text-steel","children":"Move off the system everyone is afraid to touch."}]]}]]}]]}]]}] 2d:["$","section",null,{"className":"relative isolate overflow-hidden border-t border-edge bg-hull","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":[["$","div",null,{"className":"cta-photo absolute inset-0"}],["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-50"}],["$","div",null,{"className":"absolute left-1/2 top-0 h-px w-56 -translate-x-1/2 bg-linear-to-r from-transparent via-signal to-transparent opacity-60"}]]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content py-20 sm:py-28","children":["$","div",null,{"className":"max-w-3xl","children":[["$","p",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 bg-signal"}],"Next step"]}],["$","h2",null,{"className":"mt-6 text-[2.1rem] leading-[1.06] sm:text-5xl","children":"Tell us where custom software development would help."}],["$","p",null,{"className":"mt-6 max-w-[58ch] text-lg leading-relaxed text-steel","children":"Describe the process as it runs today — including the parts that are held together by people. We will tell you what is worth building, what is worth automating, and what is worth leaving alone."}],["$","div",null,{"className":"mt-9 flex flex-col gap-3 sm:flex-row sm:items-center","children":[["$","$L5",null,{"href":"/contact","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 bg-signal text-signal-ink hover:bg-signal-bright active:translate-y-px shadow-[0_0_28px_-10px_var(--color-signal)] h-13 px-7 text-base","children":[["$","span",null,{"children":"Discuss Your Project"}],["$","$L12",null,{"ref":"$undefined","iconNode":"$6:1:props:iconNode","className":"lucide-arrow-right size-4 transition-transform duration-200 ease-signal group-hover/btn:translate-x-1","aria-hidden":true}]]}],["$","$L5",null,{"href":"/use-cases","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 border border-edge-strong bg-panel/60 text-chrome hover:border-edge-bright hover:bg-panel-hi active:translate-y-px h-13 px-7 text-base","children":[["$","span",null,{"children":"See example solutions"}],null]}]]}]]}]}]]}] 2f:["$","$L2e","Admin dashboards & reporting",{"delay":175,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"06"}],["$","h3",null,{"className":"text-lg","children":"Admin dashboards & reporting"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Operational reporting built on live data, so the daily and monthly numbers stop being a manual assembly job."}]]}] 30:["$","$L2e","CRM-style systems",{"delay":210,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"07"}],["$","h3",null,{"className":"text-lg","children":"CRM-style systems"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Where a general CRM does not fit the sales motion — quotation-driven, project-driven or distributor-driven pipelines."}]]}] 31:["$","$L2e","API backends",{"delay":245,"className":"bg-hull p-6 sm:p-7","children":[["$","div",null,{"className":"flex items-baseline gap-3","children":[["$","span",null,{"className":"label-mono text-slate","children":"08"}],["$","h3",null,{"className":"text-lg","children":"API backends"}]]}],["$","p",null,{"className":"mt-2.5 text-[0.9375rem] leading-relaxed text-steel","children":"Services that give your data a clean interface, so future systems, mobile apps and partners can connect without another migration."}]]}] 32:["$","div",null,{"className":"mt-10 border border-edge bg-abyss p-6 sm:p-7","children":[["$","p",null,{"className":"label-mono text-signal","children":"Typically built with"}],["$","ul",null,{"className":"mt-4 flex flex-wrap gap-x-6 gap-y-2.5","children":[["$","li","Web applications that run in the browser on desktop and mobile",{"className":"flex items-center gap-2.5 text-[0.9375rem] text-steel","children":[["$","span",null,{"aria-hidden":true,"className":"size-1 shrink-0 bg-edge-bright"}],"Web applications that run in the browser on desktop and mobile"]}],["$","li","Relational databases (PostgreSQL, MySQL, SQL Server)",{"className":"flex items-center gap-2.5 text-[0.9375rem] text-steel","children":[["$","span",null,{"aria-hidden":true,"className":"size-1 shrink-0 bg-edge-bright"}],"Relational databases (PostgreSQL, MySQL, SQL Server)"]}],["$","li","REST or GraphQL APIs for integration",{"className":"flex items-center gap-2.5 text-[0.9375rem] text-steel","children":[["$","span",null,{"aria-hidden":true,"className":"size-1 shrink-0 bg-edge-bright"}],"REST or GraphQL APIs for integration"]}],["$","li","Role-based access control and audit trails",{"className":"flex items-center gap-2.5 text-[0.9375rem] text-steel","children":[["$","span",null,{"aria-hidden":true,"className":"size-1 shrink-0 bg-edge-bright"}],"Role-based access control and audit trails"]}],["$","li","Cloud or on-premise hosting, depending on your constraints",{"className":"flex items-center gap-2.5 text-[0.9375rem] text-steel","children":[["$","span",null,{"aria-hidden":true,"className":"size-1 shrink-0 bg-edge-bright"}],"Cloud or on-premise hosting, depending on your constraints"]}]]}]]}] 33:["$","li","08",{"className":"bg-hull p-5","children":[["$","span",null,{"className":"label-mono text-slate","children":"08"}],["$","h3",null,{"className":"mt-2 text-base font-semibold text-chrome","children":"Support"}],["$","p",null,{"className":"mt-1.5 text-sm leading-relaxed text-steel","children":"Keep it working and keep it improving."}]]}] 34:["$","details","Who owns the code?",{"className":"group border-b border-edge","children":[["$","summary",null,{"className":"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left text-base font-medium text-chrome transition-colors hover:text-signal sm:text-lg [&::-webkit-details-marker]:hidden","children":[["$","span",null,{"className":"font-display tracking-tight","children":"Who owns the code?"}],["$","$L12",null,{"ref":"$undefined","iconNode":"$2b:props:children:1:props:children:props:children:1:props:children:0:props:children:0:props:children:1:props:iconNode","className":"lucide-plus mt-1 size-4 shrink-0 text-steel transition-transform duration-300 ease-out-quint group-open:rotate-45 group-open:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"max-w-[70ch] pb-6 text-steel","children":"You do. Source code, database schema and deployment configuration are yours, and we hand over the repository and documentation as part of delivery."}]]}] 35:["$","details","What happens after launch?",{"className":"group border-b border-edge","children":[["$","summary",null,{"className":"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left text-base font-medium text-chrome transition-colors hover:text-signal sm:text-lg [&::-webkit-details-marker]:hidden","children":[["$","span",null,{"className":"font-display tracking-tight","children":"What happens after launch?"}],["$","$L12",null,{"ref":"$undefined","iconNode":"$2b:props:children:1:props:children:props:children:1:props:children:0:props:children:0:props:children:1:props:iconNode","className":"lucide-plus mt-1 size-4 shrink-0 text-steel transition-transform duration-300 ease-out-quint group-open:rotate-45 group-open:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"max-w-[70ch] pb-6 text-steel","children":"Systems that are used every day keep changing. We offer ongoing support and development retainers, or a clean handover to your own team — see software maintenance and support."}]]}] 20:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#04070a"}],["$","meta","3",{"name":"color-scheme","content":"dark"}]] 1e:null 22:[["$","title","0",{"children":"Custom Software Development Malaysia | Silver Shark"}],["$","meta","1",{"name":"description","content":"Custom software development in Malaysia. Operations systems, inventory and warehouse platforms, customer portals, approvals and reporting, built to fit."}],["$","meta","2",{"name":"application-name","content":"Silver Shark"}],["$","meta","3",{"name":"author","content":"Silver Shark Sdn Bhd"}],["$","meta","4",{"name":"creator","content":"Silver Shark Sdn Bhd"}],["$","meta","5",{"name":"publisher","content":"Silver Shark Sdn Bhd"}],["$","link","6",{"rel":"canonical","href":"https://www.silvershark.com.my/services/custom-software-development"}],["$","meta","7",{"name":"format-detection","content":"telephone=no, address=no, email=no"}],["$","meta","8",{"property":"og:title","content":"Custom Software Development Malaysia"}],["$","meta","9",{"property":"og:description","content":"Custom software development in Malaysia. Operations systems, inventory and warehouse platforms, customer portals, approvals and reporting, built to fit."}],["$","meta","10",{"property":"og:url","content":"https://www.silvershark.com.my/services/custom-software-development"}],["$","meta","11",{"property":"og:site_name","content":"Silver Shark Sdn Bhd"}],["$","meta","12",{"property":"og:locale","content":"en_MY"}],["$","meta","13",{"property":"og:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","meta","14",{"property":"og:image:width","content":"1200"}],["$","meta","15",{"property":"og:image:height","content":"630"}],["$","meta","16",{"property":"og:image:alt","content":"Silver Shark Sdn Bhd — custom software, automation and system integration in Malaysia"}],["$","meta","17",{"property":"og:type","content":"website"}],["$","meta","18",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","19",{"name":"twitter:title","content":"Custom Software Development Malaysia"}],["$","meta","20",{"name":"twitter:description","content":"Custom software development in Malaysia. Operations systems, inventory and warehouse platforms, customer portals, approvals and reporting, built to fit."}],["$","meta","21",{"name":"twitter:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","link","22",{"rel":"icon","href":"/icon.png?icon.3lan0mcba9b_j.png","sizes":"300x300","type":"image/png"}],["$","$L36","23",{}]]