EmoLogic Factory Tylor's Blog

스타트업의 Workflow. Agile? Is that right?

스타트업의 Workflow. Agile? Is that right? 지난 몇 년 간 IT 스타트업에서는 agile workflow를 적극적으로 도입해왔다. XP든, 스크럼이든, 칸반이든, 여러 방법론은 모두 agile-like한 과정을 만들려는 방법에 대한 고찰이었다. 애자일한 워크플로우 아래서 우리는 공격적이고 짧은 스프린트가 가져오는 압박 아래 고효율의 성과를 만들기 위해 노력해왔다. 소위 말하는 팀(또는 개인)의 퍼포먼스는 포인트, 처리 티켓 수 등으로 정량화되었고, 이를 효과적으로 관리하려고 했다. 여기서 주목할 점은 이 모든 사고와 방법론의 끝이 생산성 향상과 workflow를 지속적해서 개선하는 데... Read more

How to choose Redux state vs React Component state?

Background Redux is used for saving the states of the javascript app. For years, I’ve liked it pretty much. But I’ve experienced that sometimes it can be a burden for both application itself and developer too. Below are the frequent complains I’ve made. Do I Really make and change at least 3 files to make dropdown is open or not? Should m... Read more

How to apply Normalizr with TypeScript in Redux structure

Background I’ve been concerned about the ‘data’ structure of Redux state for a long time. As a result, I tried to use ‘ImmutableJS’ and other tools for ‘immutability’ of javascript object. However, I’ve inspired by Young at Vingle TechTalk about this topic. They had very similar Redux structure with [SciNapse](https://scinapse.io. but after I... Read more

React를 사용한 Universal rendering web app의 local dev server 구축하기

도입 지난 6개월간 Universal rendering Web app을 다루면서 제일 힘들었던 것 중 하나는 서버사이드 렌더링 디버깅이었다. 특히 scinapse는 별도로 FrontEnd용 서버를 운영하지 않고, AWS Lambda로 서버를 대신 사용하고 있다. 이 경우 코드를 스테이지 서버에 올려보기 전까지 어떤 잠재적 문제가 있는지 확인하기 어려웠는데, 특히 코드 변화가 커서 여러 군데가 잘못된 경우에는 버그 해결이 꽤 큰 짐으로 다가왔다. 스테이지 서버에 코드 반영(1~3분 소요) -> 서버사이드 렌더링 버그 -> 고쳐서 다시 스테이지 서버에 반영(1~3분 소요) -> 또 다른 버그 ->... Read more

Journey for minimizing bundle.js

Background I’m working at Pluto network and making Scinapse now. I’ve been living at S.Korea which has one of the best internet infrastructures. But I knew that 70% of our users are from Southeast Asia or Africa. and generally, they had poor network infrastructure. Pluto’s vision statement is Breaking down barriers in academia. We all know a ... Read more