56,966 blogs · [ { "id": "01a0c6d8-a848-73c9-bde1-6294ee92691a", "title": "Newton’s method for periodic orbit detection in discrete dynamical systems", "url": "https://namvdo.me/newton-method-periodic-orbit-discrete-dynamical-system/", "published_at": "2026-09-15T13:17:37+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-5371320470d8", "title": "(Set-valued) dynamical systems (part 1)", "url": "https://namvdo.me/set-valued-dynamical-systems-part-1/", "published_at": "2026-03-03T13:54:23+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537132155595", "title": "Branch prediction: Why CPUs can’t wait?", "url": "https://namvdo.me/cpu-branch-prediction/", "published_at": "2025-08-15T09:18:36+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537132a75abb", "title": "Content Addressable Storage", "url": "https://namvdo.me/content-addressable-storage/", "published_at": "2025-07-25T16:24:25+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-53713307711c", "title": "What does this mean by memory-safe language?", "url": "https://namvdo.me/programming-language-memory-safety/", "published_at": "2025-05-06T06:56:31+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537133a30eac", "title": "10 hours of debugging: x264 not found using pkg-config (FFmpeg, Emscripten and WebAssembly)", "url": "https://namvdo.me/wasm-ffmpeg-emscripten-x264-pkg-config/", "published_at": "2025-05-04T12:26:06+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537134348e5f", "title": "From Data to Display: How Computers Present Images", "url": "https://namvdo.me/image-from-memory-to-display/", "published_at": "2025-04-30T17:22:42+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-5371348ce974", "title": "Build a simple real-time collaborative text-editor with CRDT (Conflict-free replicated data types)", "url": "https://namvdo.me/position-based-crdt-text-editor/", "published_at": "2025-03-01T11:46:36+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537135012437", "title": "Yes, we need some math for coding", "url": "https://namvdo.me/we-need-math-for-coding/", "published_at": "2025-01-25T09:11:10+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537135b86fa9", "title": "Improving NCD compute time with Cyclic Redundancy Check (CRC-32)", "url": "https://namvdo.me/ncd-caching-crc-32/", "published_at": "2024-12-24T17:35:14+00:00" }, { "id": "01a087ab-fdfe-702d-8f9f-537135f3cb81", "title": "Implementing wc command – Rust coding challenges", "url": "https://namvdo.me/rcc-word-count-command/", "published_at": "2024-10-12T12:34:23+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c586c57a86", "title": "Starting a Rust learning journey with a simple parser", "url": "https://namvdo.me/rust-coding-challenge-simple-parser/", "published_at": "2024-09-21T14:24:01+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c586de4db5", "title": "What stuck in my mind after reading The Black Swan (a book)", "url": "https://namvdo.me/black-swan-learning/", "published_at": "2024-08-11T16:46:13+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c5872704b9", "title": "Preemptive vs. Cooperative scheduling", "url": "https://namvdo.me/preemptive-cooperative-scheduling/", "published_at": "2023-10-29T09:48:28+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c587e55bfb", "title": "Finding orders using Topological Sort", "url": "https://namvdo.me/topological-sort/", "published_at": "2023-10-28T11:32:40+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c588d4f2fc", "title": "Understanding two’s complement", "url": "https://namvdo.me/two-complement/", "published_at": "2023-07-31T07:40:11+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c588db7a78", "title": "Implementing the LRU cache", "url": "https://namvdo.me/lru-cache/", "published_at": "2023-07-24T16:47:05+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c589c0dbd0", "title": "What is Java CLASSPATH?", "url": "https://namvdo.me/java-classpath/", "published_at": "2023-02-25T12:42:58+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c58a88b010", "title": "Things I’ve learned from Effective Java – Part 1", "url": "https://namvdo.me/effective-java-part-1/", "published_at": "2023-02-19T12:29:12+00:00" }, { "id": "01a0bb99-00f6-7116-a06d-63c58b802b49", "title": "Dependency Injection: The Basic", "url": "https://namvdo.me/dependency-injection/", "published_at": "2023-02-12T08:31:07+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befa4239d9", "title": "Dijkstra’s algorithm to find the shortest path", "url": "https://namvdo.me/dijkstra-algorithm-shortest-path/", "published_at": "2023-02-05T11:41:57+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befa553a26", "title": "An Introduction to Term Frequency – Inverse Document Frequency (tf-idf)", "url": "https://namvdo.me/tf-idf/", "published_at": "2023-01-29T15:37:33+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befaa07e45", "title": "Implementing retries with exponential backoff", "url": "https://namvdo.me/retry-exponential-back-off/", "published_at": "2023-01-15T09:32:30+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befb736188", "title": "Executing tasks with the Executor Framework in Java", "url": "https://namvdo.me/executor-service-java/", "published_at": "2023-01-08T11:51:20+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befbf86ac6", "title": "AOC 2022 – Day 5: Supply Stacks", "url": "https://namvdo.me/aoc-2022-day-5/", "published_at": "2022-12-30T07:15:02+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befce21be6", "title": "WebRTC – Go beyond the APIs Part 1: Signaling and Connecting", "url": "https://namvdo.me/webrtc-part-1/", "published_at": "2022-12-25T09:11:56+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befd128e15", "title": "Avoiding NullPointerException in Java", "url": "https://namvdo.me/null-pointer-exception-java/", "published_at": "2022-12-18T04:28:43+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befdada623", "title": "Introduction to Trie Data Structure", "url": "https://namvdo.me/trie-data-structure/", "published_at": "2022-12-11T16:02:54+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befe2c2008", "title": "Instrumenting Applications with Prometheus", "url": "https://namvdo.me/instrumenting-applications-with-prometheus/", "published_at": "2022-12-04T04:24:44+00:00" }, { "id": "01a0bba0-71a2-7302-97a9-15befea116b3", "title": "Covariance and Contravariance (Java)", "url": "https://namvdo.me/covariance-contravariance-java/", "published_at": "2022-10-08T18:50:20+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d4cbd3ce2", "title": "Some notes about TreeSet in Java", "url": "https://namvdo.me/treeset-in-java/", "published_at": "2022-05-07T10:25:29+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d4d397a56", "title": "Thread confinement in Java", "url": "https://namvdo.me/thread-confinement-in-java/", "published_at": "2022-01-08T08:50:41+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d4e06e555", "title": "Creating callback functions in Java", "url": "https://namvdo.me/callback-function-in-java/", "published_at": "2021-08-15T08:45:45+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d4ec4de2e", "title": "Why do you need to override equals and hashCode methods in Java?", "url": "https://namvdo.me/hash-code-and-equals-in-java/", "published_at": "2021-08-02T17:27:35+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d4f907706", "title": "Delegate pattern with Consumer interface in Java", "url": "https://namvdo.me/delegate-pattern-in-java/", "published_at": "2021-07-04T16:39:02+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d500fa627", "title": "Frequently used git commands", "url": "https://namvdo.me/git-commands-best-practices/", "published_at": "2021-02-23T15:56:43+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d5043105a", "title": "Understanding Method References in Java", "url": "https://namvdo.me/method-references-in-java/", "published_at": "2021-01-17T14:35:39+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d50fbcc0a", "title": "A Gentle Guide to Socket in Java", "url": "https://namvdo.me/sockets-in-java/", "published_at": "2020-10-25T02:55:12+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d51dbf9a1", "title": "How to configure Tomcat Server to Run Web Application on IntelliJ IDEA", "url": "https://namvdo.me/configure-tomcat-server-on-intellij-idea/", "published_at": "2020-10-18T07:34:49+00:00" }, { "id": "01a0bba6-151c-7088-97a6-e80d52588a66", "title": "What is tail recursion?", "url": "https://namvdo.me/tail-recursion-scala/", "published_at": "2020-10-10T08:51:53+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9aec1e2f", "title": "Different ways to Iterate any Map in Java", "url": "https://namvdo.me/map-iteration-in-java/", "published_at": "2020-10-04T01:36:48+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9b12cd4f", "title": "Call by Name vs. Call by Value in Scala", "url": "https://namvdo.me/call-by-name-vs-call-by-value-in-scala/", "published_at": "2020-09-13T04:09:40+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9b357911", "title": "Quicksort algorithm – Lomuto partition scheme", "url": "https://namvdo.me/quicksort/", "published_at": "2020-09-08T04:47:14+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9bd8b953", "title": "char *, const char *, const * char, and const char * const in C", "url": "https://namvdo.me/char-const-vs-char-const-char-vs-const-char-const-in-c/", "published_at": "2020-09-07T06:07:27+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9c6bc031", "title": "An array of pointers and A pointer to an array in C", "url": "https://namvdo.me/pointer-array-vs-array-pointer-in-c/", "published_at": "2020-09-06T05:10:42+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9cfbb3ba", "title": "905. Sort Array By Parity – In-place Solution | LeetCode Problem", "url": "https://namvdo.me/sort-array-by-parity-leetcode/", "published_at": "2020-08-26T03:17:25+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9de241d0", "title": "Runnable and Callable in Java", "url": "https://namvdo.me/runnable-vs-callable-in-java/", "published_at": "2020-08-16T16:34:47+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9e276ab6", "title": "What’s new in Java 15?", "url": "https://namvdo.me/whats-new-in-java-15/", "published_at": "2020-07-12T10:16:44+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9ec34da1", "title": "A Guide To Functional Interfaces in Java", "url": "https://namvdo.me/functional-interfaces-java-8/", "published_at": "2020-07-04T08:45:31+00:00" }, { "id": "01a0bbab-22ef-73c6-8261-e9bf9ef8f4b3", "title": "Iterable and Iterator in Java", "url": "https://namvdo.me/iterable-and-iterator-in-java/", "published_at": "2020-07-03T05:47:00+00:00" } ] posts Claim your blog
Back to namvdo.me
Blog · corpus.blog/blogs/namvdo.me/posts

namvdo.me

namvdo.me

2026

2025

2024

2023

2022

2021

2020