=================
== The Archive ==
=================

Article Weekly, Issue 45

|

Period

2024-11-03 ~ 2024-11-09

We’re leaving Kubernetes

Tests as docs? 🤔

1 Year of Consistent LeetCoding

Lessons learned from a successful Rust rewrite

Good software development habits

  1. 커밋을 작게 유지하기
    • 버그 추적과 롤백이 용이해짐
  2. 지속적인 리팩토링 실천
    • Kent Beck의 조언 따르기: “변경을 쉽게 만들고, 쉬운 변경을 하기”
  3. 모든 코드를 책임으로 여기기
    • 배포되지 않은 코드는 가장 큰 책임
    • 테스트와 프로덕션 배포로 확신 얻기
  4. ‘작동하는 소프트웨어’를 진전의 척도로 삼기
    • 배포 가능한 상태를 ‘작동’으로 정의
  5. 프레임워크 기능 테스트 피하기
    • 작은 컴포넌트 유지로 테스트 필요성 줄이기
  6. 새로운 기능에 대해 새 모듈 생성하기
    • 부적절한 위치에 강제로 넣지 않기
  7. API 설계 시 테스트 먼저 작성하기
    • 사용자 관점에서 생각하도록 유도
  8. 코드 중복은 두 번째부터 피하기
    • 세 번째 복사부터는 추상화 고려
  9. 디자인의 변화를 받아들이기
    • 소프트웨어 개발의 핵심은 변화에 대한 적응력
  10. 기술 부채 관리하기
    • 현재와 가까운 미래에 영향을 주는 문제에 집중

API Design in the Post-OpenAPI Era

Kafka for Java Developers

I’m Not Mutable, I’m Partially Instantiated

T 50 avionics embedded software development using java

References

Categories:

Tags: