{
    "componentChunkName": "component---src-templates-topic-hub-page-js",
    "path": "/software-engineering/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Walecloud.me","siteUrl":"https://walecloud.me"}}},"pageContext":{"hub":{"path":"/software-engineering/","title":"Software Engineering","description":"Technical articles by Wale Ayandiran about software architecture, frontend engineering, cloud infrastructure, and engineering practice.","intro":"This collection brings together practical lessons from building and scaling software: choosing infrastructure, structuring frontend systems, using web standards, and helping engineers turn ideas into working products.","topics":["Software architecture and scale","Frontend engineering","Cloud infrastructure","Engineering standards and practice"],"postSlugs":["/shared-api-platform-token-storms/","/in-flight-token-refresh-deep-dive/","/gcp-cloud-run-and-app-engine/","/html5-semantics-building-the-right-way/","/scaling-frontend-apps-code-guidelines/","/access-previous-state/","/reboot-edinburgh-2025/"]},"posts":[{"slug":"/tech/shared-api-platform-token-storms/","title":"Engineering Judgement at Scale: Building a Multi-Tenant Integration Platform for Enterprise APIs","date":"August 31, 2026","description":"How we turned repeated partner integrations into a shared multi-tenant platform, prevented token refresh storms, and created a safer operating model for enterprise API consumption."},{"slug":"/tech/in-flight-token-refresh-deep-dive/","title":"Single-Flight Token Refresh: A Technical Deep Dive","date":"August 31, 2026","description":"How to implement, test, and operate a tenant-aware single-flight token cache with early expiry, clean failure recovery, and no lock on the hot path."},{"slug":"/tech/gcp-cloud-run-and-app-engine/","title":"Moving from Heroku to GCP Cloud Run and App Engine - A startup's Dilemma in the early days","date":"May 11, 2025","description":"Cost optimization is definitely not one of the things you should be focused on as an early stage startup yet to raise funds, still finding (PMF) product market fit. tech infrastructure scaling usually rings your door bell when the time is near, you however need to know when and how to respond."},{"slug":"/tech/html5-semantics-building-the-right-way/","title":"Building the right way — Html5 Semantics","date":"September 19, 2017","description":"Hello there! I hope you were able to get your feet wet with previous posts on web development front-end."},{"slug":"/tech/scaling-frontend-apps-code-guidelines/","title":"Scaling Frontend Applications - Coding Guidelines","date":"April 03, 2022","description":"Structuring your frontend application can become tricky as your product and codebase grows, In this post, I will be sharing what I have found to a working solution for almost any kind of Frontend project size."},{"slug":"/tech/access-previous-state/","title":"Using React useRef Hook to access immediate past props or state.","date":"February 06, 2022","description":"Accessing previous value of props or State with useRef hook in React."},{"slug":"/tech/reboot-edinburgh-2025/","title":"Back at Reboot Hackathon - Edinburgh Edition","date":"November 25, 2025","description":"Tuesday, November 11th found me back at Reboot Hackathon, this time in Edinburgh. It was an all day affair from 8:30AM to 6:30PM of pure energy, brainstorming, building, debugging, and that familiar hum of engineers in flow state."}]}},
    "staticQueryHashes": ["1324386404"]}