41554 blogs · [ { "id": "01a08c58-7f89-73cd-a71e-b88c33a47386", "title": "Yes-Brainer — A Council of AI Models", "url": "https://trekhleb.dev/blog/2026/yesbrainer/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c344fc5de", "title": "Tech Jobs Radar", "url": "https://trekhleb.dev/blog/2025/jobs-radar/", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c350466da", "title": "API Design of X (Twitter) Home Timeline", "url": "https://trekhleb.dev/blog/2024/api-design-x-home-timeline/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c35c11701", "title": "System Design Sketches", "url": "https://trekhleb.dev/blog/2024/system-design-sketches/", "published_at": "2024-07-18T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c36bb7376", "title": "Micrograd TS", "url": "https://trekhleb.dev/blog/2023/micrograd-ts/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c36e3829a", "title": "Observations", "url": "https://trekhleb.dev/blog/2023/observations/", "published_at": "2023-06-27T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c371f601d", "title": "SOLID Principles Sketches", "url": "https://trekhleb.dev/blog/2022/solid-principles-sketches/", "published_at": "2022-10-06T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c375b0089", "title": "Data Structure Sketches", "url": "https://trekhleb.dev/blog/2022/data-structure-sketches/", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c37ba1852", "title": "The OkSo Drawing App is Launched", "url": "https://trekhleb.dev/blog/2022/okso/", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c384cfc8e", "title": "Top 33 JavaScript Projects on GitHub (November 2021)", "url": "https://trekhleb.dev/blog/2021/top-33-javascript-projects-on-github/", "published_at": "2021-11-13T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c38e47977", "title": "Self-Parking Car in 500 Lines of Code", "url": "https://trekhleb.dev/blog/2021/self-parking-car-evolution/", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c38f42638", "title": "Binary representation of the floating-point numbers", "url": "https://trekhleb.dev/blog/2021/binary-floating-point/", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c38f568cd", "title": "Content-aware image resizing in JavaScript", "url": "https://trekhleb.dev/blog/2021/content-aware-image-resizing-in-javascript/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c39f1134d", "title": "Gyro-web: Accessing the device orientation in JavaScript", "url": "https://trekhleb.dev/blog/2021/gyro-web/", "published_at": "2021-03-02T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3ac711e3", "title": "Top 33 JavaScript Projects on GitHub (December 2020)", "url": "https://trekhleb.dev/blog/2020/top-33-javascript-projects-on-github-december/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3b519463", "title": "Making the Printed Links Clickable Using TensorFlow 2 Object Detection API", "url": "https://trekhleb.dev/blog/2020/printed-links-detection/", "published_at": "2020-12-01T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3be1b9fe", "title": "Generating cooking recipes using TensorFlow and LSTM Recurrent Neural Network: A step-by-step guide", "url": "https://trekhleb.dev/blog/2020/recipes-generation/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3bf00965", "title": "This is how social media could ruin your happiness", "url": "https://trekhleb.dev/blog/2020/this-is-how-social-media-could-ruin-your-happiness/", "published_at": "2020-06-11T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3cba5254", "title": "Interactive Machine Learning Experiments", "url": "https://trekhleb.dev/blog/2020/machine-learning-experiments/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3d796547", "title": "I’ve open-sourced a simple Coronavirus (COVID-19) dashboard", "url": "https://trekhleb.dev/blog/2020/coronavirus-covid-19-dashboard/", "published_at": "2020-03-23T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3e2b3369", "title": "State-of-the-Art Shitcode Principles", "url": "https://trekhleb.dev/blog/2020/state-of-the-art-shitcode-principles/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3e5ba7f3", "title": "NanoNeuron - 7 simple JS functions that explain how machines learn", "url": "https://trekhleb.dev/blog/2019/nano-neuron/", "published_at": "2019-12-06T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3f333acf", "title": "Creating React usePosition() hook for getting browser's geolocation", "url": "https://trekhleb.dev/blog/2019/react-useposition-hook/", "published_at": "2019-06-30T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3f473bdf", "title": "Technical Interview Preparation Checklist", "url": "https://trekhleb.dev/blog/2019/technical-interview-preparation-checklist/", "published_at": "2019-05-07T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c3fe384c5", "title": "Most Trending Jupyter Notebooks of December on GitHub", "url": "https://trekhleb.dev/blog/2019/most-trending-jupyter-notebooks-of-december/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c40747f26", "title": "Homemade Machine Learning in Python", "url": "https://trekhleb.dev/blog/2018/homemade-machine-learning-in-python/", "published_at": "2018-12-21T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c41189531", "title": "Machine Learning in MatLab/Octave", "url": "https://trekhleb.dev/blog/2018/machine-learning-in-matlaboctave/", "published_at": "2018-10-31T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c41b74c06", "title": "New Playground and Cheatsheet for Learning Python", "url": "https://trekhleb.dev/blog/2018/playground-and-cheatsheet-for-learning-python/", "published_at": "2018-08-29T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c422ddd57", "title": "Top 33 JavaScript Projects on GitHub (August 2018)", "url": "https://trekhleb.dev/blog/2018/top-33-javascript-projects-on-github-august-2018/", "published_at": "2018-08-18T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c426afddc", "title": "Playing with Discrete Fourier Transform Algorithm in JavaScript", "url": "https://trekhleb.dev/blog/2018/playing-with-discrete-fourier-transform-algorithm/", "published_at": "2018-08-17T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c435ba1c4", "title": "Extend your LIMITS rather than your AMBITIONS", "url": "https://trekhleb.dev/blog/2018/extend-your-limits-rather-than-your-ambitions/", "published_at": "2018-07-16T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c43c88fb1", "title": "The gift of 24 hours", "url": "https://trekhleb.dev/blog/2018/gift-of-24-hours/", "published_at": "2018-07-03T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c4412bca3", "title": "Permutations/Combinations Algorithms Cheat Sheets", "url": "https://trekhleb.dev/blog/2018/permutations-combinations-cheat-sheet/", "published_at": "2018-06-29T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c447b7aae", "title": "Dynamic Programming vs Divide-and-Conquer", "url": "https://trekhleb.dev/blog/2018/dynamic-programming-vs-divide-and-conquer/", "published_at": "2018-06-15T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c45779080", "title": "50 links you may use to promote your next startup for free", "url": "https://trekhleb.dev/blog/2018/links-to-promote-your-next-startup/", "published_at": "2018-06-11T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c45ea94fc", "title": "Algorithms and Data Structures in JavaScript", "url": "https://trekhleb.dev/blog/2018/algorithms-and-data-structures-in-javascript/", "published_at": "2018-05-21T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c464eee7d", "title": "Aggregatus — new data aggregation service — is now live and in alpha", "url": "https://trekhleb.dev/blog/2018/aggregatus-service-is-live/", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c4662658d", "title": "Docker Whale in Digital Ocean or Automated Continuous Delivery Flow For Simple Projects", "url": "https://trekhleb.dev/blog/2017/docker-whale-in-digital-ocean/", "published_at": "2017-08-30T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c46e22379", "title": "If you ever used subway you should know what Binary Search Tree is", "url": "https://trekhleb.dev/blog/2017/if-you-ever-used-subway-you-should-know-what-binary-search-tree-is/", "published_at": "2017-07-13T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c47b7eefc", "title": "Dangerous step from Agile to frAgile (fixed-requirements-Agile) software development", "url": "https://trekhleb.dev/blog/2017/dangerous-step-from-agile-to-fragile/", "published_at": "2017-06-24T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c483b083c", "title": "S.O.L.I.D. Principles Around You", "url": "https://trekhleb.dev/blog/2017/solid-principles-around-you/", "published_at": "2017-06-20T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c49399b9b", "title": "How to create AOT/JIT compatible Angular 4 library with external SCSS/HTML templates", "url": "https://trekhleb.dev/blog/2017/how-to-create-aot-jit-compatible-angular-4-library/", "published_at": "2017-06-07T00:00:00+00:00" }, { "id": "01a08c58-7f89-73cd-a71e-b88c32a848b7", "title": "No title", "url": "https://trekhleb.dev/blog/publishers/outlets/README/", "published_at": null } ] posts Claim your blog
Back to trekhleb.dev
Blog · corpus.blog/blogs/trekhleb.dev/posts

trekhleb.dev

trekhleb.dev

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

Undated