1185769_595825287136269_201374516_n.jpg

盧毅        Blog 文章寶庫

半路出家的網站工程師,發現開發程式的成就感及樂趣,不是在Coding就是在Coding的路上。

偏好開發應用及整合,討厭前、後端開發時的你等我我等你,目前正朝著全端開發的路上奔跑中。

工程師要「」選工具,所以我選擇了Rubymine。


[email protected]  /   0932-066-248 / Line : milkrstore

Side Project (Vue2 + Rails5 + Redis)  開發中

常常需要追劇或追漫畫,但作者常拖稿無法追到最新,所以就寫個爬蟲定時爬最新的集數回來Email通知。

Special Project

使用Elasticsearch / Logstash / Kibana 獨立建造相似 DoubleClick for Publishers - Google 廣告系統,兼含Azure 人臉辨識資料處理,此為廣告平台發佈管理及計價報表系統,含使用 Sidekiq (Redis)大量批次發佈回收廣告機制,並可透過GrapeJs 線上客制廣告畫板



Rails / Ruby 實作過的功能

  • OOP物件導向實作
  • State Machines
  • 智付寶 Pay2go 金流串接 
  • Twilio 電話簡訊驗證
  • Nokogiri 爬蟲 / Ruby Regex 
  • Ransack 搜尋功能
  • Searchkick ( Elastic search )搜尋功能 
  • Google Map 串接及 Geocoder 地理位置應用 
  • Sidekiq sidekiq-cron (Cron express) 
  • Paranoia 
  • Active Model Serializers 
  • Rpush
  • FB API 串接 
  • Roo
  • Mailgun 發信功能串接 
  • Rails Admin會員後台 
  • SEO Meta-tag / Sitemap 
  • carrierwave / Parperclip connect with AWS S3 
  • Rollbar 串接

已看過四本Ruby原文書 ,請見 Ruby讀書心得整理
    • Practical Object-Oriented Design in Ruby
    • Rebuilding Rails
    • Unfuck A Monorail For Great Justice
    • Effective Ruby: 48 Specific Ways to Write Better Ruby


JavaScript / ES6 / Vue / React

  • Vue , Vuex 
  • React, Redux, React-thunk 
  • jQuery 
  • JS Prototype
  • RESTful API  串接前端資料以及 Ajax 接發資料 
  • Axios
  • Morrisjs 圖表
  • amCharts 圖表
  • Grapejs 客製拖拉HTML單元元件及邏輯行為,使用元件製作生成任意網頁 
  • Full Calendar 銜接後臺資料以及能實作出calendar能即時預約的功能 link 點右上角的預約 
  • Sortable 可對組件做任意排序,並回傳順序
  • Google map 串接以及判斷使用者所在地 可再經由Search結果動態即時產生location上的座標點 ( 與Yelp搜尋方式一模一樣 ) 
  • Cropper 多張照片可在 同個頁面 同時選擇 同時裁切 同時上傳 
  •  JQuery cart cookies 版 使用 JQuery cookies 實作購物車以及實作出購物網站前端的購物商業行為(增加減商品數量、計算總金額運費等等) 
  • Lazy loading 可配合 kaminari 實作、或是預Load資料在前端但不顯示照片等方式實作 
  • JQuery / CSS animate 運用CSS配合 JQuery 可手刻做出 modal carousel以及決大部分90%網頁上能見的過場動畫 

Server / Deploy 部署

  • 熟悉 Nginx / Passanger / Capistrano 自動化部署 
  • 熟悉 Cloud Flare 設定 及SSL服務
  • 熟悉 Server(Ubuntu) debug 
  • 熟悉 Production / Staging / HSTS 設定 


    CSS / SCSS / RWD


    • 熟練CSS語法,已有三年以上實戰經驗且已能判斷較佳RWD的設計設計模式,可自由實作任何畫面
    • 為了應付接案需求,發展出自己的CSS方法論並寫成library,請見Behavior-Bind-Media
     由於套件太肥,曾構思不用套件手刻類似的功能該如何實作

    接案合作的UI設計師,目前遇到的都是沒有RWD與UX的概念。PM是工程師與平面設計師之間溝通的橋樑,所以我會教導我的PM,讓他知道RWD與UX設計的概念,讓PM有能力跟每一位合作的平面設計師溝通。

    接案心得分享演講 : 接案前你一定要懂的十件事! 


    照片連結:照片一照片二

    演講簡報:連結


    開發經歷【目前接案經歷 13 個網站的實戰經驗含 2個新創服務、3個含金流購物車,與6個PM合作的經驗】


    T-SOUL

    IOS / Android API RESTful 開發, 及前端畫面

    • 協作開發
    • 負責部分:
    • 100% 後端 Raills (後端純發API)
    • 100% 前端 CSS/ JS



    AmazingTalker

    Alphacamp時的Demo的作品,畢業後持續開發總時約半年,因個人因素已離開,目前創辦人仍持續開發經營中. 後來以接案形式繼續幫忙負責前端


    • 協作開發  
    • 習得技能:Full Calendar 客制即時預約形式
    • 負責部分:
      • 95% CSS 無套版
      • 100% JS / JQuery
      • 50% Rails 從AC畢業到之後兩個月內

    FUSAKI

    開關購物車金流網站

    • 獨立開發 
    • 習得技能:串接金流、購物車.
    • 負責部分:
      • 100% CSS(無套版) 
      • 100% JS / JQuery
      • 100% Rails
      •  AWS  Cloud Flare

    SeeWorldplus

    簡易形象官網


    • 協作開發 
    • 習得技能:付費SSL設置
    • 負責部分:
      • 20% CSS 無套版
      • AWS 

      人臉辨識專案(登入帳號密碼可隨便輸入)

      串接人臉辨識API,並顯示結果


      • 獨立開發 
      • 習得技能:JS prototype
      • 負責部分:
        • 100% CSS 無套版)
        • 100% JS / JQuery

      Home Taste

      此為含金流的購物車網站


      • 協作開發 
      • 習得技能:Google Map 串接及客制、Full Calendar整合、用 JQuery Cookies 寫購物車
      • 負責部分:
        • 100% CSS 無套版)
        • 100% JS / JQuery
        • 30% Rails
        • AWS

      EmilyQ

      較複雜的商品/Blog網站 

      • 協作開發 
      • 習得技能:多張照片裁切Upload,同時新增/上傳/裁切
      • 負責部分:
        • 10% CSS 無套版 
        • 100%  JS / JQuery
        • 100% Rails 
        • AWS

      Tao Kesong

      此專案全由RESTful API開發. 此為含金流的購物車網站.

      • 協作開發
      • 習得重點技能:串接RESTful API / API開發、接手已經經過"兩手的DB",接手時是第三手的改造經驗  
      • 負責部分:
        • 100% CSS 無套版
        • 40% JS / JQuery
        • 40% Rails
        • AWS

      Experience

      工地時期:2012九月~2016年初


      工地經驗

      畢業後在工地待了三年多,經歷過兩個工地建案的現場施工。從基層做起並累積經驗成功通過考試成為有執照的工地主任。

      工地主任的經驗,磨練我做決策與判斷的能力。工地主任的每個判斷都是牽涉十萬至百萬的高壓力決定。因抉擇一錯引響的是無數的高層壓力與金錢上的壓力。 


      期間也需從平地開始規劃工期到建物完工,訓練出縝密的工程規劃思維。


      在工地裡也需應付著各式各樣突如其來的困境,像是天災、包商延工、品質出錯、維安等等問題,訓練出臨場反應的能力應對突如其來的問題。 


      第二次創業  

      在兩個建案之間的空擋,第二次創業。創業題目「整合全國代購的入口平台」,委託外包公司開發網站、Android app、iOS app。因為缺少技術知識,發現被接案公司牽著走,在心中開始有學寫程式的想法。

      ALPHACamp:2016年2~5月  


      由於二次創業的體悟深,在錄取之前就直接向公司提辭職,以示成為Web工程師的決心。 錄取後,專心致志於學寫程式,每天只睡六小時為了打好程式基礎。


      最後結業的Demo Day展現 AmazingTalker 的前身AmazingTutor。在實作畢業作品時學習到團隊合作、組織運作,以及整個專案從User story,實作各種功能,到上production可以運作的成品,這過程是我身為工程師的第一個美妙體驗。 

      接案時期:2016年6月~2017年的現在


      偶然的機緣與 ALPHACamp 的同儕一起接案,個人也與 Fable 和 Bananny 固定承接案子,開啟了接案之路。


      為了讓自己快速成長,對案子來者不拒。曾經歷過重疊五個案子的高壓情況,每天工作14個小時。工地主任的歷練在這高壓情境派上用場,能為自己精準拿捏「浮時」(意指不定因素造成的時間),讓每個案子分配到的時間做更有效率的運用。


      經歷過兩位PM用Sprint進行敏捷式開發,間接了解StartUp公司用Sprint開發的優點在於「打造MVP(最小可行性產品)的風險較低、較快速、更能階段性的上線及測試。」發現專案管理的魅力,也讓自己了解為何第二次創業時連專案管理都不懂,是失敗的原因之一。  


      接案空擋我持續地進修:


      曾參加資策會分析GA認證班 -- Google Adword證書


      曾參加Alogrithm puzzle meetup這12人期間限定聚會,閱讀Algorithmic Puzzles這本書並做了兩次演算法分享

      自傳


      過去到現在 

        

      除了持續接案擁有較多的實戰經驗以及與PM和設計師溝通的經驗,我也不斷為自己打下厚實基礎,規律生活並強迫自己每個月讀一本Ruby與rails相關的原文書、參加演算法聚會、Ruby讀書會、閱讀Ruby與rails的官方API doc,深信地基穩才能蓋高樓。  


      使用RubyMine IDE開發讓我提高效率與生產力並定期追蹤Rubymine有無整合新整合的功能與使用技巧,像今年2017/2月 就發佈了整合RubyMotion與Rubocop的功能,發現也能用Ruby寫手機APP。對Rubymine的愛,讓我寫下Rubymine帶我向上飛這篇文章。  


      接案讓對需求做溝通、協作開發、git指令操作、寫新功能、上production有豐富的實戰經驗。接案時對方的需求與功能通常較複雜,在無人討論的情況下,讓我習慣透過不同關鍵字進行google與上Stackoverflow來尋求問題的解決方案,使我目前能自信的相信自己能突破重重關卡。 


       對未來的期待 


      目前正在快速累積網站開發的實力,三年內要達到心目中的水平,預計會花一年時間準備考研究所(網路媒體所)並補足電腦科學的基礎知識,朝往Machine Leaning 和 AI 的領域出發。

      Powered by CakeResumePowered by CakeResume
      Powered by CakeResumePowered by CakeResume