41554 blogs · [ { "id": "01a0b68b-4cde-7155-9449-0b423f2636ea", "title": "Mauricio Poppe", "url": "https://mauriciopoppe.com", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815148e758c", "title": "Optimizing the LLM Inference Stack", "url": "https://www.mauriciopoppe.com/notes/optimizing-the-inference-stack/", "published_at": "2026-09-06T17:30:38+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151560c9e0", "title": "The Pareto Frontier in LLM Inference Serving", "url": "https://www.mauriciopoppe.com/notes/pareto-frontier-in-inference-serving/", "published_at": "2026-09-01T21:58:37+00:00" }, { "id": "01a087a2-9458-72a2-a033-981515e3be62", "title": "Benchmarking & Capacity Planning for Systems Engineers", "url": "https://www.mauriciopoppe.com/notes/benchmarking-and-capacity-planning/", "published_at": "2026-08-28T22:59:04+00:00" }, { "id": "01a087a2-9458-72a2-a033-981516b4738f", "title": "Queuing Theory for Systems Engineers", "url": "https://www.mauriciopoppe.com/notes/queuing-theory-for-systems-engineers/", "published_at": "2026-08-24T23:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815175b14f7", "title": "Performance Fundamentals", "url": "https://www.mauriciopoppe.com/notes/performance-fundamentals/", "published_at": "2026-08-23T23:16:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981517618e0a", "title": "Return of the Builder", "url": "https://www.mauriciopoppe.com/notes/return-of-the-builder/", "published_at": "2026-05-09T16:50:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151842b53f", "title": "Building a Home Server with Orange Pi 5 and Gemini", "url": "https://www.mauriciopoppe.com/notes/home-server-setup/", "published_at": "2026-01-19T19:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981518ae5e3b", "title": "Learning Japanese", "url": "https://www.mauriciopoppe.com/notes/learning-japanese/", "published_at": "2026-01-19T14:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815198ba71d", "title": "Learning French", "url": "https://www.mauriciopoppe.com/notes/learning-french/", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151a70e2ec", "title": "Tmux to Zellij (and back)", "url": "https://www.mauriciopoppe.com/notes/tmux-to-zellij/", "published_at": "2025-06-21T14:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151aa2f34c", "title": "Creating a Backing Track from Your Favorite Song for an Open Mic", "url": "https://www.mauriciopoppe.com/notes/backing-track-for-open-mic/", "published_at": "2024-12-01T14:49:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151b96687a", "title": "Bachata", "url": "https://www.mauriciopoppe.com/notes/bachata/", "published_at": "2024-11-17T14:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151c63e972", "title": "Documenting my life", "url": "https://www.mauriciopoppe.com/notes/documenting-my-life/", "published_at": "2024-11-10T16:28:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151cc5b2ba", "title": "Kubernetes", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/kubernetes/", "published_at": "2023-04-30T18:27:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151cfc4e97", "title": "Productivity", "url": "https://www.mauriciopoppe.com/notes/productivity-skills/", "published_at": "2022-05-11T21:16:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151d9ed795", "title": "Preparation for a Software Engineer Interview", "url": "https://www.mauriciopoppe.com/notes/software-engineer-interview-preparation/", "published_at": "2020-10-12T21:23:30+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151da26be6", "title": "Back of the envelope calculations", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/back-of-the-envelope-calculations/", "published_at": "2020-08-08T15:45:36+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151db72c8b", "title": "Introduction to Machine Learning", "url": "https://www.mauriciopoppe.com/notes/computer-science/artificial-intelligence/machine-learning/introduction/", "published_at": "2020-06-25T23:05:30+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151e0dda59", "title": "Machine Learning Glossary", "url": "https://www.mauriciopoppe.com/notes/computer-science/artificial-intelligence/machine-learning/glossary/", "published_at": "2020-05-25T15:04:38+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151ef17938", "title": "Hyperparameter tuning", "url": "https://www.mauriciopoppe.com/notes/computer-science/artificial-intelligence/machine-learning/hyperparameter-tuning/", "published_at": "2020-05-25T12:13:51+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151fbf4b67", "title": "Data structures for massive datasets", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/data-structures-for-massive-datasets/", "published_at": "2020-05-09T17:24:19+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815201364ad", "title": "Expectation maximization", "url": "https://www.mauriciopoppe.com/notes/computer-science/artificial-intelligence/machine-learning/expectation-maximization/", "published_at": "2020-03-16T21:21:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152096f6c1", "title": "Bayesian Networks", "url": "https://www.mauriciopoppe.com/notes/mathematics/probability/bayesian-networks/", "published_at": "2020-03-05T18:11:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815215d5c80", "title": "Kafka", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/kafka/", "published_at": "2020-02-29T15:36:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981521b2a7ab", "title": "Memtable & SSTable (Sorted String Table)", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/memtable-sstable/", "published_at": "2020-02-29T15:04:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815226c7a47", "title": "Cassandra", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/cassandra/", "published_at": "2020-02-28T20:47:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981522705b5e", "title": "Partitioning", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/partitioning/", "published_at": "2018-01-08T22:43:20+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152306546f", "title": "Non Functional Requirements", "url": "https://www.mauriciopoppe.com/notes/computer-science/system-design/non-functional-requirements/", "published_at": "2018-01-02T02:14:56+00:00" }, { "id": "01a087a2-9458-72a2-a033-981523334c7c", "title": "Implementing an A+ Conformant Promise Library in JavaScript the TDD Way", "url": "https://www.mauriciopoppe.com/notes/computer-science/computation/promises/", "published_at": "2017-09-16T21:05:42+00:00" }, { "id": "01a087a2-9458-72a2-a033-981523842f0b", "title": "Divisibility", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/divisibility/", "published_at": "2017-05-21T23:18:42+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152424b739", "title": "Surface Shading", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/surface-shading/", "published_at": "2016-06-03T13:46:07+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815251e4237", "title": "First-Person Camera", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/first-person-camera/", "published_at": "2016-04-29T22:10:40+00:00" }, { "id": "01a087a2-9458-72a2-a033-981525e0caca", "title": "Quaternions", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/quaternions/", "published_at": "2016-04-26T16:39:27+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815265b4be1", "title": "gcc", "url": "https://www.mauriciopoppe.com/notes/computer-science/operating-systems/bin/gcc/", "published_at": "2016-04-05T17:56:08+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815269ed280", "title": "make", "url": "https://www.mauriciopoppe.com/notes/computer-science/operating-systems/bin/make/", "published_at": "2016-03-31T19:34:48+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815275dec7b", "title": "CMake", "url": "https://www.mauriciopoppe.com/notes/computer-science/operating-systems/bin/cmake/", "published_at": "2016-03-31T19:31:37+00:00" }, { "id": "01a087a2-9458-72a2-a033-981527f309bf", "title": "C++ refresher", "url": "https://www.mauriciopoppe.com/notes/computer-science/programming-languages/cpp-refresher/", "published_at": "2016-03-26T12:30:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981528cf3e73", "title": "Culling & Clipping", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/culling-clipping/", "published_at": "2016-03-16T11:03:05+00:00" }, { "id": "01a087a2-9458-72a2-a033-9815293fd6ff", "title": "Affine spaces", "url": "https://www.mauriciopoppe.com/notes/mathematics/geometry/affine-spaces/", "published_at": "2016-03-15T12:19:52+00:00" }, { "id": "01a087a2-9458-72a2-a033-981529476dcb", "title": "Vector spaces", "url": "https://www.mauriciopoppe.com/notes/mathematics/geometry/vector-spaces/", "published_at": "2016-03-14T17:07:51+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152993e88a", "title": "Triangle in affine spaces", "url": "https://www.mauriciopoppe.com/notes/mathematics/geometry/triangle/", "published_at": "2016-03-10T23:17:08+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152a2a0545", "title": "Geometric tests", "url": "https://www.mauriciopoppe.com/notes/mathematics/geometry/geometric-tests/", "published_at": "2016-03-09T22:52:35+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152a9c5bb6", "title": "Screen Space", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/screen-space/", "published_at": "2016-03-08T22:20:58+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152aade9f6", "title": "Normals", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/normals/", "published_at": "2016-03-08T14:18:11+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152ad02150", "title": "Eigenvalues and eigenvectors", "url": "https://www.mauriciopoppe.com/notes/mathematics/linear-algebra/eigenvalues-and-eigenvectors/", "published_at": "2016-03-07T12:50:15+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152b79190a", "title": "Projective space", "url": "https://www.mauriciopoppe.com/notes/mathematics/geometry/projective-space/", "published_at": "2016-03-04T10:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152bf71a64", "title": "Ray Tracing", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/ray-tracing/", "published_at": "2016-02-26T17:03:44+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152c9fa6f2", "title": "Rendering", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/rendering/", "published_at": "2016-02-26T16:59:48+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152d932ef2", "title": "The Projection Transform", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/projection-transform/", "published_at": "2016-02-14T12:18:26+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152daf9012", "title": "The View Transform", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/view-transform/", "published_at": "2016-02-13T11:59:56+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152df793fd", "title": "Combining Matrix Transformations", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/combining-transformations/", "published_at": "2016-02-10T21:13:17+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152e1bf5c4", "title": "Perspective Projection", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/perspective-projection/", "published_at": "2016-02-06T18:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152e539936", "title": "Orthographic Projection", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/orthographic-projection/", "published_at": "2016-02-05T23:15:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152f09e737", "title": "Translation", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/translation/", "published_at": "2016-02-05T18:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152f11d291", "title": "Euler Angles", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/euler-angles/", "published_at": "2016-02-05T13:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152fafc7e1", "title": "Shearing", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/shearing/", "published_at": "2016-02-05T10:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98152fe0ebdd", "title": "Rotation", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/rotation/", "published_at": "2015-12-15T13:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981530aeee48", "title": "Scaling", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/scale/", "published_at": "2015-10-20T13:30:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-98153157eaa3", "title": "Transformation Matrix", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/transformation-matrix/", "published_at": "2015-10-15T13:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981532146a8e", "title": "Coordinate Systems", "url": "https://www.mauriciopoppe.com/notes/computer-graphics/coordinate-systems/", "published_at": "2015-10-15T12:00:00+00:00" }, { "id": "01a087a2-9458-72a2-a033-981532f9b080", "title": "Complex Numbers", "url": "https://www.mauriciopoppe.com/notes/mathematics/numeral-systems/complex-numbers/", "published_at": "2015-09-08T13:30:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38de279d6f", "title": "Hamiltonian Graphs", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/special/hamiltonian_graphs/", "published_at": "2015-07-07T19:30:51+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38df11f451", "title": "Eulerian Graph and Eulerian Trails", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/special/eulerian-graphs/", "published_at": "2015-07-05T15:22:15+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38dfa34a62", "title": "Single Source Shortest Path (SSSP) in a graph", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/single-source-shortest-path/", "published_at": "2015-07-03T13:21:32+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e08ac9e0", "title": "Introduction to Trees in Graph Theory", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/tree/introduction/", "published_at": "2015-06-30T15:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e0da7d6d", "title": "Strongly Connected Components in Graph Theory", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/components/", "published_at": "2015-06-25T15:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e185e134", "title": "Minimum Spanning Tree", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/tree/spanning-tree/", "published_at": "2015-06-24T18:31:59+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e1c3efde", "title": "Cut-vertices (articulation points) in Graph Theory", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/cut-vertices/", "published_at": "2015-06-24T15:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e21dc062", "title": "Cut-edges (bridges) in Graph Theory", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/cut-edges/", "published_at": "2015-06-24T14:51:12+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e2aee3a0", "title": "Topological sorting of a graph", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/topological-sorting/", "published_at": "2015-06-24T11:30:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e309742a", "title": "Traversal of graphs", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/traversal/", "published_at": "2015-06-24T11:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e3ff531b", "title": "Introduction to Graph Theory", "url": "https://www.mauriciopoppe.com/notes/computer-science/data-structures/graphs/introduction/", "published_at": "2015-06-22T17:03:41+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e4ebbc91", "title": "Integer Factorization", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/integer-factorization/", "published_at": "2015-06-14T15:08:08+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e51b09ce", "title": "Divisor Function", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/divisor-function/", "published_at": "2015-06-13T14:29:59+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e53b2c06", "title": "Primality Test", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/primality-test/", "published_at": "2015-06-11T13:16:59+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e5c5357f", "title": "Prime factors of a factorial", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/prime-factors-factorial/", "published_at": "2015-06-09T14:00:03+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e660b3f9", "title": "Special factorial modulo p", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/special-factorial-modulo-m/", "published_at": "2015-06-09T14:00:03+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e6943180", "title": "Discrete Logarithm", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/discrete-logarithm/", "published_at": "2015-06-08T12:11:38+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e6c6063c", "title": "Chinese Remainder Theorem", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/chinese-remainder-theorem/", "published_at": "2015-06-05T12:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e789c28c", "title": "Modular Arithmetic", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/modular-arithmetic/", "published_at": "2015-06-04T16:29:18+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e86578ca", "title": "Extended Euclidean Algorithm", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/extended-euclidean-algorithm/", "published_at": "2015-06-02T12:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e8d96ec3", "title": "Binary Exponentiation", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/binary-exponentiation/", "published_at": "2015-06-01T12:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e956be71", "title": "Eratosthenes Sieve", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/erathostenes-sieve/", "published_at": "2015-06-01T12:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38e9877428", "title": "Euclidean Algorithm", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/euclidean-algorithm/", "published_at": "2015-06-01T12:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38ea7e33f9", "title": "Euler's phi function", "url": "https://www.mauriciopoppe.com/notes/mathematics/number-theory/eulers-phi/", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38eae686ee", "title": "Derivative", "url": "https://www.mauriciopoppe.com/notes/mathematics/calculus/derivative/", "published_at": "2015-04-02T10:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38eaf81ca6", "title": "Integral", "url": "https://www.mauriciopoppe.com/notes/mathematics/calculus/integral/", "published_at": "2015-04-02T10:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38ebad0fba", "title": "Taylor's Theorem and Infinite Series", "url": "https://www.mauriciopoppe.com/notes/mathematics/calculus/taylor-theorem-infinite-series/", "published_at": "2015-04-02T10:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38ec9fdd16", "title": "Introduction to Calculus", "url": "https://www.mauriciopoppe.com/notes/mathematics/calculus/introduction/", "published_at": "2015-03-31T15:35:06+00:00" }, { "id": "01a087a2-9458-72a2-a033-98151464a5d5", "title": "UX Interaction Principles", "url": "https://www.mauriciopoppe.com/notes/ux-interaction-principles/", "published_at": "2015-01-01T00:00:00+00:00" }, { "id": "01a087a2-9459-713d-8623-cf38ecb7b41c", "title": "Chai", "url": "https://www.mauriciopoppe.com/recipes/chai/", "published_at": null } ] posts Claim your blog
Back to mauriciopoppe.com
Blog · corpus.blog/blogs/mauriciopoppe.com/posts

mauriciopoppe.com

mauriciopoppe.com

2026

2025

2024

2023

2022

2020

2018

2017

2016

5 Apr 2016
31 Mar 2016

2015

Undated