Archive for the '創業故事' category

【EZTABLE 50 大系列活動】用 Evernote 筆記本隨時記錄妳的美食心情

十一月 19 2014 Published by under EZTABLE 活動, 創業故事

evernote

 

不管在什麼場合,現在流行相機先吃,

約會、結婚宴會、生日朋友聚餐,還是週年紀念日

令人垂涎欲滴的美食,一定得先留下照片記錄當下美食恆久遠、一張照片永流傳的精神,

和Evernote的合作,讓我們見到了另一群隨時用文字記錄生活點滴的文字信奉者,

其實每一段美好的記憶、用餐經驗、生日驚喜,

運用不同方式記錄留下都為生命留下不同形式的足跡。

 

“可以請你幫我download一下你們的App嗎?”

我們了解到,這一群對於科技產品、新知有更大需求的這群 user,

有很大的求知慾與對新產品的躍躍欲試,對於 EZTABLE 來說這真是一大鼓勵,

我們想提供全台消費者 24hrs 手機 App 全台最齊全餐券購買服務,

高階餐飲連鎖集團、五星飯店超值優惠、餐廳排行可以一次收藏,

EZTABLE 要用手機 App 讓每次聚餐經驗都划算又愉快,

不必讓消費者再貨比三家,因為我們的決心,不只是說說,

透過座談會、賞車會、茶會、音樂會、各式產品發表會,

利用各種機會,EZTABLE 想更貼近消費者聆聽各種不同對我們的聲音與意見。

 

親愛的女孩兒們請注意

如果妳也是文字記錄的愛好者,

不妨用Evernote把每件事、美好時刻都好好收藏,

多年後妳回首,會發現曾經的青澀都只是青春的印記,

不需感慨而是應該樂見自己的每一步成長。

 

螢幕快照 2014-11-18 17.12.58

 

 

 

 

No responses yet

新鮮自然食材,躲過食安風暴

十一月 16 2014 Published by under 飲食文化, 餐廳經營, 餐飲知識

黑心油、羊肉變豬肉、布丁裡面沒有蛋,

連小學生在作文裡面都寫著"以為下地獄才要吃廚餘,卻沒想過原來從出生就開始了"

台灣的社會到底怎麼了?真的賠錢的生意沒人做,砍頭生意卻一堆人搶著做?

 

“我發現,我不是對海鮮過敏,而是對它的生長環境與過度使用的生長激素過敏”

一句話,點出了許多人可能都沒發現的真相,

廚子市場主廚Kim,一頭利落短髮及堅硬的口吻娓娓道出新鮮自然食材的重要性,

因為往年長期在中國大陸打拼,長久下來身體也亮起了紅燈,

“以前不會過敏的東西,現在一吃到就起變化,才知道毒物一點一點的累積真的很可怕”

後來深入歐洲藍帶學校 Fe’rrandi學習廚藝,從那開始感受當地文化、吃當地的菜,

所有食材來自當地、了解生產加工過程,食材在地化、新鮮其實就是健康美食。

 DSC09397

回到台灣,開始廚子市場的營運,問Kim為什麼叫市場而非餐廳,

“因為想讓連廚師一樣挑嘴的人,都能輕鬆走進來啊"

概念其實很簡單,Kim想將餐廳打造成一個outdoor market 的氛圍,

雖然賣的是正經的法國菜,但更想帶給客人的是一種悠閒愜意的用餐環境,

牆上的menu of the day, 大多是當日Kim到基隆或宜蘭市場現挑的海鮮,

“我要確保食材是乾淨、舒服的,今天有什麼新鮮食料,我們就吃什麼”

Kim對每日食材的想法,對我們這些長在外用餐、愛嚐鮮的其實更可以說是菜色可以天天變換。

 

問到目前為止有沒有什麼讓Kim覺得堅持這些真的很值得?

“今天才有位客人特別稱讚了油封鴨一旁的豆子真的很好吃”

我可以看到那閃過Kim臉上的一抹驕傲微笑,

不了解油封鴨的人或許不懂,但其實在台灣,一旁的配菜-豆子(大部份都是罐頭來的)

在這,則是將乾燥後的豆子重新浸泡、再烘煮、過程繁複卻是對自然食材的一份尊重。

另外,這裡也特別介紹了烏骨雞的雞蛋,甜點師傅 Mandy笑笑地說,

烏骨雞在野外奔跑、壓力也較少,蛋腥味自然也減少,

對於甜點好不好吃,"蛋" 扮演了重要的角色,

選擇當季盛產的水果新鮮熬煮醬汁、則讓甜點滋味跟豐美。

 DSC09445

最後對於最近沸沸揚揚的食安問題,

“自己肯吃自己認同的餐廳食物,怎麼會有食安問題?”

Kim提出了她的見解,也闡述了她對廚子市場食材把關的信心,

秉持只有自己能吃的東西才會送到客人桌上,

我想,會有更多人願意走進這間打破法國菜好貴又門檻好高的健康"市場"。

 

後記: 

“一般人說吃飽好想睡其實都是味精在作祟,乾淨食材做出來的食物才不會讓人想睡覺呢!” 

Kim半開玩笑地說,她常跟店裡的夥伴如果你半夜睡不著真的不需要靠藥物,

也許吃一點味精就能讓你睡得很好,但上班前千萬不要吃!

聽起來好笑,但也點出了她真的對乾淨的食材很在乎!

 

No responses yet

【CEO 專欄】EZTABLE 要創造的: 是給全世界前所未有的用餐體驗

十一月 15 2014 Published by under EZ心情, 創業故事, 經營兩三事

 IMG_4384

常有人問我: EZTABLE 是什麼、想改變什麼?

我尚未看到一個從台灣出發的國際消費者服務(consumer service)品牌,

更不用講在當今世界最熱門的網路業裡。

 

EZTABLE 想做的就是跨國的消費端品牌,一個網路服務品牌。

我的心願,這品牌不只服務給台灣人,還要服務給各國在地的消費大眾。

這品牌的經營團隊不只來自於台灣,更集結來自於各地不同國籍的經營團隊。

大家聚在一起,是為了一個簡單的信念: ”我們要用網路和智慧型手機,做出前所未有的用餐體驗“

2014 年我一個人跑遍全亞洲,不同於過往大部分台灣團隊選擇西進中國的策略,

我毅然決定南進,進入充滿成長潛能,有六億人口的東南亞,

由於充滿了太多變數,當然,一路上看衰、等著看好戲的不勝枚舉,(笑)

 

但如今,EZTABLE 的服務已經在泰國曼谷、印尼雅加達、馬來西亞吉隆坡和檳城、香港等地,

都落地扎根,並慢慢開花結果。 EZTABLE 這團隊的使命註定要開拓、要追求不凡!

在國際舞台上我們已沈寂太久, 縱使拓展國際的過程中有眾多的困難挫折,

我們的願景始終不變: ”我們不享受小確幸,我們追求大革命“

 

未來,請持續注意我們如何用智慧型手機製造人類有史以來最方便的用餐體驗。

 

Alex Chen, Chief Executive Officer @ EZTABLE 2014.11.15

No responses yet

EZTABLE的設計師和一般設計師不一樣

十一月 05 2014 Published by under Design, EZ心情, 創業故事

 IMG_2460

“ 我每天上班的第一件事情就是擦乾淨電腦螢幕,才看得到螢幕上的細節。 ”

Wen 是EZTABLE的設計師,很有想法的射手座大男孩,

也是很有話題性又多愁善感的男子(誤

問他在設計界的偶像是誰,他抬起下巴說:「我沒有所謂偶像耶。」

頓了頓:「但我很喜歡 Jonathan Ive。」

深入了解了一下Jonathan Ive(蘋果首席設計師),2人背景也著實很像,誕生於藝術的家庭,

Ive的爸爸是做工藝品的,Wen的爸爸則是音樂老師,

總是在耳濡目染之下沒有戒心的被啓蒙,純粹也最有滲透性,

Wen現在擦拭螢幕的每天習慣動作,也是因為Ive而來,

註: Ive在大學時期設計投影機,在評鑑的時候沒有將鏡頭擦拭乾淨而獲得很低的分數,

而發現擦拭鏡頭的細節非常重要

 

“設計是用讓人喜歡的視覺,來解決生活周遭的一切問題”

EZTABLE的設計師和一般設計師不一樣,一般的設計師接受命令,呈現客戶想要的樣子,

但是EZTABLE不是單純處理客戶案件需求,而是利用設計的能力來解決公司在產品遇到的問題。

例如,如果網頁/app的界面不好看,不好操作,就要改得讓它好用好看好操作,

這不是為了設計,而是為了用設計的能力讓產品更好,讓使用者更喜歡使用。

Wen 說, EZTABLE的產品不是畫面,而是一個有生命的服務/體驗,

在這裡當設計師也需要有PM的整合能力,有最多的資訊才能有最好的設計,真正解決消費者的問題。

 

“如果EZTABLE是一個人,他應該是李安。”

問Wen對EZTABLE的想法,如果以人來比喻,會怎麼形容EZTABLE?

Wen想了好久好久,好認真的思考過後,

說:「我想應該是李安吧。」然後得意的笑了笑:「怎麼樣?很貼切吧!」

李安從國片開始耕耘,你我熟知的《飲食男女》、《推手》、《喜宴》,

到你我更熟知的《斷背山》、《少年Pi》、歷經各種挑戰還是不放棄的繼續將好電影推到國際

,拍出來的作品也不流俗又兼顧票房。他總是在挑戰別人沒做過的事,

用單純的題材拍出全新的感受。

 

EZTABLE也歷經各種難關,但始終不放棄,

在今年終於拓展到東南亞各地,以世界為目標,

想要做出最不一樣卻又讓大家都喜歡使用的產品。

說到這裡,我實在也是不由地由衷鼓掌叫好起來。

 

Wen來到了這裡。然後發現這裡和其他地方很不一樣:

討論的時間很多,動腦的時間很多,設計力是用來解決問題的,不是用來漂亮的。

EZTABLE最吸引人的地方就在於,永遠不知道明天會發生什麼事情,

但Wen就是喜歡這種挑戰性,他總是很期待迎接那個不知道會發生什麼事情的明天,

每天都是戰鬥!他也期許自己能夠用設計的能力解決EZTABLE的問題,帶領產品融入到世界每個人的生活之中!

 

EZTABLE & 那些人,下回再一起聽聽其他人的想法

No responses yet

文化──是有同樣熱情做事的一群人所形成的影響力

 

1-IMG_6382_fotor

Hi~~I’m intern, Wellington.

 

我和另外一位intern, Dada,受CTO Atwood大大指示,

要推廣並加強EZTABLE的Engineering Culture,並招募更多的Developer進入EZTABLE。

 

 

 

 

何謂文化? 

culture

在實習的第一週,剛好看到Airbnb上的一篇關於culture的文章,讓我重新更重視所謂的"culture"。

 

 

投影片4
Culture is simply a shared way of doing something with passion.

文化是件很重要的事情,在同樣的地方每個人都有一樣的熱情在做一樣的事情。

 

 

 投影片6

如同我們Alex老大所說,EZTABLE正在積極的尋找新鮮的肉體,有能力、有型的工程師!

因此,我們從內部提升及外部擴展兩個方向著手!

 

 

 

 

內部提升 

投影片7

(內部部分,主要是由我的partner Dada負責,我針對外部。)

我們現在開始每周五固定舉辦workshop,

每次會有1~2位講師分享他們的經驗以及專業領域。

(workshop內容會定期PO在EZTABLE IDEAS上,歡迎各位觀看)

 

 

外部擴展

 投影片8

↑這是我們的計畫。 

 

 

 投影片9

 
所以第一個方式是我們先在stackoverflow──一個最大程式設計領域的問答網站,
開啟我們Career Page,讓知名度更擴展國際。
(BTW 我們是在stackoverflow第三個PO職缺的台灣公司。)
 

 

投影片11
我們在stackoverflow上,開了兩個職缺(Senior Android Software Engineer & Senior iOS Software Engineer)
在兩個禮拜內,每個職缺都達到400~500的瀏覽量!
在這網站裡求職的幾乎都是外國人,
同時我們開始著手面試這些外國人,希望把更加多元的國際的文化帶進EZTABLE。
 

 

投影片15

stackoverflow連絡人說:
EZTABLE的Career Page發佈後,在兩周內達到400以上的瀏覽量,幾乎是他從來沒有聽過的狀況!
所以代表,我們EZTABLE在國際間有不少的人感到有興趣,並且有一定的知名度。

 

 

投影片13投影片14

目前在短短的兩個禮拜內,有32個的外籍工程師申請! (截至08/01早上)

 

 

 

 

 投影片16

之後在未來的一周內,

我們會在Linkedin內PO上我們EZTABLE的資訊,

相信這將會快速拓展EZTABLE的名聲!

 

所以希望不論是現在或是曾經在EZTABLE工作的夥伴,

趕快跟EZTABLE的做連結,

只要讓我們彼此的network更強大,

大家就會更知道EZTABLE這個公司!

 

 

to be continued..

 


 

如果您喜歡這篇文章可以點擊「讚」&「分享」
並歡迎訂閱EZTABLE IDEAS!  😀 

如果你是學習力強,而且經驗值高的人才,
歡迎一起加入我們 EZTABLE!! 

EZTABLE at Linkedin-Senior Mobile Software Engineer

 

No responses yet

【Workshop】知名網站架構分析

八月 05 2014 Published by under Engineering, 創業故事, 經營兩三事

【Workshop@140801】

Topic: 知名網站架構分析
Speaker: Penny Yi

 

 

 3-IMG_1355

大家好,我是Penny,先不免俗地介紹我自己,

2000年開始工作
2004年到2012年都在上海某交友網站工作
2012回到台灣

加入EZT前在搞什麼:Lead Mobile Team + Build API Service (v3)
個人感興趣領域:
Python、Performance Tuning、Lua、Go、LBS、Restful Service、Infrastructure

 

 

今天要分享的是某大交友網站 ,創辦人和EZTABLE一樣是4個有為青年

1-IPART 

04年加入,他們架構就是這個PHP4+MYSQL+ APACHE2直接做
05稱為侏儸紀,正式進入中國,用的東西更多了
08年 公司最茁壯的一年,加上了一些衛星服務
12年 正準備回台時,市場服務又更進一步成熟

 
 
 
 2-IMG_1353
 

中國之旅

網路南北大不同(北網通~南電信~)

網路南北大不同

在中國大陸,很多技術論壇裡的第一個問題是問:你們家機房放哪裡? 是網通還是電信?
如果你了解、講得出來「北網通,南電信」,代表專業,你真的有在大陸混過!

在中國大陸,北網通、南電信,兩方互看對方不爽,導致兩邊的機房不合。
假設你公司的機房放在網通的機房,而用戶透過電信的機房去連,這時用戶的速度大約跟"撥接"差不多。

 

所以那些你叫得出名字的大家公司都是自建機房,
像是阿里巴巴非常聰明接了兩條線進來,再自己的機房裡做交換,自己把這兩方的gap修補起來。
而騰訊比較囂張,對電信表示我的機房比你好,把你的server放在我的機房。
(這家公司大到的程度,已經反客為主了)

 

因為網通、電信很奇怪 ,兩個地方彼此沒有連接,是各自為陣,
所以他們透過另外一個節點,再繞到對方那。
這個節點上有學術網路、還有一個叫「鐵通」。

PS.鐵通的網路是跟著鐵路所佈,網路是跟著鐵軌走的,
所以火車走過去時網路會變慢,交通比較頻繁時很糟糕,常會收到客訴 😛

 

 

CDN服務

Screen-Shot-2012-07-10-at-10.00.31-AM1

因為網通和電信間的關係,中國的CDN彭勃發展,
擁有比較大的CDN可能在全中國都有機房,可以佈署到全中國,使各地的網路品質維持在同個水準。

 

 

CDN服務可達到的優點

  • 加速網頁瀏覽效能:已將緩存資料放在最近的機房中,不需重新向伺服器讀取。
  • 有效分流(頻寬):所有用戶都不再向同一個伺服器讀取資料,大幅降低集中流量。
  • 網站穩定度:網站流量分散網站的穩定度大幅提高。
  • 安全性增加:因網站透過CDN分散出去,駭客較難直接攻擊網站本體。

補充:
「常在打別人,意味著常被打」
駭客表示,打他們成本很高,他們機台分散在全中國,這將會影響駭客的策略: 到底要打哪一台?
駭客的軟實力是技術,硬實力是到底操做多少台PC ,
駭客想的是,打哪個節點效率最高,可是你很難猜,而且每打一次你的漏機又會少掉一堆。
因為server被攻擊後,就把你的IP封鎖掉,
這樣你手上的機子馬上瞬間 6000大軍→600→60,
因此會讓心懷不軌的駭客放棄對你的攻擊,
否則下次軍備競賽時,你的硬實力輸人家!

 

 

 4-IMG_1358

 2005年踏上中國土地,我很無助,我把台灣這塊系統搬到大陸去,結果一天就被打趴了,
在台灣了不起user 500~600,而在這一個禮拜我們經營的user到1000,再過一個禮拜達到6000! 

我發現以台灣的架構過去,擋不住那麼多人進來;之後,針對能最快解決的方法 ,我們打算從DB下手。

 

BTW我回到台灣的母校跟教資料庫的老師說,我進到中國這個領土,做到第5正規化,可是..毀了..
因為我Join太多blalba一堆,結果無法讓DB 的loading降下來,
老師: 你最後怎麼解決?
我: 最後我把第五正規化變成第一正規化,就解決問題了。

 

 

 資料庫優化

  • 減少PHP連線數

透過PHP連DB,如果你的連線數一直維持在一個非常高的連線量,
那DB跟本完全動不了,前面user也不會快,整個網站卡死。

  • 拆分Database,拆分Table

因此我們策略是 既然一個instance沒有辦法負荷那麼多,
那就拆DB,拆掉後有些東西不好拆,那拆table。 

  • CPU升級/SSD硬碟

再者,速度慢有無更好的提升方式──花錢! 只要是錢可以解決的就不是難事。
解Slow Log解了兩天,換了SSD後兩秒鐘搞定,效率提升很跨張。

  • Slow Log優化,和遷移更多的Query到Backup Database

當Data有再做Backup時沒事,而平常沒事做時花錢很討厭,
在高峰時也做些事,然尖峰時間的每台DB的loading 100%、CPU 100%

分享一個概念: 
阿里巴巴有一次在論壇裡分享,他們有幾萬台機台 ,而每一台KPI CPU 98%,代表幾乎是以100%在跑,
他認為100%在跑不見得是壞事,只要確認一件事──CPU跑到100%不會掛掉!
他總是在追求CPU 100%然後不會掛掉的神的境界!

  • API 化 – 以方便針對性擴容,共享

(EZTABLE在這方面做的很徹底。)

  • 靜態網頁CDN Caching

user連到一個網頁,整篇看完後他可能連我們的DB都不用連到,
只要不去改裡面的內容、照片,將會永遠存在上面。

但後來發現這個方案有點弱,不動很方便,但只要有改到內容便會變得很麻煩;
更動後,要把靜態網頁回收重製,

但因為CDN太多,觸發到各地的時間不一,所以可能更改完後,
CDN目前只觸發到北京,北京的資訊新的,而河南還未觸發,資訊是舊的。

  • 盡可能使用緩存(Redis/Memcache)

最後用記憶體的方式,前者EZ用狠多,兩者很有趣優缺點可以是互補

 

 

之後的workshop會再繼續介紹一些還沒提到的內容。

 

 

 

 


 

如果您喜歡這篇文章可以點擊「讚」&「分享」
並歡迎訂閱EZTABLE IDEAS!  😀 

如果你是學習力強,而且經驗值高的人才,
歡迎一起加入我們 EZTABLE!! 

EZTABLE at Linkedin-Senior Mobile Software Engineer

No responses yet

Internship Experience in EZTABLE

 

1-1-CAM03109 

Interning at EZTABLE this summer has been a fun, exciting and enlightening experience. I was led to EZTABLE through AppWorks, and they seemed more interested in my old and rusty programming background. Prior to this experience, I was desperately searching for my future career path, and programming was not on the list of candidates. However, my experience working at EZTABLE as an Android developer has deepened my insight in regards to the world of jobs and what one’s background should look like. It especially boosted my self-confidence, both in regards to my own competence as a programmer but also in my ability to decide on a future career path. Finally, the experience as a whole was a very fun and gratifying one which I shall certainly remember in the distant future.

 

I am a self-taught programmer, and this comes with its pros and cons. I started to learn web development around the age of thirteen. Prior to that I spent quite a lot of time online opening various kinds of discussions boards using pre-made platforms such as phpBB. However, I wanted to start my own websites and design them to do exactly what I wanted. I thus started with the basics, first learning front-end programming and subsequently back-end. As a beginner, everyone suggested I start with PHP and MySQL since they are very widespread.

 

When I started writing PHP, my life radically changed. I felt empowered. All of my brothers and my mother have always been very good at building things, painting, drawing, etc… Being very bad at art (I can draw stick figures!), painting, drawing, or any other things in which I must use my hands, programming was the only tool with which I could build things. I became increasingly addicted to coding, spending hours in my room writing and reading guides, tutorials and discussions online mostly about PHP, AJAX, Web 2.0 etc… At first, in order to properly learn, I restrained myself from using frameworks (such as Prototype or jQuery for Javascript) and tried to build stuff from scratch each time. As time passed by, I would have a favorite IDE, setup my own web server under Ubuntu, and contributed to various projects on the Internet.

 

Many people have asked me why I did not pursue computer science in college. It all comes down to one problem: mathematics. Programming only doubled my already existing hatred for the subject. While certainly helpful, one does not necessarily need to be a math god to be able to write code. With proper reading and practice, programming is an open world available to all those who fully dedicate themselves to it. The math requirements for CS majors repelled me, and I decided to keep it a “hobby” or simply work as a freelancer, which I did for a startup upon moving to Los Angeles. When that startup was aborted by its founder, I found myself in a rather difficult financial situation, and decided to work part-time at various jobs while focusing on my studies. My studies would keep me busy for a good four years, during which I did not write much code (learning Chinese has been a time-consuming challenge as well!). That was until I arrived at EZTABLE.

 

1-CAM02954

While searching for an internship, I realized that even though four years of college surely has taught me a lot, it did not help me make much progress in regards to my future career. After all, what kind of jobs does Asian studies lead one to? Translation? No thanks, I’ll pass. I certainly did not waste time, college was a time of personal growth and where I obtained an excellent education, both in general subjects and in Asian Studies; I was also able to explore various kinds of jobs while working part-time. Arriving on my first day at EZTABLE for an interview, Atwood’s offer for me to join the Android team was a surprise to me. I did not think any employer would look past the two words “Asian Studies.” Indeed, I thought my future prospects as a programmer were doomed the day I stopped writing code and started learning Chinese instead. I decided to toughen up and give it a try. After all, this might be my last and only chance to get back on the boat.

 

I will always remember that interview, especially when I was told “you have four weeks to learn Java.” It was a challenge I had long not been given, either by myself or by someone else. At the time I was still taking classes at National Taiwan University, which limited my time. I would learn the usual way: read brief tutorials, brief language references, do local tests, read “Dos and Don’ts” articles etc… The best way to learn after all, just like [human] languages, is to simply start coding! Having prior experience with programming certainly helped me learn Java faster, however the multi-thread and event-based nature of the language was a challenge during my first few weeks writing the Android application. As a matter of fact, writing Java for the first time in the Android environment was both a challenge but also a big help in itself. While online documentation (e.g., Stack Overflow, android doc, oracle doc) is certainly plentiful, it still took a short while to accustom myself to the different environments. Furthermore, the EZTABLE Android SDK was also an extra challenge and help.

 

The EZTABLE Android SDK was a clear example of the importance of team work. To Annie and I, the SDK was very helpful in that it laid important grounds to start developing the Hong Kong tourist app and provided many useful functions. However, it also felt like a jungle at times and we only discovered the existence of some functions after having coded them ourselves. Make no mistake here: I wish not to criticize the SDK or its developers, but simply wish to point at the importance of properly familiarizing oneself with the team’s code upon arrival. Indeed, when working within a team, in addition to being fast and efficient, code should be well-formatted and properly documented, with clear comments wherever needed; this is a practice I’ve tried to keep for ages, but it was nonetheless a good reminder. In addition to the aforementioned points, GIT is a crux of team work. While it surely has a learning curve, its importance is not to be debated and thus should be mastered within the smallest time frame as possible. Working with Annie, and later with Leo, proper GIT procedures had to be clearly established and regularly followed (I.E., frequent commits & clean branching). Working at EZTABLE certainly was a great lesson of team work.

  

1-2-CAM03108

Writing our application was not limited to our own ability and time, but also depended on the input of other teams within the company. I could not express how pleasant and fun it was to work with Nisha, our project manager. Nisha is a master of team organizing and keeping everyone updated and on track on the latest directives, decisions and issues. Indeed, we often had to wait for data input, but had to keep coding in the meanwhile. This taught me to be flexible in my working style and be ready to face the reality that radical changes may occur at any given moment. Annie and I arrived precisely when the API for articles was in the process of being changed, causing us to have to re-write a portion of the code. Some of the data given to us depended fully on us to be implemented, and we thus had to think of solutions that would best fit within the existing data structure. While it seemed a little stressful for us at first, I cannot fathom what Nisha must endure on a daily basis. Despite this, she always remains calm and friendly to everyone, keeping all of the teams functional and happy at all times. Thanks Nisha!! (Side note: this experience has even caused me consider Project Management as a very desirable option in the future.)

  

Finally, I came to realize that a career depends not necessarily on one’s educational background, but solely on one’s determination. Many people at EZTABLE who excel at their positions and duties did not necessarily study the matter in college but perform excellently. All it takes is passion and enthusiasm for what one loves to do in life; this is a respectable lifestyle. This might seem a little cheesy but to me remains a hard fact. My own experience writing the Hong Kong tourist app has lead to me fully reconsider my future career plans and while I am still open to new experiences, programming has definitely made it to the top of the ladder. Most importantly, I leave this great company with stronger self-confidence, knowing in the future that with determination, one can overcome any challenge.

 

906317_10152562882314788_1706867461786321617_o

I have very high regards for the employees at EZTABLE and the atmosphere that everyone strives to bring together. I could not be more grateful to have interned in such a great company this summer. I would like to personally thank all of the people I got to meet during the past three months and for what they have taught me personally and professionally. I would furthermore like to thank Alex, Atwood, Blaise, Mike, and Nisha for the opportunities, experiences and help they have given me. I could not express how lucky I have been to work with Annie this summer; Annie’s liveliness, honesty, great teamwork skills, and willingness to help are all things I hope people she meets in the future will notice and appreciate. I have made many friends within all teams (and not “departments”..!) this summer and I  could not be more grateful about how life-enhancing their presence has been. Once again, Thank you EZTABLE!

 

Christopher Burroughs, intern of EZTABLE

 


 

如果你也有野心、學習力強,歡迎一起加入我們 
EZTABLE實習生計畫全年無休
歡迎將你/妳的履歷寄到 CTO Atwoos, atwood@eztable.com

EZTABLE at Linkedin-Senior Mobile Software Engineer

 

 

No responses yet

【Workshop】EZTABLE System Architecture/EZTABLE系統架構

七月 24 2014 Published by under Engineering, 經營兩三事

 【Workshop@140718】

Topic: EZTABLE System Architecture/EZTABLE系統架構
Speaker: Hao-Kang 
slideshare: EZTABLE System Architecture

 

 

EZTABLE 2008創立至今,系統上經過許多的轉換與修改,
今天請到Hao-Kang 來和大家分享EZTABLE 至今的系統架構以及未來的一些方向。

 2-2-CAM03004

  

 

EZTABLE System Architecture

 

Long long Ago

以前的EZTABLE 是以PHP技術起家的。
當時,肥大的Kernel是PHP,和Database和worker,而web以PHP和JavaScript撰寫。

 

 

投影片3

Status Quo

現在這個階段多了許多不同層級的app,這些app會去跟PHP要Data,但是目前發現這樣copy來copy去實在太麻煩了,每個APP要的資料結構不一樣,要的欄位不一樣,這將會導致Kernel整個肥大,可稱作一坨"hairball"的狀況,意思是每個資料格式不一樣,同時又並需包括完全部的可能性。

 

 

 投影片4

巨人」──就是肥大的Kernel,累積了每個人不同的要求。

 

 

 投影片5
 

The future

想法: 我們稍為把它切開來。
若我們可以針對每個application、每個team,讓它去做小小的 node.js service時,這時候當你需要做新的API,只要自己開即可。

 

優點: 我們將不用管你是用node.js寫、go寫、Lua寫、PHP寫,寫的語言依照你們自己的team決定。

 

切出來後你會感覺到你和Kernel的溝通是透過Server 溝通,APP不用直接去找Kernel, reformatting要怎麼build 是你家的事(當然還是要做 local ache)。你會覺得 Kernel被切成像是第三方的service (backed service, message service, 訂位service等等),你可以選擇自己想要做什麼東西,只要你記得把小小的server 和小小的APP一起傳上來就行。

 
 
 
 
 投影片6
這便是 MV* 系列的概念(MVC or MVVM等)
不論是哪一種,所有的值都長一樣,Model和View,中間是transformation。
(Model是Kernel, View是mobile/web)
 
 
 

transformation

transformation概念很簡單
我們server kernel會吐一個小小的data給各位的server,當server transform 各位的APP要的資料的時候,就跟小叮噹一樣一個Data走進去一個transformation變成另外一個樣子。

5-5-CAM03014投影片7

所以Data經過一個function變成另一個Data。
Data → (transformation) → Data*
y = f(x)

 7-7-CAM03016 投影片8

transformation能做的可分成四個部分: Combine, Filter, Split, Recorder.

 

  • Combine
    舉例來說:
    我不只要拿一間餐廳,還要餐廳相關的評論,以前的做法就是去找channel說: 欸channel,我要餐廳資訊然後順便把評論一起給我,通常這樣的方法要等一個月!
    而現在你小小的server可以去抓你的APP和你餐廳的IP,以及自己去拉餐廳的資料(A),自己去複製write’s API去拿相關的評論(B)  ,最後再把兩個Combine起來(C)推出去,這樣的方法大約需要一天的時間,而且不需要DEMO
  • Split
    反之,如果你覺得太大包傳輸很慢,便把它分成你所需要的幾包即可。
  • Filter
    當你要做特別的Filter,像是Filter by餐廳、Filter  by菜單、Filter  by地區,
    只需在自己Channel裡的server自己做。
  • Recorder
    要照什麼樣的排序,依自己的需求決定。

  

 

Rule of Thumb

  • event-driven : 盡量可能用event算。
  • autonomy: 每一個小小的service盡量去保持它的autonomy(自治),不要直接去讀SQL、讀人家的DB,而是透過API等方法溝通。
  • clear boundary: 有非常非常清楚的界限劃分,做屬於自己的事情,不和其他不相干的攪和在一起。
  • local cache:  不要每次一個小小的server 都去做 Kernel Combine,你可以直接一個local端把cache寫好,便可以大量使用local cache 節省時間。
 
 

Summary

因為經過這樣一系列的切割,
各種的view不再需要直接與Kernel溝通,而是保有獨立自主可自行運用修改的空間,
同時view彼此間將不用擔心互相干擾而引申出的許多問題,
也因為有了local cache,減少了從Kernel挖資料時的等待時間,更迅速的取得需求,
瘦身成功的Kernel,跟以往肥大的時候相比,負擔變小,變得更輕便,更專業,更有效率!

 

 

 


 

如果您喜歡這篇文章可以點擊「讚」&「分享」
並歡迎訂閱EZTABLE IDEAS!  😀 

如果你是學習力強,而且經驗值高的人才,
歡迎一起加入我們 EZTABLE!! 

EZTABLE at Linkedin-Senior Mobile Software Engineer

No responses yet

獨立開發者

七月 19 2014 Published by under 創業故事

小時候喜歡玩遊戲, 夢想有一天也能設計遊戲, 於是就成了獨立開發者了.

——————–本文開始————————

開發遊戲的門檻比開發一般應用軟體來的高些, 要做的事情不少.

你必須…

 

看很多書.

每個月要有固定預算去逛逛書店, 看看有甚麼新玩意好用.

因為寫遊戲需要很多靈感, so除了技術書, 也要翻翻其它類的(ex:旅遊, 動漫…).

      06    

 

寫很多code.

除非財力雄厚, 不然該寫該測該走的冤枉路是不能免的.

01

 

畫很多圖.

畫圖比coding來得有成就感, 因為不會有bug….XDDD

02

 

 

玩很多軟體.

最好在最初幾個月就選擇好要使用的工具, 這段期間會玩很多軟體, 但最後派上用場的沒幾樣= =".

04

 

沒有好工具就自己開發.

雖然現在很多編輯器其實很不錯用(ex: TileMap), 但可能不是你要的需求它都有, so客製化工具還是有必要的.

05

 

安排行程.

計畫確實趕不上變化, 但如果不稍微安排一下, 它的完成日就會是 死前的某一天.

03

 

花不少錢.

一句話, 開發與測試用硬體真的很貴Orz…

09

 

尋找靈感.

很多時候都是做到哪想到哪, 經常會沒有頭緒, 這時最好出去隨便走走…

01

做些蠢事.

遊戲是感性的東西, so要預防自己變得太成熟(死板), 大人的世界其實挺無聊的, 把自己當小孩比較好.

06

04

 

苦練絕世武功

你已經死了…………………………….純屬個人喜好.

07

 

 

養一隻不明生物(誤)

幾乎所有獨立開發者家中都有非人類以外的生物.

12

 

如果他會寫code更好.

03

 

最重要的是, 因為投入許多時間, 所以你必須樂在其中.

不能把賺錢擺在第一順位, 要先喜歡自己做的事, 然後它順便可以讓你餬口, 某天運氣來時順便創造財富, 如果運一直沒來, 至少你一直在做你的興趣.

 

btw雖然它沒有帶給我收入, 不過也曾有衝進排行榜的XD, 怎麼進的至今仍是個謎.

16

 

 

 

最後,請讓我打一下廣告XD

https://www.youtube.com/watch?v=j_k3UPFoDuY

iOS

https://itunes.apple.com/tc/app/happy-skulls-halloween-free/id730031412?mt=8

共四款

 

Android

https://play.google.com/store/apps/details?id=com.goodtaube.juneHappySkullsPhoneFreeVersion310&hl=zh-TW

共三款

 

WP8

因為缺乏測試機, so送審兩次都被打槍……..努力中…

 

線上版如火如茶(ㄔㄚˊ)的開發中…

 

以上,感謝您的收看.

No responses yet

學習力 VS. 經驗值

四月 29 2014 Published by under Engineering, 經營兩三事

  

1499478_10202603169830916_183355374_n

 

軟體工程師有兩種特質很棒。

學習力強。為了創新產品,學習新技術。為了溝通順利,學習撰寫文件。為了團隊合作,學習Design Pattern。為了顧客體驗,學習Unit Testing & Test Case。

經驗值高。熟悉產品語言,耐心撰寫文件,習慣Design Pattern,細心Unit Testing。已經有產業經驗,隨時可上戰場解決問題。

學習力強,經驗值高,是產業的明星球員,每個人都搶著要。10年前的鈴木一郎,一年262支安打,大聯盟哪隻球隊不想爭取?

 

我喜歡邀請學習力強的年輕人加入,我會被你的企圖心與熱情感染。

我樂意跟經驗值高的產業中間份子一起工作,我們會各自發揮的很爽。

我非常榮幸,讓學習力強,經驗值高的明星球員領導團隊,我會以你為榜樣提昇自己。

 

今年,我推出EZTABLE 2014 Summer Developer Internship Program 

User Data Analysis and Visualization (PHP\Javascript)

Member Referral Program (PHP\Javascript)

Social Media Apps (iOS\Android)

Enterprise Partner Advertising Events (PHP\Javascript)

Content Management System (Node.js)

給學生,也給想要在結婚以前,先跟我交往2個月的軟體工程師。

 

同時,學習力強,或經驗值高的Frontend, Backend and iOS 軟體工程師,

歡迎將你\妳的履歷寄到 atwood@eztable.com,讓我們一起成為學習力強,而且經驗值高的人才。

 

Atwood Liu,
Chief Technology Officer, EZTABLE, Ltd.

No responses yet

« Newer posts Older posts »