莊易霖

我是一位iOS Developer,4年的程式開發經驗。對於程式設計的工作充滿熱情,且樂於學習新的技術。工作閒暇之餘也會學習後端與伺服器等相關知識。
未來也希望能有更多的成長與發展的機會。


技能

Swift/Objective-C


  • 熟悉Swift基本語法,進階語法
  • OOP,POP導向實作
  • 能使用純code, storyboard 來開發
  • 熟悉各式SDK套件
  • 熟悉 RESTful API 串接

iOS開發環境


  • 熟悉Xcode的使用
  • 具備上架經驗
  • 熟悉MVC, MVVM 框架
  • 熟悉多執行緒處理
  • 能使用Git做版本操作
  • 熟悉模組設計,能建立低耦合模組

其他


  • Ubuntu server 架設
  • Flutter
  • Docker 使用
  • Node Js、PHP、Html
  • Esp8266、Arduino(硬體IOT)
  • google app script(免伺服器API or 網頁)
  • line bot、telegram bot

專案

HDRE 維運APP

簡介: 內部員工系統 APP

此專案為個人接案,由我一手包辦從一開始的開會討論、畫面設計、api規劃、下載頁製作、開發文件、操作手冊..等。與案主開會的過程中將討論需求擬定成架構圖,在思考使用者體驗如何將此APP實用度提升,並排程各頁面製作時程表,在最短的時間達到最高效益。
除了單純的製作APP外,有效的溝通管理是此專案最大的收穫。




連結:https://om-webapi.solar-hd.com/app/

遊戲平台app

簡介: 透過平台整合多方遊戲商

此APP涉及級廣,與同事一起協作完成,在團隊合作過程中學習到了一些設計模式與架構,還有如何將會複用的元件做成 xib 方便下次重複使用。





汽車形象網站

簡介: 展示公司成交案與服務

協助朋友創業製作網站,雖然與APP性質不一樣,但不僅僅程式的製作,網頁架設多方學習,讓我可以挑戰不同的領域,學習跟多不一樣的知識。
這個網站使用了github page,免去了伺服器的建置,讓網站不用伺服器也可以顯示在網路,還使用了google表單與google app script,讓資料可以透過api的方式給html串接,使用者可以透過表單直接更新上傳成交案與圖片,在後續的維護上面更是便利。

連結: https://teautomall.com.tw

SDK(Framework) 聊天室

簡介:  製作sdk聊天室,使別人可以直接串接

使用WebSocket來實現。串接了API,打造出了一個完整的會員登入系統。為了讓其他廠商或開發者更輕鬆地使用,我將整個系統打包成了Framework。值得一提的是,在網路上很少有關於這個Framework的分享資訊,因此我花了許多時間自行研究。最終,我成功地將聊天室上線,並供其他人使用。


GWDoor IOT

簡介:  物聯網透過 app 控制門禁安全

MQTT服務器搭建與維護
使用MQTT協議建立了一個穩定的服務器環境,以實現設備間的有效通訊。 
APP

透過該應用連接MQTT服務器,用戶可以發送開關門的指令到硬體設備。 
硬體

將ESP8266硬體與系統整合,確保從應用發送的信號能夠準確執行開關門動作。

Car好錄

簡介: 一個專注於監控車輛動態的應用,它允許用戶即時查看車輛的影像。在這個專案中,我的主要工作是進行系統維護,確保應用的穩定運行。

雖然我的角色主要集中在維護方面,但在這個過程中,我學習到了如何有效地串接API,這對於改善和擴展應用功能至關重要。




工作經歷 (總年資 3 ~ 4 年)

ios工程師 •  創越數位行銷有限公司

五月 2020 - 四月 2022

在創越數位行銷有限公司期間,我主要負責iOS應用的開發。這是我參與過的最大型的APP製作項目,其中我與團隊緊密合作,負責多方面的技術實現和開發工作。

成就:

  • 參與開發的APP範圍廣泛,包括多個關鍵功能的實現。
  • 學習並應用了多種設計模式和架構,如MVVM,以提升應用的結構效率和可維護性。
  • 實踐了元件的重用,通過製作XIB元件,提高了開發效率並方便了未來的功能擴展。
  • 掌握了類的繼承、組合和聚合的技術,強化了應用的靈活性和模組化。
  • 熟練於HTML與Swift之間的溝通,確保前後端的無縫對接。
  • 深入瞭解並實踐了Git的高級技巧,如Rebase。
  • 使用Fastlane工具以實現 CI/CD

成長:

  • 通過這個大型專案,我對iOS應用開發的深度和廣度都有了顯著提升。
  • 在團隊合作中,我學習到了如何有效運用設計模式和架構,以及如何優化代碼結構和重用元件。
  • 對於版本控制和自動化部署流程的理解和實踐,讓我在軟件開發過程中更加得心應手。

ios工程師  •  恆星科技股份有限公司

七月 2019 - 十一月 2019

在恆星科技股份有限公司期間,我主要負責iOS應用的開發工作。我的主要任務包括使用WebSocket技術實現聊天室功能,串接API以建立會員登入系統,並將這些功能整合並打包成Framework。此外,我還學習並應用了Git作為代碼的版本控制工具,以優化開發流程和增強團隊合作效率。

成長:

  • 透過這一項目,我對iOS應用開發的核心技術和工具有了深入的了解和實踐經驗。
  • 在學習Git的過程中,我不僅提升了代碼管理的能力,還加強了在多人合作項目中的溝通和協調技巧。
  • 在WebSocket的應用和Framework打包過程中,面臨並克服了多項技術挑戰,這些經歷加深了我對於遇到問題時解決方案的探索和實現能力。

工程師  •  慶宇行銷科技有限公司

二月 2019 - 六月 2019

我的工作重點在於智能門鎖和門禁感應系統的維護,以及進行硬體的維修工作。

成長:

  • 透過實際工作經歷,稍微理解了 rfid 和藍芽跟網路的工作原理和技術實現。
  • 在解決硬體問題和網絡連接挑戰的過程中,強化了我的問題解決技能和適應新技術的能力。


工程師  •  貫偉實業有限公司

二月 2017 - 十月 2018

在貫偉實業有限公司期間,我整合了伺服器、App和Arduino的項目。此項目的核心在於建立一個MQTT伺服器,使其能夠通過專門開發的移動應用與之連接。該應用允許用戶遠程控制門禁系統,發送開門和關門的信號至相關硬體設施。

成長:

  • 獨立完成整個系統的設計與實施,包括MQTT伺服器的建置和app的開發。
  • 面對網路對外連接,成功實現了遠程控制。
  • 此項目不僅加深了我對物聯網和遠程控制技術的理解。

學歷

南開科技大學

自動化工程系

2011 - 2015