<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Dexter Loko</title>
        <link>https://dexterloko.com</link>
        <description>All of my long-form thoughts on software design and product updates.</description>
        <lastBuildDate>Sat, 11 Jul 2026 16:00:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Dexter Loko</title>
            <url>https://dexterloko.com/icon.png</url>
            <link>https://dexterloko.com</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[Hard to pick a favourite story]]></title>
            <link>https://dexterloko.com/blog/google-apple-auth-firebase-expo</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/google-apple-auth-firebase-expo</guid>
            <pubDate>Wed, 08 Oct 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in Ireland]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var l=Object.create;var r=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var h=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),y=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},c=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!_.call(e,o)&&o!==n&&r(e,o,{get:()=>t[o],enumerable:!(s=x(t,o))||s.enumerable});return e};var M=(e,t,n)=>(n=e!=null?l(p(e)):{},c(t||!e||!e.__esModule?r(n,"default",{value:e,enumerable:!0}):n,e)),g=e=>c(r({},"__esModule",{value:!0}),e);var m=h((D,i)=>{i.exports=_jsx_runtime});var j={};y(j,{default:()=>d});var a=M(m());function u(e){let t={p:"p",...e.components};return(0,a.jsx)(t.p,{children:"Amazing stories. Short stories are making a come back clearly. My favourite story is the Dragon Lord - I need a sequel ASAP!"})}function d(e={}){let{wrapper:t}=e.components||{};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}return g(j);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[L’endurance humaine face a l’inimaginable !]]></title>
            <link>https://dexterloko.com/blog/handy-parsing-utilities</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/handy-parsing-utilities</guid>
            <pubDate>Mon, 02 Jun 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in Canada]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var m=Object.create;var r=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var g=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),j=(e,n)=>{for(var t in n)r(e,t,{get:n[t],enumerable:!0})},o=(e,n,t,c)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of x(n))!_.call(e,i)&&i!==t&&r(e,i,{get:()=>n[i],enumerable:!(c=p(n,i))||c.enumerable});return e};var M=(e,n,t)=>(t=e!=null?m(f(e)):{},o(n||!e||!e.__esModule?r(t,"default",{value:e,enumerable:!0}):t,e)),h=e=>o(r({},"__esModule",{value:!0}),e);var l=g((v,u)=>{u.exports=_jsx_runtime});var C={};j(C,{default:()=>d});var a=M(l());function s(e){let n={p:"p",...e.components};return(0,a.jsx)(n.p,{children:"Un excellent livre de science-fiction qui nous plonge dans une exploration intense et intrigante de l'endurance humaine face \xE0 l'inimaginable, captivant le lecteur jusqu'\xE0 la derni\xE8re page\u2026 Je le recommande fortement et merci \xE0 l\u2019auteur. Je suis un lecteur du Canada. Merci."})}function d(e={}){let{wrapper:n}=e.components||{};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(s,{...e})}):s(e)}return h(C);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Review of The Day the Sun Vanished by Dexter Loko]]></title>
            <link>https://dexterloko.com/blog/oauth-next-rsc</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/oauth-next-rsc</guid>
            <pubDate>Mon, 10 Mar 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var m=Object.create;var o=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),w=(e,t)=>{for(var i in t)o(e,i,{get:t[i],enumerable:!0})},r=(e,t,i,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of g(t))!y.call(e,s)&&s!==i&&o(e,s,{get:()=>t[s],enumerable:!(a=f(t,s))||a.enumerable});return e};var b=(e,t,i)=>(i=e!=null?m(u(e)):{},r(t||!e||!e.__esModule?o(i,"default",{value:e,enumerable:!0}):i,e)),x=e=>r(o({},"__esModule",{value:!0}),e);var d=p((j,h)=>{h.exports=_jsx_runtime});var v={};w(v,{default:()=>c});var n=b(d());function l(e){let t={p:"p",...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"I\u2019m not usually a fan of short stories, but this book came highly recommended\u2014and I was truly impressed. Dexter Loko\u2019s storytelling is immersive and engaging, drawing readers in with shifting tones and settings that keep the experience fresh and dynamic. It\u2019s impossible to be bored with this collection, as the stories seamlessly transition between fantasy, science fiction, and grounded realism."}),`
`,(0,n.jsx)(t.p,{children:"The narratives are captivating, but some stood out as personal favorites. Dragon Lord left me on the edge of my seat with its cliffhanger ending\u2014definitely a \u201Cscreams in excitement\u201D moment. Firestarter had me fuming with frustration for the protagonist, and her revenge? It was inevitable and incredibly satisfying. A Tale of Two Cities completely caught me off guard\u2014I didn\u2019t see that twist coming at all. And Last Train to Rukuba had a soothing, realistic flow that made it incredibly relatable, as if I could step right into its world."}),`
`,(0,n.jsx)(t.p,{children:"These are just a few of the standout stories in this collection, but honestly, the entire book is worth the hype. Whether you\u2019re a fan of short stories or not, The Day the Sun Vanished is an experience you won\u2019t regret diving into."})]})}function c(e={}){let{wrapper:t}=e.components||{};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}return x(v);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Exelente!]]></title>
            <link>https://dexterloko.com/blog/next-seo-jsonld-personal</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/next-seo-jsonld-personal</guid>
            <pubDate>Wed, 05 Mar 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdomd]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var f=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var x=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},s=(t,e,n,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of h(e))!w.call(t,o)&&o!==n&&r(t,o,{get:()=>e[o],enumerable:!(a=m(e,o))||a.enumerable});return t};var y=(t,e,n)=>(n=t!=null?f(p(t)):{},s(e||!t||!t.__esModule?r(n,"default",{value:t,enumerable:!0}):n,t)),_=t=>s(r({},"__esModule",{value:!0}),t);var c=x((j,u)=>{u.exports=_jsx_runtime});var I={};g(I,{default:()=>d});var i=y(c());function l(t){let e={p:"p",...t.components};return(0,i.jsx)(e.p,{children:`I read all 15 stories on my flight from London to Rio De Janeiro!
English isn\u2019t my first language but I appreciate how the writer doesn\u2019t use too much complicated words.
But still the writing is beautiful and I learn a lot about African tales too. There is fantasy, romance and also a futuristic space story inside. For sure, I will read more if the writer creates new stories in the future.`})}function d(t={}){let{wrapper:e}=t.components||{};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(l,{...t})}):l(t)}return _(I);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Intriguing collection of stories]]></title>
            <link>https://dexterloko.com/blog/using-clsx-tailwind-composition</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/using-clsx-tailwind-composition</guid>
            <pubDate>Sat, 30 Nov 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var f=Object.create;var s=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},c=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of b(t))!x.call(e,o)&&o!==n&&s(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e};var g=(e,t,n)=>(n=e!=null?f(p(e)):{},c(t||!e||!e.__esModule?s(n,"default",{value:e,enumerable:!0}):n,e)),j=e=>c(s({},"__esModule",{value:!0}),e);var a=d((M,u)=>{u.exports=_jsx_runtime});var y={};_(y,{default:()=>l});var i=g(a());function h(e){let t={p:"p",...e.components};return(0,i.jsx)(t.p,{children:"This is one of the best books I\u2019ve bought in recent times. The stories are original, it\u2019s so refreshing! I hope there\u2019s a sequel because I will definitely be buying!!"})}function l(e={}){let{wrapper:t}=e.components||{};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}return j(y);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Great read!]]></title>
            <link>https://dexterloko.com/blog/from-product-designer-to-agency-director</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/from-product-designer-to-agency-director</guid>
            <pubDate>Wed, 31 Jul 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the Netherlands]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var p=Object.create;var r=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var l=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports),h=(n,t)=>{for(var e in t)r(n,e,{get:t[e],enumerable:!0})},i=(n,t,e,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of d(t))!_.call(n,o)&&o!==e&&r(n,o,{get:()=>t[o],enumerable:!(a=x(t,o))||a.enumerable});return n};var j=(n,t,e)=>(e=n!=null?p(f(n)):{},i(t||!n||!n.__esModule?r(e,"default",{value:n,enumerable:!0}):e,n)),M=n=>i(r({},"__esModule",{value:!0}),n);var u=l((D,s)=>{s.exports=_jsx_runtime});var y={};h(y,{default:()=>m});var c=j(u());function g(n){let t={p:"p",...n.components};return(0,c.jsx)(t.p,{children:"Engaging characters and captivating storylines. A great gift!"})}function m(n={}){let{wrapper:t}=n.components||{};return t?(0,c.jsx)(t,{...n,children:(0,c.jsx)(g,{...n})}):g(n)}return M(y);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[What a talent- a joy to read]]></title>
            <link>https://dexterloko.com/blog/neutral</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/neutral</guid>
            <pubDate>Wed, 31 Jul 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom.]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var m=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),f=(e,t)=>{for(var o in t)a(e,o,{get:t[o],enumerable:!0})},i=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of x(t))!y.call(e,n)&&n!==o&&a(e,n,{get:()=>t[n],enumerable:!(s=u(t,n))||s.enumerable});return e};var w=(e,t,o)=>(o=e!=null?m(p(e)):{},i(t||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e)),j=e=>i(a({},"__esModule",{value:!0}),e);var h=b((g,c)=>{c.exports=_jsx_runtime});var _={};f(_,{default:()=>l});var r=w(h());function d(e){let t={p:"p",...e.components};return(0,r.jsx)(t.p,{children:"I'm loving this book. The stories are so easy to get on board with & some could easily be expanded to novels (I hope they will). Dexter has such a nice, direct & clean way of writing that makes it so enjoyable to read. Can't wait to read more & hope this is the first of many books by Dexter. Great job"})}function l(e={}){let{wrapper:t}=e.components||{};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}return j(_);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[I laughed. I gasped. I cried.]]></title>
            <link>https://dexterloko.com/blog/streaming-openai-completions-vercel-edge</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/streaming-openai-completions-vercel-edge</guid>
            <pubDate>Sun, 16 Jun 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var u=Object.create;var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),b=(e,t)=>{for(var o in t)r(e,o,{get:t[o],enumerable:!0})},i=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of f(t))!x.call(e,n)&&n!==o&&r(e,n,{get:()=>t[n],enumerable:!(s=d(t,n))||s.enumerable});return e};var w=(e,t,o)=>(o=e!=null?u(p(e)):{},i(t||!e||!e.__esModule?r(o,"default",{value:e,enumerable:!0}):o,e)),y=e=>i(r({},"__esModule",{value:!0}),e);var m=_((M,c)=>{c.exports=_jsx_runtime});var j={};b(j,{default:()=>h});var a=w(m());function l(e){let t={p:"p",...e.components};return(0,a.jsx)(t.p,{children:"This book took me on a rollercoaster of emotions. The stories were fresh and left me biting my nails at some point. I loved the humour, the mystery and how realistic and relatable some of the characters were. Great book overall."})}function h(e={}){let{wrapper:t}=e.components||{};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}return y(j);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Fantastic debut for Dexter Loko]]></title>
            <link>https://dexterloko.com/blog/stripe-credit-billing</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/stripe-credit-billing</guid>
            <pubDate>Fri, 03 May 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty;var g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),y=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of l(t))!f.call(e,o)&&o!==n&&r(e,o,{get:()=>t[o],enumerable:!(i=p(t,o))||i.enumerable});return e};var _=(e,t,n)=>(n=e!=null?h(x(e)):{},s(t||!e||!e.__esModule?r(n,"default",{value:e,enumerable:!0}):n,e)),j=e=>s(r({},"__esModule",{value:!0}),e);var d=g((k,c)=>{c.exports=_jsx_runtime});var M={};y(M,{default:()=>m});var a=_(d());function u(e){let t={p:"p",...e.components};return(0,a.jsx)(t.p,{children:`What a great, entertaining book to read. The stories are so engaging that literally you can't stop reading.
It definitely surpass my expectations. I've ordered this book from Manchester U.K and it arrived in just 24 hours. 100% recommended.....`})}function m(e={}){let{wrapper:t}=e.components||{};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}return j(M);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Amazing collection of stories!]]></title>
            <link>https://dexterloko.com/blog/user-profile-hooks-firebase-9</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/user-profile-hooks-firebase-9</guid>
            <pubDate>Tue, 30 Apr 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var _=(t,n)=>()=>(n||t((n={exports:{}}).exports,n),n.exports),h=(t,n)=>{for(var e in n)r(t,e,{get:n[e],enumerable:!0})},c=(t,n,e,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of m(n))!w.call(t,o)&&o!==e&&r(t,o,{get:()=>n[o],enumerable:!(s=f(n,o))||s.enumerable});return t};var y=(t,n,e)=>(e=t!=null?d(p(t)):{},c(n||!t||!t.__esModule?r(e,"default",{value:t,enumerable:!0}):e,t)),g=t=>c(r({},"__esModule",{value:!0}),t);var l=_((k,a)=>{a.exports=_jsx_runtime});var j={};h(j,{default:()=>x});var i=y(l());function u(t){let n={p:"p",...t.components};return(0,i.jsx)(n.p,{children:"Very interesting collection of stories. Was always looking forward to the next story while reading. Great work!"})}function x(t={}){let{wrapper:n}=t.components||{};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(u,{...t})}):u(t)}return g(j);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Exciting stories]]></title>
            <link>https://dexterloko.com/blog/unreal-engine-macbook</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/unreal-engine-macbook</guid>
            <pubDate>Thu, 04 Apr 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var h=Object.create;var r=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},i=(t,e,n,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!g.call(t,o)&&o!==n&&r(t,o,{get:()=>e[o],enumerable:!(c=m(e,o))||c.enumerable});return t};var _=(t,e,n)=>(n=t!=null?h(x(t)):{},i(e||!t||!t.__esModule?r(n,"default",{value:t,enumerable:!0}):n,t)),j=t=>i(r({},"__esModule",{value:!0}),t);var u=f((D,s)=>{s.exports=_jsx_runtime});var v={};w(v,{default:()=>l});var a=_(u());function d(t){let e={p:"p",...t.components};return(0,a.jsx)(e.p,{children:"I\u2019m not a voracious reader but I couldn\u2019t put it down! 15 short stories that are 15 captivating and compelling adventures, with engaging characters. Dexter Loko has a really fresh writing style, I can\u2019t wait to read other tales!"})}function l(t={}){let{wrapper:e}=t.components||{};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}return j(v);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Great storytelling]]></title>
            <link>https://dexterloko.com/blog/tailwind-active-next-13</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/tailwind-active-next-13</guid>
            <pubDate>Tue, 02 Apr 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var m=Object.create;var a=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),v=(e,n)=>{for(var t in n)a(e,t,{get:n[t],enumerable:!0})},l=(e,n,t,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of g(n))!u.call(e,o)&&o!==t&&a(e,o,{get:()=>n[o],enumerable:!(i=f(n,o))||i.enumerable});return e};var y=(e,n,t)=>(t=e!=null?m(h(e)):{},l(n||!e||!e.__esModule?a(t,"default",{value:e,enumerable:!0}):t,e)),_=e=>l(a({},"__esModule",{value:!0}),e);var c=x((M,s)=>{s.exports=_jsx_runtime});var b={};v(b,{default:()=>p});var r=y(c());function d(e){let n={p:"p",...e.components};return(0,r.jsx)(n.p,{children:"The book is a good example of a innovative storytelling. Creates the ambience of alternative worlds and keeps a thrilling narrative. Suitable for all ages and specially for teenagers looking to develop their imagination beyond the Social Media Content, great present for my nephew!"})}function p(e={}){let{wrapper:n}=e.components||{};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}return _(b);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[What a find!!]]></title>
            <link>https://dexterloko.com/blog/stripe-paymentsheet-apple-google-pay-expo-firebase</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/stripe-paymentsheet-apple-google-pay-expo-firebase</guid>
            <pubDate>Mon, 15 Jan 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var f=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,p=Object.prototype.hasOwnProperty;var x=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),I=(e,n)=>{for(var o in n)a(e,o,{get:n[o],enumerable:!0})},s=(e,n,o,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of h(n))!p.call(e,t)&&t!==o&&a(e,t,{get:()=>n[t],enumerable:!(r=u(n,t))||r.enumerable});return e};var y=(e,n,o)=>(o=e!=null?f(g(e)):{},s(n||!e||!e.__esModule?a(o,"default",{value:e,enumerable:!0}):o,e)),_=e=>s(a({},"__esModule",{value:!0}),e);var d=x((j,c)=>{c.exports=_jsx_runtime});var v={};I(v,{default:()=>m});var i=y(d());function l(e){let n={p:"p",...e.components};return(0,i.jsx)(n.p,{children:`A friend of mine recommended this book and although I\u2019m not typically one to engage in this genre I am so glad I did!
Loko\u2019s collection of stories are as original, vivid and refreshing as I have encountered. I found myself longing to find out more about each character and I hope there will be a follow up to at least some of my favourites in the next series!!!!!`})}function m(e={}){let{wrapper:n}=e.components||{};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}return _(v);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[A real page turner, Great short stories.. Well worth adding to your collection!]]></title>
            <link>https://dexterloko.com/blog/vibecoding</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/vibecoding</guid>
            <pubDate>Sun, 14 Jan 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var l=Object.create;var r=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var d=(t,o)=>()=>(o||t((o={exports:{}}).exports,o),o.exports),g=(t,o)=>{for(var e in o)r(t,e,{get:o[e],enumerable:!0})},i=(t,o,e,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let n of f(o))!_.call(t,n)&&n!==e&&r(t,n,{get:()=>o[n],enumerable:!(s=x(o,n))||s.enumerable});return t};var j=(t,o,e)=>(e=t!=null?l(p(t)):{},i(o||!t||!t.__esModule?r(e,"default",{value:t,enumerable:!0}):e,t)),k=t=>i(r({},"__esModule",{value:!0}),t);var h=d((M,c)=>{c.exports=_jsx_runtime});var v={};g(v,{default:()=>u});var a=j(h());function m(t){let o={p:"p",...t.components};return(0,a.jsx)(o.p,{children:"The collection of short stories was a a great book to have over Christmas. A great mix of stories in the book that are really thought provoking."})}function u(t={}){let{wrapper:o}=t.components||{};return o?(0,a.jsx)(o,{...t,children:(0,a.jsx)(m,{...t})}):m(t)}return k(v);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Amazing world building]]></title>
            <link>https://dexterloko.com/blog/upload-image-firebase-expo</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/upload-image-firebase-expo</guid>
            <pubDate>Fri, 12 Jan 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var d=Object.create;var r=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var w=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},l=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of m(t))!x.call(e,o)&&o!==n&&r(e,o,{get:()=>t[o],enumerable:!(i=f(t,o))||i.enumerable});return e};var g=(e,t,n)=>(n=e!=null?d(w(e)):{},l(t||!e||!e.__esModule?r(n,"default",{value:e,enumerable:!0}):n,e)),j=e=>l(r({},"__esModule",{value:!0}),e);var a=p((v,u)=>{u.exports=_jsx_runtime});var M={};_(M,{default:()=>h});var s=g(a());function c(e){let t={p:"p",...e.components};return(0,s.jsx)(t.p,{children:"It is clear a lot of thought and detail went into this. The stories were fresh and so much fun but the world building was really nice. I see a lot of these stories turning into full-length novels or movies in the future. For a first time author, this was well executed! Well done!!!\u{1F44F}\u{1F3FD}"})}function h(e={}){let{wrapper:t}=e.components||{};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}return j(M);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[A real trip inside his history!]]></title>
            <link>https://dexterloko.com/blog/firebase-local-emulator-expo</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/firebase-local-emulator-expo</guid>
            <pubDate>Thu, 11 Jan 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in Italy.]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var c=Object.create;var a=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var x=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),g=(t,e)=>{for(var n in e)a(t,n,{get:e[n],enumerable:!0})},h=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!w.call(t,o)&&o!==n&&a(t,o,{get:()=>e[o],enumerable:!(s=m(e,o))||s.enumerable});return t};var f=(t,e,n)=>(n=t!=null?c(y(t)):{},h(e||!t||!t.__esModule?a(n,"default",{value:t,enumerable:!0}):n,t)),I=t=>h(a({},"__esModule",{value:!0}),t);var d=x((v,i)=>{i.exports=_jsx_runtime});var _={};g(_,{default:()=>l});var r=f(d());function u(t){let e={p:"p",...t.components};return(0,r.jsx)(e.p,{children:`A real well written book, I'm italian and I found very easy to go through the story. I've always wanted to read something about this genre, I'm happy to have starded with "The Day the Sun Vanished". I really suggest this also to those who are not expert readers.`})}function l(t={}){let{wrapper:e}=t.components||{};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(u,{...t})}):u(t)}return I(_);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Amazing Read! Wonderful stories]]></title>
            <link>https://dexterloko.com/blog/user-contacts-firebase-expo</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/user-contacts-firebase-expo</guid>
            <pubDate>Mon, 08 Jan 2024 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var l=Object.create;var s=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var f=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x=(e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})},a=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of m(t))!w.call(e,o)&&o!==n&&s(e,o,{get:()=>t[o],enumerable:!(i=p(t,o))||i.enumerable});return e};var I=(e,t,n)=>(n=e!=null?l(f(e)):{},a(t||!e||!e.__esModule?s(n,"default",{value:e,enumerable:!0}):n,e)),_=e=>a(s({},"__esModule",{value:!0}),e);var d=y((j,c)=>{c.exports=_jsx_runtime});var g={};x(g,{default:()=>u});var r=I(d());function h(e){let t={p:"p",...e.components};return(0,r.jsx)(t.p,{children:"The short stories in this were so much fun to read. I planned to read one every few days, because I'm typically super busy, but I read the whole thing in one weekend! The writing style is so vivid, I felt like I was inside the pages alongside the characters."})}function u(e={}){let{wrapper:t}=e.components||{};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}return _(g);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Nigerian Author, Amazing stories!]]></title>
            <link>https://dexterloko.com/blog/jellypepper</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/jellypepper</guid>
            <pubDate>Wed, 03 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var f=Object.create;var a=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var I=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports),k=(e,o)=>{for(var n in o)a(e,n,{get:o[n],enumerable:!0})},i=(e,o,n,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of m(o))!b.call(e,r)&&r!==n&&a(e,r,{get:()=>o[r],enumerable:!(s=y(o,r))||s.enumerable});return e};var p=(e,o,n)=>(n=e!=null?f(u(e)):{},i(o||!e||!e.__esModule?a(n,"default",{value:e,enumerable:!0}):n,e)),w=e=>i(a({},"__esModule",{value:!0}),e);var l=I((j,d)=>{d.exports=_jsx_runtime});var x={};k(x,{default:()=>h});var t=p(l());function c(e){let o={p:"p",...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"I really wanted to start reading consistently in 2024 I just didn\u2019t know where to start. I only knew I wanted to start collecting African literature and specifically, read more books by Nigerian authors."}),`
`,(0,t.jsx)(o.p,{children:"I came across one of the stories from this book and I was hooked. So, I decided to buy the hardcover edition. I mostly only buy hardcover books except the book doesn\u2019t come in hardcovers because they generally look better. This is a well made book and the fonts are easy to read."}),`
`,(0,t.jsx)(o.p,{children:"So far, I have only read four stories out of the fifteen different stories and they\u2019ve been chefs kiss. I like how the stories are all different so you can randomly choose to read a different story. I\u2019ll come back to give a proper review of the stories at some point but for now, I\u2019m really enjoying it and I\u2019ll totally recommend it!!!!!"})]})}function h(e={}){let{wrapper:o}=e.components||{};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}return w(x);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Throughly worth a Read]]></title>
            <link>https://dexterloko.com/blog/smart-analytics-hook-firebase-amplitude</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/smart-analytics-hook-firebase-amplitude</guid>
            <pubDate>Fri, 29 Dec 2023 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var m=Object.create;var a=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),w=(e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})},s=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of f(t))!g.call(e,o)&&o!==n&&a(e,o,{get:()=>t[o],enumerable:!(i=u(t,o))||i.enumerable});return e};var y=(e,t,n)=>(n=e!=null?m(p(e)):{},s(t||!e||!e.__esModule?a(n,"default",{value:e,enumerable:!0}):n,e)),x=e=>s(a({},"__esModule",{value:!0}),e);var d=v((I,h)=>{h.exports=_jsx_runtime});var b={};w(b,{default:()=>l});var r=y(d());function c(e){let t={p:"p",...e.components};return(0,r.jsx)(t.p,{children:"Fantastic read! This is the first collection of short stories that I have read as an adult and I loved them. What struck me most was the considerable amount of time and effort the author clearly gave to developing the characters within each story and into creating the world/enviornment that they existed. Whether that world began and ended in 14 pages or 40 there was a distinct narrative and obvious purpose behind every decision. My only criticism is that some of the stories weren\u2019t nearly long enough for me and I couldn\u2019t help but want more. I am patiently waiting for an extended version of The Dragon Lord \u{1F91E}"})}function l(e={}){let{wrapper:t}=e.components||{};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}return x(b);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[This is a must read!!!]]></title>
            <link>https://dexterloko.com/blog/figma-autolayout-flexbox</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/figma-autolayout-flexbox</guid>
            <pubDate>Sat, 09 Dec 2023 23:00:00 GMT</pubDate>
            <description><![CDATA[Okay long review coming your way 😄….]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var u=Object.create;var s=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var g=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),w=(e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})},i=(e,t,o,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of f(t))!y.call(e,n)&&n!==o&&s(e,n,{get:()=>t[n],enumerable:!(a=c(t,n))||a.enumerable});return e};var x=(e,t,o)=>(o=e!=null?u(p(e)):{},i(t||!e||!e.__esModule?s(o,"default",{value:e,enumerable:!0}):o,e)),I=e=>i(s({},"__esModule",{value:!0}),e);var l=g((C,d)=>{d.exports=_jsx_runtime});var b={};w(b,{default:()=>m});var r=x(l());function h(e){let t={p:"p",...e.components};return(0,r.jsx)(t.p,{children:`Oh my goodness I couldn\u2019t put it down!!!. I was browsing through to see what is new and I stumbled upon this book. I started reading on kindle but later realized I needed a physical copy so I got two copies for me and my cousin who is a blood nerd like me and she loves it (a perfect early Christmas present) . 15 short stores of well- curated deliciousness. My favorite has to be SPACE RACE ( I imagine myself in that world all day \u{1F602}). Another one of the short stories is called FIRESTARTER \u{1F525} and just as the name implies it is explosive (without giving away spoilers \u{1F609})
Here\u2019s the golden nugget: it\u2019s a mixture of different genres so there\u2019s definitely a story for everyone.
For a first time author Dexter has managed to create a perfect blend of stories that leave you eager to turn the next page.
Honestly can\u2019t wait to read more from him. This is easily a 5/5 for me
Happy reading!!!!!`})}function m(e={}){let{wrapper:t}=e.components||{};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}return I(b);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Creative and Engaging Compilation]]></title>
            <link>https://dexterloko.com/blog/optimizing-next-image</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/optimizing-next-image</guid>
            <pubDate>Mon, 21 Nov 2022 23:00:00 GMT</pubDate>
            <description><![CDATA[Reviewed in the United Kingdom]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var u=Object.create;var i=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var y=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),v=(e,t)=>{for(var o in t)i(e,o,{get:t[o],enumerable:!0})},s=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of m(t))!w.call(e,n)&&n!==o&&i(e,n,{get:()=>t[n],enumerable:!(r=f(t,n))||r.enumerable});return e};var g=(e,t,o)=>(o=e!=null?u(y(e)):{},s(t||!e||!e.__esModule?i(o,"default",{value:e,enumerable:!0}):o,e)),x=e=>s(i({},"__esModule",{value:!0}),e);var d=p((_,c)=>{c.exports=_jsx_runtime});var j={};v(j,{default:()=>l});var a=g(d());function h(e){let t={p:"p",...e.components};return(0,a.jsx)(t.p,{children:"Extremely enjoyable and varied collection of short stories, each of which a joy to read. Impressed by the authors consistency across such a wide range of topics, achieved through varied writing styles that compliment the distinctive content of each story. Definitely a few favourites that I would love to see developed further and expanded into more in depth standalone novels. In particular, A Tale of Two Cities stood out to me as a highlight due to the imaginative and unique world building on offer. I purchased the hard cover which is very good quality and looks great with the detailed cover art. I will eagerly await any future work from Dexter Loko following my enjoyment of this collection."})}function l(e={}){let{wrapper:t}=e.components||{};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}return x(j);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
        <item>
            <title><![CDATA[Gorgeous cover, beautiful stories]]></title>
            <link>https://dexterloko.com/blog/ota-updates-typescript-expo-44</link>
            <guid isPermaLink="false">https://dexterloko.com/blog/ota-updates-typescript-expo-44</guid>
            <pubDate>Thu, 27 Jan 2022 23:00:00 GMT</pubDate>
            <description><![CDATA[Handy scripts for handling OTA updates in an Expo app.]]></description>
            <content:encoded><![CDATA[var Component=(()=>{var h=Object.create;var i=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var j=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),w=(t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})},a=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of l(e))!x.call(t,o)&&o!==n&&i(t,o,{get:()=>e[o],enumerable:!(r=m(e,o))||r.enumerable});return t};var _=(t,e,n)=>(n=t!=null?h(p(t)):{},a(e||!t||!t.__esModule?i(n,"default",{value:t,enumerable:!0}):n,t)),b=t=>a(i({},"__esModule",{value:!0}),t);var c=j((C,d)=>{d.exports=_jsx_runtime});var y={};w(y,{default:()=>f});var s=_(c());function u(t){let e={p:"p",...t.components};return(0,s.jsx)(e.p,{children:`The cover of this book is what first drew my attention, but the stories inside didn't disappoint either.
Was a perfect read as I got it just before Christmas. Read it all in 3 days! Lol
The mix of different genres is not something I'm used to, but it was done quite well here and I enjoyed it a lot.`})}function f(t={}){let{wrapper:e}=t.components||{};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(u,{...t})}):u(t)}return b(y);})();
;return Component;]]></content:encoded>
            <author>hello@dexterloko.com (Dexter Loko)</author>
        </item>
    </channel>
</rss>