Skip to content

Commit

Permalink
Update cv and add Youtube iframe video into posts.
Browse files Browse the repository at this point in the history
  • Loading branch information
robert0ng committed Jun 30, 2024
1 parent 2e1b5a1 commit b5d9216
Show file tree
Hide file tree
Showing 13 changed files with 112 additions and 10 deletions.
37 changes: 29 additions & 8 deletions _data/cv.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"basics": {
"name": "Robert Wang",
"label": "Software Developer",
"picture": "/assets/images/robertwang.jpg",
"email": "robert.ong[email protected]",
"picture": "/assets/images/robert0ng.jpg",
"email": "robert.ong@pm.me",
"website": "https://www.robertnotes.com",
"summary": "Develope Android app since Android 1.5 (both Java and Kotlin) for several in-house/freelance projects. LOVE❤️ developing products to make life easier NOT the other way around. My philosiphy is get things done and get home early because that's what heros do(quotes from the book \"Rework\"). The hardest part in life is to communicate and I try to be nice and patient. Also happen to be bullet journalist, trying-to-be minimalist, Yogi, Runner, Father of 2 kids.",
"location": {
Expand All @@ -16,8 +16,8 @@
"profiles": [
{
"network": "Github",
"username": "cyberrob",
"url": "https://github.com/cyberrob"
"username": "robert0ng",
"url": "https://github.com/robert0ng"
},
{
"network": "StackOverflow",
Expand All @@ -36,11 +36,21 @@
"summary": "Keep delivering solid Android app experiences based on maintainable codebase with product teams",
"highlights": [
"Coaching team members to improve skillsets through regular code review and sharing mindset",
"Running Scrum and helping PO clarify specs",
"Running Scrum(mostly) and help to clarify specs",
"Provide and maintain solid base components for feature development including SDK integration/DialogUtil/cross-activity-fragment data sharing mechanism/BaseToolbar with unit tests",
"Develop a background expiration timer to monitor user interaction",
"Try to have fun and also figuring out how Azure Devops CI pipeline and policies works",
"Recruite and help members to get onboard smoothly"
"Recruite and help members to get onboard smoothly",
{
"content": "Check out Next Bank on Google Play",
"isSelfDomain": false,
"link": "https://play.google.com/store/apps/details?id=com.nextbank.ncbportal&hl=zh_TW"
},
{
"content": "Register your unique personal account at Next Bank",
"isSelfDomain": false,
"link": "https://mgm.nextbank.com.tw/nxb/MW2YH?utm_source=app&utm_medium=link"
}
]
},
{
Expand Down Expand Up @@ -128,11 +138,22 @@
}
],
"freelance-project": [
{
"name": "A KYC service within Yuanta Insurance app",
"website": "https://play.google.com/store/apps/details?id=com.mds.yuantalife.icare&hl=zh_TW",
"date": "2023",
"summary": "Work with partner to deliver smooth KYC flow within existing app",
"highlights": [
"Embedded 3rd party library to verify user identity",
"Develop a customizable signature view to be accompanied with ID card, facial data",
"Isolated from existing Java code, entire flow is implemented with Kotlin"
]
},
{
"name": "Code4Green",
"website": "http://robertwang.tw",
"website": "/golf,/free-lance/2016/04/01/code4holland.html",
"date": "2016",
"summary": "A score-recording app for Golf players",
"summary": "A score-keeping app for Golf players",
"highlights": [
"Cloned functions in iOS app as standalone Android App by myself"
]
Expand Down
4 changes: 2 additions & 2 deletions _includes/cv/freelance.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ <h3 class="entry-title">Freelance Project</h3>
{% if f.name %}
<h3 class="name">
{% if f.website %}
<a href="{{ w.website }}">{{ f.name }}</a>
<a href="{{ f.website }}">{{ f.name }}</a>
{% else %}
{{ f.project_name }}
{% endif %}
</h3>
{% endif %}
<div class="date">
{% if f.date %}
<span class="startDate">{{ w.date }}</span>
<span class="startDate">{{ f.date }}</span>
{% endif %}
</div>
{% if f.summary %}
Expand Down
29 changes: 29 additions & 0 deletions _posts/2016-04-01-code4holland.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: post
title: "Golf score keeping app"
date: 2016-04-01
categories: golf, free-lance
---

This job was worked with a team of 3 people. It's outsourced by a small company originated from Netherland.

My job was to implement an Android app to resemble exactly its iOS app. Most interesting feature is scrolling across holes to enter score. Due to lack of any knowledge of calculating the score, it's quite a long way to understand the formula along the way ;p

The app has 3 main tabs and navigation trail at left.

### 3 main tabs
![News tab](/assets/images/golf4holland/news.png){: .center-image }

![Events tab](/assets/images/golf4holland/events.png){: .center-image }

![Courses tab](/assets/images/golf4holland/courses.png){: .center-image }

### Search course with keyword
![Course Search](/assets/images/golf4holland/search_courses.png){: .center-image }

### Navigation trail at left
![Navigation trail](/assets/images/golf4holland/device-2016-04-01-230733.png){: .center-image }

### History and score keeping function

<iframe width="608" height="1080" src="https://www.youtube.com/embed/5-GHZJzQ-2g?si=g4fPXSbelNVXV0oj" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
1 change: 1 addition & 0 deletions _posts/2020-01-15-noodoe-experience.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ I also introduced Kotlin for my team while working on another side project. Star

You can [watch Noodoe experience in 3 mins on Youtube](https://youtu.be/1-ufYe6A14U){:target="_blank"} or [install Kymco Noode on Google Play](https://play.google.com/store/apps/details?id=com.noodoe.sunray){:target="_blank"}

<iframe width="540" height="1170" src="https://www.youtube.com/embed/1-ufYe6A14U?si=zKnNiNcCy6YPjYyA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>


-----
Expand Down
30 changes: 30 additions & 0 deletions _posts/2024-06-20-social-network-disease.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
author: robertwang
layout: post
title: "社群網站帶來的病"
date: 2024-06-20
tags:
- social-network
- disease
- one-sec

---

今天又聽到同事提到把手機上的社群網站 app 移掉之後的舒暢跟平靜感,其實我也試過幾次,大約是兩三個禮拜後會用瀏覽器來看原本那些 app 的內容,再過一陣子覺得他們網頁很卡很不順,接著就會把 app 又裝回來了!

試過 [One Sec](https://one-sec.app/) 這個工具來幫忙稍微延緩打開社群 app 的衝動,但似乎習慣了它的延緩動畫後,還是依然義無反顧的進去狂刷猛刷浪費了很多時間!

好像已經很難想起以前沒有這些思緒泥沼的時候,我會做什麼事?

以前只有 Google 的時候就是到處搜尋瀏覽爬文,讀多了還會寫些文章在無名小站,還記得同學說啊你好厲害怎麼寫了那麼多篇!後來無名掛了好像還備份了起來只是早已消失在多年的搬移之中。那時候還沒有純文字 markdown 這種語法,總是要在各家網誌的奇耙語法中折騰,也許是年少只知道賣弄語法,不知文字本身才是會留下來的重點,就像寫了 doc 檔你就是被微軟綁架還覺得 Word 好用![可參考洪朝貴老師的文章](https://frdm.cyut.edu.tw/~ckhung/a/c_91.php)

社群網站就像是環繞在最表層思緒的那些念頭,手機通知的推播助瀾下,無時不刻的侵擾著我們的意識!天外飛來一筆的幻想、偶爾寫幾個字的動力都會被排擠掉,可怕的是連可以拿來運動或面對面講話的時間都被置換掉!

今天起刪除 Facebook, Instagram, Thread, Twitter(X),每天 +1,看能不能撐到 D+30天!

---

關於手機影響腦袋的研究有很多,參考如下:

- [拯救手機腦:每天5分鐘,終結數位焦慮,找回快樂與專注力](https://www.books.com.tw/products/0010911511) 這本我讀電子書,可以想見我根本讀不完
- [How Smartphones & Social Media Impact Mental Health & the Realistic Solutions](https://www.hubermanlab.com/episode/dr-jonathan-haidt-how-smartphones-social-media-impact-mental-health-the-realistic-solutions) Andrew Huberman 是一位長青的作家/ Podcaster / Youtuber,專門研究神經學,有很多與其他專業人士的對談,非常推薦
21 changes: 21 additions & 0 deletions _posts/2024-06-28-implement-another-purchase-screen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
author: robertwang
layout: post
title: "二度開發購買基金功能"
date: 2024-06-28
tags:
- trust
- compose
- job

---

最近要在寫一次購買基金的功能,為了記取上次過於貪心想要使用一個共用元件通吃三種購買方式的下場,在正式開發之前,我特別保留時間回去 trace 上次寫的程式,並設計一個功能耦合度最低的架構來實作。

購買基金一般來說有三種購買方式:單筆,定期定額及修改定期定額

之前:實做一個同時完成三種購買方式的元件

這次:三種購買方式改由三個獨立元件來達成,透過可共用的 Compose 元件來重新組合出不同的行為

上一次的實作決定讓所有行為都混雜在一起,導致超級複雜的 LaunchedEffect 來驅動試算結果,在後續需求變化下造成改了A壞了B,動線無法輕易切分開,是個十分慘痛的經驗!也可能是分工上討論不夠,同事各自做不同的功能,項目沒有被切分成可以好好分工的程度,所以第二次挑戰,希望可以好好做成好改好維護的版本,可長可久的開發下去。
Binary file added assets/images/golf4holland/courses.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/golf4holland/events.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/golf4holland/news.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added assets/images/golf4holland/search_courses.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes

0 comments on commit b5d9216

Please sign in to comment.