Exploring Google ADK: A Backend Developer’s Perspective

Over the past few days, I’ve been exploring Google ADK or Agent Development Kit. My initial impression is this allows backend developers like me more flexibility and capability than before. There have been API’s provided by several AI companies, those are almost the same to its UI versions. But with MCP and ADK, it feels… Continue reading Exploring Google ADK: A Backend Developer’s Perspective

Exploring MCP: How Model Context Protocol Enhances AI

Last week, I got to know the term MCP, Model Context Protocol. This term appeared in every feeds of YouTube, Facebook around me. With curiosity, I dug a little bit. The more I read, the more I realized this was something I needed to understand better. The basic concept of the MCP wasn’t too complicated.… Continue reading Exploring MCP: How Model Context Protocol Enhances AI

Mark Rober’s LiDAR Experiment: Insights on Self Driving

Fake Road Painting [Wile E. Coyote and The Road Runner]

The recent YouTube video from Mark Rober’s channel was quite interesting. The title was “Can you fool a self driving car”, which is very catchy as all the YouTube videos do. The video is actually an introduction to LiDAR technology.  The first half of the video was about mapping the famous Disneyland’s dark ride, Space… Continue reading Mark Rober’s LiDAR Experiment: Insights on Self Driving

How many dishes were sold in Round 4 of “Culinary Class Wars”?

Recently I enjoyed a Nexflix show, "Culinary Class Wars". In round 4 of the show, there was a mission that each team ran a restaurant for 20 guests. Surely the team with the most revenue wins. Although each team served very nice and luxurious dishes, there must be only one winner. After the round ended,… Continue reading How many dishes were sold in Round 4 of “Culinary Class Wars”?

Python Decorators: Streamlining Logging in Your Functions

Python's logging module is an excellent tool for tracking the activities of a script. For instance, if you want to log the start of a function, its parameters, return values, and completion, you can manually insert logging calls at appropriate places within the function. But what if you need to add these logs to every… Continue reading Python Decorators: Streamlining Logging in Your Functions

NANP and Phone Number Normalization: Securing Data for Comparison

Let's say two people have their own lists of client email addresses. They want to know how many email addresses they have in common, but do not want to share the whole email addresses to each other. They do not also want to share their email addresses to a 3rd person. How can they compare… Continue reading NANP and Phone Number Normalization: Securing Data for Comparison

ISO-8601 Week Definition: Is January 1st, 2023 the Last Week of 2022?

Top View Of A Person At A Grey Desk With Calendar, Laptop, Cactus And Coffee by AtlasStudio from NounProject.com

Is January 1st, 2023 (Sunday) the 1st week of 2023 or the last week of 2022? At first glance, this looks like a very simple question but actually it is not. Because "a week is a period of 7 days" is the only definition we have about a week. Does a week start on Sunday?… Continue reading ISO-8601 Week Definition: Is January 1st, 2023 the Last Week of 2022?

Solving Max and Min Value Problems with SQL Window Functions

While working with databases, we might be in a situation to solve the problems related with handling max values or min values. "What product has been sold at highest price in last 5 years?", "Since 2000, who has hit the most home-runs in a season and which year was it?" or "On which date each… Continue reading Solving Max and Min Value Problems with SQL Window Functions