Iβm Kisho ππ½. I'm a Senior Software Engineer and this blog is where I learn in public π¨π½βπ». If you want to know more about me, click here π. If youβre here for the blogposts, scroll to your topic of choice ππ½
You can choose to read the latest from the 9 key sections below
Alternatively, you can also visit the blog π or search π page
# ai-engineering
Mon Aug 24 2026
One Agent vs. Four Agents: The Pros and Cons of Context Isolation
Building a citation-checked SDR research agent, and what isolating four sub-agents into their own contexts actually costs in tokens, latency, and hidden bugs versus one shared agent.
Wed Aug 19 2026
RAG, Chunking, Evals and Other Fun Stuff
Takeaways from four days of building a RAG system that actually works, plus the many mistakes I made along the way. This is honestly more notekeeping for future me than anything else.
# career
Tue May 19 2026
A technical guide to how I developed PooPeeMilk, my new iOS application
I had twins, tried every baby tracking app, and went back to pen and paper because they were all too complex at 3am. So I built PooPeeMilk β a one-tap logger. Here's the stack, the architecture, and the decisions behind it.
Mon Apr 10 2023
How to find the time to write blog posts as a developer
Writing is rewarding but finding the time for it isn't as easy. Here are my tips on how to find the time
Sun Dec 12 2021
How to land clients on UpWork (template for approaching clients included)
UpWork is a great source for landing good quality project to beef up your portfolio, if you do it right. Learn how I did it.
# data-engineering
Mon Nov 25 2024
Data Orchestration with Airflow using Astro and BigQuery
Explore how to orchestrate data workflows seamlessly using Apache Airflow with Astro, and integrate it directly into BigQuery
Mon Nov 25 2024
Transforming Big Query Data with DBT Cloud in 2024
A quick guide to transforming your Big Query data with DBT Cloud
# testing
Sun Apr 30 2023
How to increase the resilience of test expectations by tapping into the test data
A quick way to increase the resilience of test expectations when the test data keeps changing
Sun Jan 22 2023
[SOLVED] React Testing Library snapshots failing due to dynamically generated IDs
A solution to prevent RTL snapshots from failing every time your tests run due to dynamically generated IDs
Fri Jan 20 2023
Partial matching objects, nested objects, arrays and nested objects in arrays using Jest
A guide into how to use jest matchers to do partial matching for data inside objects and arrays (even when nested)
# typescript
Sun Apr 30 2023
The difference between any and unknown in Typescript
A quick expalantion of why and where we would use unknown instead of any
Fri Apr 14 2023
Element implicitly has an 'any' type because expression of type x can't be used to index type
How to resolve the "Element implicitly has an 'any' type because expression of type x can't be used to index type" warning
Sat Jan 28 2023
How to convert TypeScript Enum to a Union Type
An explanation of 2 easy ways to convert a TypeScript Enum to a Union Type
# front-end
Fri Apr 14 2023
[SOLVED] React-Redux Uncaught Error: A state mutation was detected between dispatches
How to solve the "Uncaught Error: A state mutation was detected between dispatches" thrown by redux
Sat Jan 21 2023
Passing fresh props to a throttled event handler through Redux
A solution to a recent issue I had where I was unable to pass updated props to a throttle onScroll event handler
Sat Jul 30 2022
How to fix "To load an ES module, set "type": "module" in the package.json" when installing next-sitemap
Solve this error encountered when running the next-sitemap in postbuild
# CI/CD
Mon Apr 10 2023
How to get Pull requests (PRs) reviewed faster
A few tips that I learnt and now use everyday to have my PRs approved faster
# javascript
Thu Jun 02 2022
How to remove falsy elements/values from a JavaScript Array
Here are some of the best ways to remove falsy values from a JavaScript array
Sun May 29 2022
Best way to group an array of objects by a key
A quick walkthrough on how to use the array reduce method to group objects in an array by any property value
Sat May 28 2022
How to remove falsy property values from a JavaScript object
A quick snippet of code showcasing a function I created to remove falsy values from a JavaScript object
# tools
Sat Jul 31 2021
How to expose your development server to the Internet with ngrok
A quick guide on how to expose your development server to the internet
Thu Jan 07 2021
Integrating Continuous Deployment to Gatsby
Learn how to intergrate Continuous Deployment to Gatsby projects using GitHub and Netlify to make pushing new features easier and faster
Thu Jan 07 2021
8 etiquette tips for using Slack
Here are my thoughts on how you can use Slack to get work done with irritating your colleagues and teaching them a few things too