[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"work-kashlink":3,"work-next-kashlink":124},{"id":4,"title":5,"body":6,"card":87,"cardAlt":88,"cardSummary":89,"client":5,"cover":90,"coverAlt":91,"description":80,"extension":92,"meta":93,"navigation":94,"next":95,"order":96,"path":97,"quote":98,"role":99,"seo":100,"shipped":101,"slug":111,"stack":112,"stem":116,"summary":117,"tags":118,"url":121,"year":122,"__hash__":123},"work\u002Fwork\u002Fkashlink.md","KashLink",{"type":7,"value":8,"toc":79},"minimark",[9,26,53,65],[10,11,14,19,23],"case-section",{"id":12,"label":13},"challenge","Challenge",[15,16,18],"h2",{"id":17},"buyers-and-sellers-dont-trust-each-other","Buyers and sellers don't trust each other",[20,21,22],"p",{},"Selling on Instagram and WhatsApp in Kenya runs on trust. Buyers fear paying for goods that never arrive; sellers fear sending goods that never get paid for. KashLink isn't another payment gateway: it's a trust layer between the two. It holds the buyer's money until they confirm delivery, so people can transact with businesses and individuals they've never met.",[20,24,25],{},"The product had to explain escrow in seconds, to people who have never heard the word. Most of them would meet KashLink for the first time through a payment link a seller had pasted into a chat, on a phone, often on a slow connection.",[10,27,30,34],{"id":28,"label":29},"approach","Approach",[15,31,33],{"id":32},"explain-it-in-three-steps-then-get-out-of-the-way","Explain it in three steps, then get out of the way",[35,36,37,41,44,47,50],"ul",{},[38,39,40],"li",{},"Mapped the buyer and seller journeys, from payment link to delivery code to payout.",[38,42,43],{},"Wrote plain-language copy first and designed around it: \"pay\", \"receive\", \"release\" instead of finance terms.",[38,45,46],{},"Built a small design system in Figma, then implemented it as Nuxt components so design and code never drifted apart.",[38,48,49],{},"Kept the checkout to a single screen with M-Pesa first, because that is how most buyers pay.",[38,51,52],{},"Tuned the front end for mid-range Android phones: small bundles, system-friendly fonts and no layout shift.",[10,54,57,61],{"id":55,"label":56},"key-screens","Key screens",[15,58,60],{"id":59},"escrow-explained-at-a-glance","Escrow, explained at a glance",[62,63],"gallery",{":items":64},"[{\"src\":\"\u002Fimages\u002Fwork\u002Fkashlink\u002Fprotects.webp\",\"alt\":\"KashLink section explaining the three steps: the buyer pays, the seller sends, the buyer gives the delivery code\",\"caption\":\"The three-step explainer: buyer pays, seller sends, buyer releases payment with a code.\",\"kind\":\"wide\"},{\"src\":\"\u002Fimages\u002Fwork\u002Fkashlink\u002Fhero-mobile.webp\",\"alt\":\"KashLink home page on a phone, with the hero and a sample protected order\",\"caption\":\"Mobile hero with a live order card: KES 12,500 held until delivery.\",\"kind\":\"phone\"},{\"src\":\"\u002Fimages\u002Fwork\u002Fkashlink\u002Fsteps-mobile.webp\",\"alt\":\"KashLink three-step explainer on a phone\",\"caption\":\"The same three steps, stacked for mobile.\",\"kind\":\"phone\"}]",[10,66,69,73,76],{"id":67,"label":68},"what-shipped","What shipped",[15,70,72],{"id":71},"launched-and-live","Launched and live",[20,74,75],{},"KashLink is live at kash-link.com. There are no client metrics to share yet, so this is the delivered scope.",[77,78],"shipped-stats",{},{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[83,84,85,86],{"id":17,"depth":81,"text":18},{"id":32,"depth":81,"text":33},{"id":59,"depth":81,"text":60},{"id":71,"depth":81,"text":72},"\u002Fimages\u002Fwork\u002Fkashlink\u002Fcard.webp","KashLink home page with the \"Sell online. Get paid safely.\" hero","A trust gateway for buying online in Kenya, without the fear of scams.","\u002Fimages\u002Fwork\u002Fkashlink\u002Fcover.webp","KashLink home page in a desktop browser and on a phone","md",{},true,"astral-aviation",1,"\u002Fwork\u002Fkashlink",null,"UI\u002FUX, front-end",{"title":5,"description":80},[102,105,108],{"value":103,"label":104},"12","pages and flows designed",{"value":106,"label":107},"2","payment methods: M-Pesa and card",{"value":109,"label":110},"100","Lighthouse performance score","kashlink",[113,114,115],"Figma","Nuxt","Tailwind","work\u002Fkashlink","Designing and building KashLink, a trust gateway that lets people buy from businesses and individuals online without the fear of scams or fraud.",[119,120],"Product UI","Trust & safety","https:\u002F\u002Fkash-link.com","2026","ICTvxe0Ai3yP4Av_d8wh4yO-32aC8DBgfxtDi_yV7u4",{"id":125,"title":126,"body":127,"card":188,"cardAlt":189,"cardSummary":190,"client":126,"cover":191,"coverAlt":192,"description":80,"extension":92,"meta":193,"navigation":94,"next":194,"order":81,"path":195,"quote":98,"role":196,"seo":197,"shipped":198,"slug":95,"stack":208,"stem":210,"summary":211,"tags":212,"url":215,"year":122,"__hash__":216},"work\u002Fwork\u002Fastral-aviation.md","Astral Aviation",{"type":7,"value":128,"toc":182},[129,141,164,173],[10,130,131,135,138],{"id":12,"label":13},[15,132,134],{"id":133},"a-big-network-on-an-old-site","A big network on an old site",[20,136,137],{},"Astral Aviation flies freighters out of Jomo Kenyatta International Airport to more than 50 destinations across Africa, the Middle East, Asia and Europe. Its website ran on a legacy WordPress install that had grown page by page over the years.",[20,139,140],{},"The people who use it are busy: freight forwarders checking a schedule, NGOs moving relief or pharma cargo, brokers looking for charter capacity. They need to find a route, a product or a contact in seconds, often on a phone. The rebuild had to keep years of content and make the airline's scale obvious at a glance.",[10,142,143,147],{"id":28,"label":29},[15,144,146],{"id":145},"rebuild-on-nextjs-lead-with-the-network","Rebuild on Next.js, lead with the network",[35,148,149,152,155,158,161],{},[38,150,151],{},"Moved the site from WordPress to Next.js, carrying over the page structure and the news archive.",[38,153,154],{},"Put the network up front: a map of routes out of Nairobi, with a card for each of the six hubs.",[38,156,157],{},"Turned the flight schedules into an interactive viewer, switchable by origin (Nairobi, Johannesburg, Sharjah, Navi Mumbai, Haikou).",[38,159,160],{},"Gave each cargo product (Express, Protect, Pharma, DGR, Fresh) and each partner audience (interline, freight forwarders, charter brokers, aid and relief) its own page.",[38,162,163],{},"Kept Get a Quote, Track Cargo and Contact one tap away on every page.",[10,165,166,170],{"id":55,"label":56},[15,167,169],{"id":168},"a-network-you-can-see","A network you can see",[62,171],{":items":172},"[{\"src\":\"\u002Fimages\u002Fwork\u002Fastral-aviation\u002Fnetwork.webp\",\"alt\":\"Astral Aviation network section: a map of Africa with routes out of Nairobi and cards for each hub\",\"caption\":\"Network section: routes out of the Nairobi hub, with a card for each station.\",\"kind\":\"wide\"},{\"src\":\"\u002Fimages\u002Fwork\u002Fastral-aviation\u002Fabout-mobile.webp\",\"alt\":\"Astral Aviation about section on a phone, with a fleet photo and the airline's history\",\"caption\":\"The airline's story on mobile.\",\"kind\":\"phone\"},{\"src\":\"\u002Fimages\u002Fwork\u002Fastral-aviation\u002Fnetwork-mobile.webp\",\"alt\":\"Astral Aviation network section on a phone, listing hubs as cards\",\"caption\":\"Hubs as stacked cards on mobile.\",\"kind\":\"phone\"}]",[10,174,175,177,180],{"id":67,"label":68},[15,176,72],{"id":71},[20,178,179],{},"The new site is live at astral-aviation.com: the full corporate site, the fleet and product pages, and the schedules, rebuilt on Next.js.",[77,181],{},{"title":80,"searchDepth":81,"depth":81,"links":183},[184,185,186,187],{"id":133,"depth":81,"text":134},{"id":145,"depth":81,"text":146},{"id":168,"depth":81,"text":169},{"id":71,"depth":81,"text":72},"\u002Fimages\u002Fwork\u002Fastral-aviation\u002Fcard.webp","Astral Aviation home page with a Boeing 767 freighter and the headline \"Moving Africa's Cargo Forward\"","Africa's cargo airline, rebuilt from WordPress to Next.js.","\u002Fimages\u002Fwork\u002Fastral-aviation\u002Fcover.webp","Astral Aviation home page in a desktop browser and on a phone",{},"healthcart","\u002Fwork\u002Fastral-aviation","UI\u002FUX, web development",{"title":126,"description":80},[199,202,205],{"value":200,"label":201},"30","core pages rebuilt in Next.js",{"value":203,"label":204},"5","hub flight schedules, now interactive",{"value":206,"label":207},"150+","news posts carried over from WordPress",[113,209],"Next.js","work\u002Fastral-aviation","Rebuilding the website of Kenya's leading cargo airline, moving it off a legacy WordPress install onto a fast Next.js site built around its network, fleet and flight schedules.",[213,214],"Website","Migration","https:\u002F\u002Fastral-aviation.com","wXkgKgR7lnsOSqgjjjNil-qPDBSRSFkXAQv3A-e5mgI",1794226466631]