a collaborative effort to create a guide for all important algorithms in all languages. This project is essentially a book about algorithms collaboratively written by an online community. Data Structure, Math, Sorting, Tree traversal…all are there for you to consolidate your knowledge.
An in-depth recap of debugging a GitLab issue that culminated in a patch for the Linux kernel.
Using tool like
tcpdump to support debugging low level stuff such as network traffic
and linux syscall.
A lengthy story at Bol.com, the biggest e-commerce company in the Netherlands and Belgium, replace their original ETL with Oracle PL/SQL by ElasticSearch and also use ElasticSearch as primary data store. ElasticSearch outperforms both MongoDB and Postgres.
Acolyer review a paper call: “Overload Control for Scaling WeChat Microservices”. It’s great because we got insight into the backend that powers WeChat; and secondly the authors share the design of the battle hardened overload control system DAGOR that has been in production at WeChat for five years.
Simple question. Great answer. Due to different generated bytecode. I don’t use Java but found a great explanation from it.
The JVM is well-know for cold start because enough iteration has to be executed so it will compile bytecode to native code for better performance. This slowness cause issue before the code path are consider hot. This article includes strategy to warm up before putting service under real traffic by replaying logs to warm itself.
Microservices seems to have become the de facto standard. And it’s understandable, given the promises that come with: resiliency, HA, low coupling, agility. This article discuss when we should or shouldn’t use microservices.
Docker images can seem pretty mysterious. They built on concept of Layer. Let’s dive deep and see what is a layer and tools to analyze them.
Performance is a feature. This book provides a hands-on overview of what every web developer needs to know about the various types of networks (WiFi, 3G/4G), transport protocols (UDP, TCP, and TLS), application protocols (HTTP/1.1, HTTP/2), and APIs available in the browser (XHR, WebSocket, WebRTC, and more) to deliver the best—fast, reliable, and resilient—user experience.
Readings in Database Systems (commonly known as the “Red Book”) has offered readers an opinionated take on both classic and cutting-edge research in the field of data management since 1988.
UUIDs are a popular identifier data type – they are unpredictable, and/or globally unique (or at least very unlikely to collide) and quite easy to generate. Traditional primary keys based on sequences won’t give you any of that, which makes them unsuitable for public identifiers, and UUIDs solve that pretty naturally
Explicit Dependency Management for RubyRuby
develop to support Lambda and Fargate. It uses KVM create and run microVMs which is fast and minimal so you can run and boot many of them like docker container.Rust
Tools for capturing and analysing keyboard input paired with microphone captureC++
🐬 The fastest terminal file manager ever writtenC
Golang terminal emulator from scratchGo
High performance datastore for time series and tick dataPython
A zsh shell prompt that show many information of your env: git info, programming languages stack, hardware info and more.ZshBash
Talk at Chrome Dev Summit to introduce responsive by using two high-level strategies: Main thread scheduling, and moving work into backgrounds threads
A channel with lots of video about data design. Especially the Intro to database system
Learning from the Fire Department
thread-safe inmemory cache for big number of entries in GO
An open source Password Manager support desktop, browse, mobile
provides a point in time enumeration of all the cloud native platform services
a web based open source helpdesk/customer support system
A curated list of Terminal frameworks, plugins & resources for CLI lovers
Better Dev Link