(오늘의 짤방: still thinking about this one via @__ielm__)
개발 관련 소식
- 팁과 유틸리티
- 단축어 모음 - 깨진 파일명 수정(MacOS X)
- GN⁺: Ansel - 오픈소스 사진 편집 소프트웨어 (ansel.photos)
- Awesome Engineering Games
- “설마 나 차단 된 거야?!” 아이폰 수신 거부의 징후
- DOS_Deck - DOS 게임을 브라우저에서 실행 (dosdeck.com)
- "만들기보다 버리기가 더 중요한 이유" 윈도우 휴지통 팁
- Pretendard 제작자가 참여한 새로운 폰트 Wanted Sans (github.com/wanteddev)
- Monaspace - An innovative superfamily of fonts for code
- 프로그래밍
- Setenv는 쓰레드세이프 하지 않으며, C는 이를 수정하고 싶지 않음 (evanjones.ca)
- Relearning C++ after C++11
- GN⁺: Git 브랜치 : 직관과 현실 (jvns.ca)
- Fortran 2023 릴리즈 (iso.org)
- [Java][JVM] JVM internals basics - Stop-the-world phase (safepoints) - how it works?
- Leantime - 오픈소스 JIRA 대체제 (github.com/Leantime)
- 서버사이드 테스트 파랑새를 찾아서
- Challenging algorithms and data structures every programmer should try
- 웹 어플리케이션의 역사
- Java 21: So How Should We Construct Strings Now?
- MQTT 의 이해부터 테스트까지 (feat. POS 연동)
- GN⁺: UneeBee - Duolingo와 같은 코스 제작을 위한 오픈소스 (uneebee.com)
- Caching 101: The Must-Know Caching Strategies
- How we approach testing VSTS to enable continuous delivery
- Inko - Concurrent 소프트웨어 개발을 위한 프로그래밍 언어 (inko-lang.org)
- 윈도우 핀볼 게임 이야기
- 𝗛𝗼𝘄 𝘁𝗼 𝘁𝗲𝘀𝘁 𝗴𝗥𝗣𝗖 𝗔𝗣𝗜𝘀 𝘄𝗶𝘁𝗵 𝗣𝗼𝘀𝘁𝗺𝗮𝗻
- Bluefish: Because your diagrams are worth it. Create beautiful, customizable diagrams with declarative code
- Level-up your Java Debugging Skills with on-demand Debugging
- Why Rust in Production?
- Optical Character Recognition (OCR) Made Easy with the .NET PDF Library in C#
- How to create a PHP Playground for your documentation
- The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)
- Defragment your PHPUnit tests
- Bitbucket Vs GitHub: The Battle of Two Version Control Platform Titans
- Switching Build Systems, Seamlessly
- Smallchat - TLDR: This is just a programming example for a few friends of mine.
- Write Clean Code to Reduce Cognitive Load
- Why does PostHog exist? Our mission and strategy
- Let’s create a Python Debugger together: PyData Talk
- GN⁺: WASM by Example - 예제로 배우는 WASM (wasmbyexample.dev)
- Understanding Git: The history and internals
- How to Write Beautiful Python Code With PEP 8
- uapi is an elegant, high-level, extremely low-overhead Python microframework for writing HTTP APIs, either synchronously or asynchronously.
- sshx - 빠르고 협업가능한 웹 기반 터미널 (github.com/ekzhang)
- Debugging CSRF Failed / 403 Forbidden errors in Django
- The 'eu' in eucatastrophe – Why SciPy builds for Python 3.12 on Windows are a minor miracle
- An unbiased evaluation of environment management and packaging tools(for Python)
- Python errors as values: Comparing useful patterns from Go and Rust
- Guide to Hash Tables in Python
- Confusing git terminology
- Building a Python compiler and interpreter
- TIL: Django constraints
- Let's Make A Silly JSON-like Parser
- Everything You Can Do with Python's bisect Module
- Four Kinds of Optimisation
- Emulating IoT Firmware Made Easy: Start Hacking Without the Physical Device
- 싸가지 있게 또두리스트 리팩토링하기. '청소광 브라이언' 보다가 더러운 코드 상태 찔려서 리팩토링한 과정을 기록해봤습니다.
- Ruff - An extremely fast Python linter and code formatter, written in Rust.
- This is the "C++ guidelines and good practices" document by Jan Wilmans (c) 2023.
- VSCode for Linux kernel development
- Windows에서 WSL(Linux 개발 환경) 구축하기
- @Nodejs allows you to split your test files into different machines 🤯💥
- Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications written in Rust, C++, or JavaScript.
- listmount() and statmount()
- Common Gotchas — The Hitchhiker's Guide to #Python
- 선언적 빌드시스템 제작을 위해 Jetbrains, Gradle 그리고 Google이 협업 (blog.gradle.org)
- React Datasheet Grid - Airtable/Excel과 비슷한 스프레드시트 컴포넌트 (github.com/nick-keller)
- BabaBASIC - 안드로이드용 QuickBASIC 4.5 (github.com/ianatha)
- minimal-raft - a minimalistic implementation of RAFT algorithm
- How git cherry-pick and revert use 3-way merge
- The Danger of Atomic Operations
- DevOps
- act - Run your GitHub Actions locally!
- The 6 Pillars of Platform Engineering: Part 2 — CI/CD & VCS Pipeline
- The Pillars of Platform Engineering: Part 3 — Provisioning
- Cilium is an open source, cloud native solution for providing, securing, and observing network connectivity between workloads, fueled by the revolutionary Kernel technology eBPF
- Toxiproxy is a framework for simulating network conditions.
- GN⁺: AWS에서 베어-메탈로 이전하여 연간 23만 달러(3억원) 절약 (blog.oneuptime.com)
- 따끈따끈한 전사 로그 시스템 전환기: ELK Stack에서 Loki로 전환한 이유
- SCA 도구 도입을 위한 15가지 BMT 체크리스트
- 오픈소스가 여전히 엔터프라이즈 IT의 미래인 이유
- 내부망에서 Nexus Repository 구축하기
- CPU 이용률의 두 가지 얼굴 – CPU 코어 사용량(Usage)과 활용률(Utilization)
- Google Play의 새로운 개인 개발자는 앱 출시에 20명 이상의 테스터가 2주이상 앱을 테스트해줘야 배포 가능 (support.google.com)
- Best practices for container image in K8s
- Infrastructure as Code Landscape in 2023
- 설계
- 다중 이미지 업로드 최적화: 병렬 스트림과 CompletableFuture
- Towards Modern Development of Cloud Applications
- Architecture Patterns : Backend For Frontend (BFF) Pattern
- Kernighan and Pike were right: Do one thing, and do it well
- How one line of code caused a $60 million loss
- IBM MQ -> RabbitMQ -> Kafka ->Pulsar, How do message queue architectures evolve?
- Make Sure Your Application Comes Correct with Correctness SLOs
- Architectural Decisions — The Making Of
- Integrate statecharts into your code
- Designing a Next-Level EventCatalog Setup for Event-Driven Architectures
- Distributed System Design — Scaling from 1–1K, 1K -10K, 10K-100K, 100K-1M, and 1M to 1B users.
- The Architecture Of Serverless Data Systems
- DEATH BY A THOUSAND MICROSERVICES
- Creating Test Objects via Design Patterns
- Designing Your Postgres Database for Multi-tenancy
- Microservices Architecture, The Hard Parts : Resilient Patterns
- Pinterest가 6명의 엔지니어만으로 1100만명의 사용자로 확장한 방법 (engineercodex.substack.com)
- Show HN: Jeeves – A Pythonic Alternative to GNU Make
- Synchronous Multi-Region Replication With Raft and Shared-Nothing Distributed Architecture
- Domain Decomposition at Klaviyo: Divide to Conquer
- 경력 관리와 개발문화
- AI 스타트업 유감
- 경력 인재 잘 뽑으면 끝? 그 다음이 문제다.
- GN⁺: 구글에서의 18년을 돌아보며 (ln.hixie.ch)
- 현미경 지옥
- JetBrains가 조사한 2023년 개발자 에코시스템 현황 (jetbrains.com)
- 크몽 디자인 시스템 v.2.0구축기
- 𝗪𝗲 𝗮𝗿𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀, 𝗻𝗼𝘁 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀
- GS리테일 주니어 개발자 온보딩
- The Fall of Stack Overflow
- 잃어버린 시간을 찾아드립니다! 6년의 고민 끝에 나온 찐 시간 관리 비법 3가지 (상상스퀘어 김주현이사)
- 개발 조직문화는 어떻게 시작 해야할까?
- Build a career path by multiplying your value
- From Technical Debt to Design Integrity
- ‘공유경제’ 탈 쓴 위워크 위기… 업계 ‘종말’ 아닌 ‘성장통’[글로벌 포커스]
- [대한민국 오피스 지도] “여의도가 가장 빨리 출근하고, 판교가 제일 늦게 퇴근했다”
- 최대 30명까지 함께 사용할 수 있는 화이트보드 ‘tldraw’
- 기술 궁합만큼 중요한 성격 궁합··· 팀원 간 '케미'도 감안하시나요?
- SW기업 창업 후 5년 내 57.6% 폐업...제값 못 받는 것이 원인
- [독서광] 테니스 이너 게임(본인이 작성한 글)
- 카카오스타일 전면 재택 폐지·본사 판교 이전… 실적 부진 탓
- Usage-Based Pricing Is Popular, But Is It Right For You? Our Rule of Thumb
- "옆팀 막내 또 관뒀대"…떠나는 신입들, 돈 때문이 아니었다 [곽용희의 인사노무노트]
- What stage startup offers the best risk-reward tradeoff?
- The Unseen Inequity of Cognitive Labor
- 티빙의 ‘결’을 디자인하다
- 포르쉐 오픈소스 플랫폼 (opensource.porsche.com)
- How GitHub Engineering communicates
- How I quit my $600k data engineering job at Airbnb and made $600k in 7 months from content creation and teaching
- 어디 학교에서 코딩 테스트 준비 방법을 주제로 강연을 하고 왔는데 발표자료가 반응이 좋아서 퍼블릭하게 공유해 봅니다
- How platform teams get stuff done
- Innovative growers: A view from the top
- Organize your Week as an Engineering Manager
- Column_잘 지는 법_2023.11.11
- 3 Reasons Subscription Services Fail
보안/클라우드/데이터베이스 관련 소식
- 보안
- ShellTorch flaws expose AI servers to code execution attacks
- The 6 Pillars of Platform Engineering: Part 1 — Security
- I Have a Verifiable Credential, Now What?
- Firefox and Fastly take another step toward a privacy upgrade for the internet
- The GRU's Disruptive Playbook
- Google Chrome's new "IP Protection" will hide users' IP addresses
- What the !#@% is a Passkey?
- 베트남 우체국, 클라우드 설정 실패로 1.2TB의 민감 정보 노출시켜
- Google shares plans for blocking third-party cookies in Chrome
- ‘애플식’ 앱 사이드로딩, 힌트는 MAD 시스템
- 클라우드 네이티브 애플리케이션을 위한 6가지 필수 보안 수칙
- VPN이 정말 익명성을 보장할까
- WAF(웹 어플리케이션 방화벽)를 사용하지 마세요 (macchaffee.com)
- 클라우드
- 어느덧 복잡한 방정식··· 구글, 클라우드 가격 요인 소개
- 후기 서비스 AWS Opensearch 도입기
- ‘인재와 기술 부족’… IT 서비스를 위한 전략적 MSP 활용 방법
- 어느 클라우드 전문가의 2024년 클라우드 예측
- AWS Pricing Update: The Shift in Public IP Costs
- CNCF Platforms White Paper
- Use AWS Graviton processors on AWS Fargate with Copilot
- Introducing advanced logging controls for AWS Lambda functions
- Distributed Transactions at Scale in Amazon DynamoDB
- Amazon Time Sync Service now supports microsecond-accurate time
- Rust vs. Go, Java, and Python in AWS Lambda Functions
- Microsoft Refreshes its Well-Architected Framework
- Amazon CloudFront, 통합 보안 대시보드 발표
- 데이터베이스
- Optimizing PostgreSQL: A Comprehensive Guide to Wait Events and Performance Troubleshooting
- Timescale Introduces Dynamic PostgreSQL, an Alternative to Serverless Databases
- Polystores: The Data Management Game Changer
- SQLite: The Database Behind BILLIONS of Devices
- PolarDB-SCC: A Cloud-Native Database Ensuring Low Latency for Strongly Consistent Reads
- LINE 오픈챗 서버가 100배 급증하는 트래픽을 다루는 방법
- THE IMPLEMENTATION OF POSTGRE
- CDB64 - This is a native Go implementation of cdb, a constant key/value database with some very nice properties, but without the 4GB size limit.
- 어떤 경우에 한 방 조인 쿼리와 여러 개 쿼리 분리를 고려할 수 있을까?
(보너스: As a programmer - don't give up 🚀 via @daboigbae)
EOB
댓글 없음:
댓글 쓰기