Fictionlog Tech Stack & How we work

Pippo Pramewith
2 min readAug 3, 2019

--

Co-founder ของบริษัทเรา 3 ใน 5 เป็น Developer
ความตั้งใจในการใช้เทคโนโลยีเพื่อพัฒนา Product ดีๆ ให้ผู้ใช้มันอยู่ใน DNA ของพวกเราตั้งแต่การก่อตั้ง

ทีม Developer เรามีทั้งหมด 10 คน เราเพิ่งเริ่มใช้ Agile กันอย่างจริงจังในปีนี้

CTO เราตั้งเป้าหมายสำหรับทีม Developer ไว้เป็นการออกแบบและพัฒนา Product โดยเน้น Quality ซึ่งนิยามผ่านคำว่า Scalable และ Respond to change

เราเคยปั่นงานเสร็จในเวลารวดเร็วและค้นพบว่าท้ายสุด Quality ของ Code มันคือรากฐานที่เรามองข้ามไม่ได้

ปีนี้ทีมของเราตั้งธงไว้เป็นทีมที่ใช้ TDD เต็มรูปแบบ
เราจะไม่ทำเพื่อให้แค่เสร็จ เราจะไม่ release ของไม่มีคุณภาพให้ผู้ใช้

Developer ทุกคนหากทำงานในบริษัทนี้ ต้องเขียน Test และเข้าใจในความสำคัญของมัน

Tech ที่เราใช้

เราเปลี่ยน Architecture จาก Monolithic มาเป็น Microservices ปลายปีที่ผ่านมา เพื่อให้ทำงานง่ายขึ้นและรองรับการ Scale ในแต่ละ domain รวมถึงอิสระในการใช้ภาษาในการพัฒนาแต่ละ service

Backend เราเขียนด้วย NodeJS, GraphQL และเก็บข้อมูลด้วย Postgres, ส่วนของ Search ใช้ Elasticsearch

Frontend เราเขียน view ด้วย React JS โดยวาง Architecture ในรูปแบบของ “Clean Architect” แยก Business logic ออกจาก I/O อย่างชัดเจน สามารถถอด React JS ออกและใส่ renderer ตัวอื่นได้โดยที่ไม่ต้องแก้ไข business logic หรือ repository ที่นี้ไม่มีคำว่าลูกทุ่ง fm

iOS และ Android เขียนเป็น native app ทั้งคู่

iOS ใช้ภาษา Swift โดยมี Design Pattern เป็น VIPER และเขียน Views ด้วย Auto Layout แบบ Programmatically ทั้งหมด เพื่อการทำงานร่วมกันเป็นทีมอย่างมีประสิทธิภาพสูงที่สุด

Android ใช้ภาษา Kotlin โดย Design Pattern เป็น MVVM (Android Architecture Component) ควบกับ Rx ส่วน DB ใช้ Room และ Dependency Injection ใช้ Koin

ส่วนของการ UI Design ที่เราใช้

เราใช้ Design system ออกแบบเป็น component-based ทีมเราใช้ Sketch เป็นหลัก แต่เปิดกว้างสำหรับ AdobeXD โดย deliver งานสู่ PO และ Frontend ผ่าน Zeplin หลักๆ เราทำงานหรือพัฒนากันทีละ flow หรือ journey โดยพยายามยึดถือความเรียบง่ายสำหรับผู้ใช้เป็นหลัก

บริษัทเราทำอะไรบ้าง

Storylog คือทีมสตาร์ทอัพที่เริ่มก่อตั้งกันช่วงปลายปี 2014 เข้าร่วมและได้รับเงินทุนโครงการ Dtac Accelerate ปีที่ 2 ก่อนจะได้รับเงินลงทุนจาก OokbeeU ที่เกิดจากการรวมตัวของ Ookbee และ Tencent China ในปี 2016

เราเริ่มต้นกันจาก Storylog (https://storylog.co) แพล็ตฟอร์มเล่าเรื่องราว ประสบการณ์ ความคิด ชีวิต ความรัก ถึงปัจจุบัน มีเรื่องราวถูกถ่ายทอดในแพล็ตฟอร์มมากกว่า 300,000 เรื่อง

ปี 2016 เราแตกแขนงมาพัฒนา Fictionlog (https://fictionlog.co) แพล็ตฟอร์มเขียน-อ่านนิยายออนไลน์ ที่นักเขียนสามารถเขียนและขายนิยายของตัวเองถึงคนอ่านได้โดยตรงบทต่อบท

หลังจากเปิดได้ 3 ปี Fictionlog เป็นธุรกิจหลักของบริษัทเรา เราช่วยสร้างรายได้ให้นักเขียนไทยไปในระดับ 8 หลัก นักเขียนไทยที่ทำรายได้มากที่สุดจากแพลตฟอร์มของเราขายได้แล้วมากกว่า 1,000,000 บาท ถึงทุกวันนี้ เรายังยึดมั่นในภารกิจการสร้าง ecosystem ที่ยั่งยืนให้กับอุตสาหกรรม

ท้ายสุดถึงเราจะทำแพล็ตฟอร์มที่เน้นคอนเทนต์เป็นหลัก แต่เรายังมองตัวเองเป็น Tech Company เป้าหมายของเราคือการใช้เทคโนโลยีเข้ามาช่วยสร้างและพัฒนาอุตสาหกรรมคอนเทนต์ในยุคดิจิตอลให้รุดหน้าไปอีกก้าว สู่ดินแดนที่ยังไม่เคยมีใครไปถึงด้วยวิธีการเดิมๆ

เช่นเดิม หากสนใจร่วมงานกัน ส่ง Resume มาได้เลยที่ jobs@fictionlog.co
ตอนนี้ยังรับหลายตำแหน่ง

Fullstack Developer
iOS Developer
Android Developer
Data Engineer

อ่านแล้วโดนใจ คิดว่าใช่ หวังว่าเราจะได้ร่วมงานกันสักวันนะครับ

--

--