joseph-avatar
Joseph
sandy-avatar
Sandy

Hi, we are freelancers.

I'm a fullstack engineer, and Sandy a digital marketer.

Skills

Front-end

  • React

Back-end

  • Python
  • Ruby on rails
  • NodeJS

AI / Automation

  • n8n
  • chatgpt
  • groq
  • open web ui

Marketing

  • SEO / SEM
  • Google Analytics / Google Adwords
  • Facebook Pixel / Facebook Ads / Facebook Pages
  • LINE Sticker
  • Social marketing

Recently shares

Find out more content in our Blog

View all posts »
AI code review with n8n

AI code review with n8n

Previously I read a post "Automate and Accelerate GitLab Code Reviews with OpenAI and n8n.io". This made me wonder: If I don’t choose GitHub Copilot for code reviews, can I still integrate AI and n8n with GitHub PR reviews? I haven’t written a blog in a long time—it’s time to start again!

2024 year in review

終於把我的部落格改成Astro了...雖然這是我2024的代辦事項。遷移完以後就要開始來補文章了。好,雖然有點晚,但還是來review一下2024: 開始了一個新的AI side project,選擇用第一次接觸的Python Fastapi + Nextjs實作,前期也真是熬了一陣子,不過是真的滿有意思的 幫客戶上線了一個新的服務,同時也不落掉維護、更新既有產品線 從2024開始把部落個從Hexo改寫成Astro,後來忙(懶)了一陣子,一直到最近才完成 學會用n8n來處理一些自動化任務,同時用它來為我的github PR做code review。為什麼不直接串Github Copilot? 因為不用錢啊 從10月開始我每週有更多時間了,也因此可以找更多Part time or case來做。 完成了一次家庭旅遊,放下工作全家人一起去大阪跟京都玩。 再來2025應該會是個更忙碌的一年,過個農曆年先來好好調適一下! Finally, I’ve migrated my blog to Astro… although this was one of the tasks for 2024. After finishing the migration, I need to start writing more blogs on it. Good, although it’s a little late, I still want to review my 2024: I started a new AI side project, choosing to implement it with Python FastAPI + Next.js, which was a pretty long and tiring period at the beginning, but it was really interesting. I launched a new service for a client, while also maintaining and updating existing product lines. I started migrating my blog from Hexo to Astro, although I finished it in 2025. I learned how to use n8n to handle some automation tasks, and I used it to implement AI code review for my GitHub pull requests (because it’s free!). Since October, I’ve had more time each week, so I can look for more part-time or case work. I completed a family trip to Osaka and Kyoto! Looking ahead to 2025, it’s going to be a much busier year! Let’s take a good rest before the Lunar New Year!

Google Ads搜尋關鍵字廣告設定

Google Ads搜尋關鍵字廣告設定 當我們有需要被解決的需求,像牙齒痛,想知道哪裡有診所可以治療? 要買電視,想知道電視的商品資訊及評價?多數人會使用Google搜尋引擎搜尋找解答,用戶搜尋意圖明確,因此在Google搜尋引擎可以接觸到精準的潛在顧客,已是電商品牌行銷布局必要的媒體工具之一。 想投放Google搜尋關鍵字廣告卻不知道要怎麼開始?本篇整理我投放Google關鍵字廣告設定過程,現在就來製作第一則廣告吧~ 投放廣告前準備事項 1. 訂好廣告目標 業主想提升網站流量,投放以流量為主的搜尋廣告及點擊出價做設定, 需依照廣告目標,選擇適合的廣告類型及出價策略,才能提升廣告投放的效益!

A powerful react hook - useSyncExternalStore

It is an interesting hook called useSyncExternalStore came from React 18. After I went through the doc, I had totally no idea about how to use it and why it works. Luckily, I got a task I thought I can use this hook, and meanwhile I traced the source code to understand useSyncExternalStore implementation. In this article, I will explain how it works internally and show a demo which is differ from the doc. TOC