Our Transition to React Native : Khan 아카데미에서 iOS/Android 앱을 React Native로 갈아타기로 2017년에 결정했는데 2년에 걸친 전환 작업 후 이제 모든 스크린을 React Native로 렌더링하게 되었다고 한다. 플랫폼에서 다른 버그가 발생하고 새로운 기능을 만들 때 협업도 많이 필요한 문제가 있어서 갈아탔는데 React Native가 모든 것이 좋은 것은 아니지만 UI 작업이 더 쉬워졌고 웹과의 협업도 쉬워졌다고 한다.(영어)
Moving from TypeScript to Rust / WebAssembly : 보드게임의 엔진을 TypeScript로 작성하고 있다가 Rust와 WebAssembly로 갈아탄 이유를 설명한 글이다. JavaScript나 TypeScript로 서버와 클라이언트가 같은 코드를 공유한 것처럼 Rust도 WebAssembly로 컴파일해서 서버와 클라이언트가 코드를 공유할 수 있고 Rollup 플러그인을 이용해서 TypeScript 프로젝트에 Rust를 통합할 수 있게 되었다고 한다. TypeScript보다 타입 검사를 엄격히 할 수 있고 오류 처리도 강력하게 처리할 수 있고 성능 최적화를 안 했음에도 WebAssembly가 이전보다 빨라졌다고 한다.(영어)
누가 Kubernetes 클러스터에 있는 나의 사랑스러운 Prometheus 컨테이너를 죽였나! : Line에서 Kubernetes에서 운영하던 Prometheus가 OOM으로 죽은 상황을 발견하고 OOM을 누가 발생시켰고 왜 발생했는지를 추적하는 과정을 적은 글이다. 간단히 메모리 문제로 보고 설정을 바꾸고 넘어갈 수도 있지만 cAdvisor부터 Kubernetes 관련 코드를 추적하면서 정확한 동작과 원인을 찾아가면서 가설을 제외하고 상황을 이해하는 과정을 보여준다.(한국어)
AWS Well-Architected 프레임워크 – 백서, 도구 및 모범 사례 업데이트 (한국어 포함) : AWS에서 시스템을 설계할 때 참고하도록 AWS에서 배포하는 Well-Architected 프레임워크 문서가 새로운 모범사례와 예시, 고려사항으로 새로 업데이트되었다고 한다. 이 문서는 운영 효율성, 보안, 안정성, 성능 효율성, 비용 최적화의 5가지 요소로 나누어져 있고 한국어로도 제공됩니다.(한국어)
Comments