1"use strict";(self.webpackChunkarrow_website=self.webpackChunkarrow_website||[]).push([["4599"],{97314(e,t,o){o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var r=o(40249),n=o(74848),i=o(28453);let a={title:"Template-Oriented-Programming to Ship Faster",image:"https://img.youtube.com/vi/_QBlKtUY6ac/maxresdefault.jpg",category:"articles",tags:["core","articles"],link:"https://overfullstack.github.io/posts/top-with-ad-hoc-polymorphism/"},s,l={authorsImageUrls:[]},c=[];function m(e){let t={p:"p",...(0,i.R)(),...e.components};return(0,n.jsx)(t.p,{children:"With a POC using Spring-fu + Kotlin + Arrow, let's Convert Monomorphic code (for common use-cases such as Auth, Validation) to Polymorphic reusable templates, to be reused among heterogeneous services built on different tech-stacks (blocking/non-blocking). This helps accelerate feature development."})}function p(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(m,{...e})}):m(e)}},28453(e,t,o){o.d(t,{R:()=>a,x:()=>s});var r=o(96540);let n={},i=r.createContext(n);function a(e){let t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(i.Provider,{value:t},e.children)}},40249(e){e.exports=JSON.parse('{"permalink":"/community/blog/2020/04/06/template-oriented-programming","source":"@site/content/blog/2020-04-06-template-oriented-programming.md","title":"Template-Oriented-Programming to Ship Faster","description":"With a POC using Spring-fu + Kotlin + Arrow, let\'s Convert Monomorphic code (for common use-cases such as Auth, Validation) to Polymorphic reusable templates, to be reused among heterogeneous services built on different tech-stacks (blocking/non-blocking). This helps accelerate feature development.","date":"2020-04-06T00:00:00.000Z","tags":[{"inline":true,"label":"core","permalink":"/community/blog/tags/core"},{"inline":true,"label":"articles","permalink":"/community/blog/tags/articles"}],"readingTime":0.22,"hasTruncateMarker":false,"authors":[],"frontMatter":{"title":"Template-Oriented-Programming to Ship Faster","image":"https://img.youtube.com/vi/_QBlKtUY6ac/maxresdefault.jpg","category":"articles","tags":["core","articles"],"link":"https://overfullstack.github.io/posts/top-with-ad-hoc-polymorphism/"},"unlisted":false,"prevItem":{"title":"Template-Oriented-Programming to Ship Faster, Part-1","permalink":"/community/blog/2020/04/06/template-oriented-programming-talk"},"nextItem":{"title":"Explaining the Arrow Android sample","permalink":"/community/blog/2020/04/01/explaining-arrow-android-sample"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.