Blog
Featured Topics
Using AI to Summarize and Recap the BC Election Debate
Discover how I used AnythingLLM to summarize a 2.5-hour BC Election debate and interact with the transcript using AI-powered insights.Read More →
Reflecting on Completing the Coursera Generative AI for Software Development Professional Certificate
In my recent completion of the online course, I explored how generative AI can enhance my coding practices and streamline my workflow.Read More →
Announcing Line Me Up - An Open-Source Waitlist Management System
The Line Me Up project is an open-source waitlist management software designed for restaurants and retail stores. It aims to simplify the process of handling customer queues by offering a self-service approach for both customers and staff.Read More →
Chat With Your Logseq Journal with GPT4All
A quick experiment using GPT4All to chat with my Logseq journal.Read More →
Logseq RAG Further Exploration with Qdrant and Chat History
Improve the performance of the Logseq RAG chatbot project.Read More →
Unleash Your Logseq Knowledge: Conversational Search with Local LLMs
Transform your Logseq experience with conversational search powered by locally running Ollama. Retrieve the most relevant information with ease while keeping your data private and secure!Read More →
Persist state in ReactJS
How to persist state in ReactJS by storing the state of a component in the browser's session storage, so that when the user refreshes the page, the state is not lost.Read More →
Self-hosted Supabase - Auto Expiring Session After X Minutes
By default, an authenticated user of Supabase Javascript Client will stay logged in indefinitely regardless of the JWT expiry time and browser closing/reopening. This guide will show you how to implement auto-expiring sessions that self destroy after X minutes.Read More →
Self-hosted Supabase - Adding Custom Claims Using Auth Hook
Notes on how to add custom claims to JWT token using the auth hook in self-hosted Supabase.Read More →
Self-hosted Supabase With SAML Attribute Mapping
Guide to map additional attributes from the SAML Identity Provider to the Supabase user.Read More →
Free Offline AI Writing Assistance For Mac With Local LLM
Guide to run your own offline AI writing assistance using Open Llama and Raycast on MacRead More →
Local LLM for Function Calling with Open Llama, NexusRaven and JS/TS
This post explores running Function Calling locally with NexusRaven, a model trained specifically for this task. Using a local LLM is preferable when you want to keep your data on-premise rather than sending it to the cloud.Read More →
Attendance Taking AI Chatbot with React Frontend
Building an interactive OpenAI chatbot that takes student attendance with Fastify, SQLite and React.Read More →
Student Attendance Chatbot with Parallel Function Calling
With "Parallel Function Calling" in the new OpenAI 3.5 (1106) model, I can now create a chatbot that can handle multiple function calls in response to a complex user message.Read More →
Making a Student Attendance Tracking ChatBot
I built a chatbot that can take attendance and answer questions about attendance history, using LangChain and OpenAI "Function Calling".Read More →
Enabling custom SAML SSO on Your Self-hosted Supabase
Steps to connect a self-hosted Supabase to a custom SAML identity provider and enable SSO. This is the first part of a two-part article. The second part will show how to integrate the SSO feature with refine.js.Read More →
Redesign iconimg.com
Improve the user experience of iconimg.com with a new design.Read More →
Build Super Mario Bros Coin App Using Accelerometer to Trigger Sound Effect
With the help of ChatGPT, I made this iOS app that plays the Super Mario Bros coin sound effect when the user *Gentally* punch the back of the phone.Read More →
Adding Latest Blog Posts to the Home Page of Your Nextra Site
How to add the latest 3 blog posts to the home page of your Nextra site.Read More →
Version Checking and Auto Update for React Web App
A simple way to constantly check for updates and reload your React app automatically when there is a new version deployed.Read More →
Icon PNG Image Maker Web App
Web app for testing the Icon Image Maker Lambda function. It is built with React and deployed on GitHub Pages.Read More →
Icon PNG Image Maker as AWS Lambda Function
HTTP GET invokable function for generating square PNG file from some popular open source icon packages such as Feather, Font Awesome, FluentUI, and Material.Read More →
Using LangChainJS and OpenAI to Ask a Question About an Article on Wikipedia
Instead of relying on trained data, this example feeds a specific document (e.g. Wikipedia article) as the basic knowledege, and answer a custom question.Read More →
Build iOS App with AI Assisted Coding
The challenge is to build an iOS app using assisted coding with GPT and GitHub Copilot in two days. The purpose of the app is to detect movement of the phone and send a notification to a paired Apple watch.Read More →
Learning About AI
Reflecting on the changes in the software development industry over the last 20 years, from PHP to ReactJS, I have observed the rise of UX/UI design and the development of NodeJS. Recently, with the rise of affordable and accessible AI, I am excited to learn more about the technology and its applications.Read More →