56,966 blogs · [ { "id": "01a087a9-f9cf-701f-b45a-0f9383e38fc3", "title": "MySQL Indexes and OFFSET Pagination", "url": "https://mrsuh.com/articles/2026/mysql-indexes-and-offset-pagination/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74736e8c80f", "title": "4 Bit Adder", "url": "https://mrsuh.com/articles/2026/4-bit-adder/", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747374cdd43", "title": "Half Adder using transistors", "url": "https://mrsuh.com/articles/2026/half-adder-using-transistors/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747377aff0b", "title": "XOR Gate using transistors", "url": "https://mrsuh.com/articles/2026/xor-gate-using-transistors/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747383a663e", "title": "OR Gate using transistors", "url": "https://mrsuh.com/articles/2026/or-gate-using-transistors/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747384025fc", "title": "NAND Gate using transistors", "url": "https://mrsuh.com/articles/2026/nand-gate-using-transistors/", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74738633a46", "title": "AND Gate using transistors", "url": "https://mrsuh.com/articles/2026/and-gate-using-transistors/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747393f0aa3", "title": "SQLite Index Visualization: Search", "url": "https://mrsuh.com/articles/2024/sqlite-index-visualization-search/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74739fecb42", "title": "SQLite Index Visualization: Structure", "url": "https://mrsuh.com/articles/2024/sqlite-index-visualization-structure/", "published_at": "2024-11-05T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473a8ee3b7", "title": "How I Wrote PHP Skeleton For Bison", "url": "https://mrsuh.com/articles/2023/how-i-wrote-php-skeleton-for-bison/", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473b1ad943", "title": "JSON parser with PHP and Bison", "url": "https://mrsuh.com/articles/2023/json-parser-with-php-and-bison/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473b61bc16", "title": "Nginx parser with PHP and Bison", "url": "https://mrsuh.com/articles/2023/nginx-parser-with-php-and-bison/", "published_at": "2023-03-27T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473c5091ef", "title": "AST parser with PHP and Bison", "url": "https://mrsuh.com/articles/2023/ast-parser-with-php-and-bison/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473cfe0396", "title": "PHP Skeleton for Bison", "url": "https://mrsuh.com/articles/2023/php-skeleton-for-bison/", "published_at": "2023-03-13T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473d190ad7", "title": "Few steps to make your docker image smaller", "url": "https://mrsuh.com/articles/2023/few-steps-to-make-your-docker-image-smaller/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473dbb70ff", "title": "How PHP engine builds AST", "url": "https://mrsuh.com/articles/2022/how-php-engine-builds-ast/", "published_at": "2022-09-05T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473ea7f8ab", "title": "Parsing with PHP, Bison and re2c", "url": "https://mrsuh.com/articles/2022/parsing-with-php-bison-and-re2c/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473f9ea1bc", "title": "Telegram bot that monitors currency availability in Tinkoff ATMs", "url": "https://mrsuh.com/articles/2022/telegram-bot-that-monitors-currency-availability-in-tinkoff-atms/", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7473fe176b9", "title": "Comparing PHP Collections", "url": "https://mrsuh.com/articles/2022/comparing-php-collections/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74740c54fb7", "title": "Generics implementation approaches", "url": "https://mrsuh.com/articles/2022/generics-implementation-approaches/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747416b5338", "title": "PHP Generics. Right here. Right now", "url": "https://mrsuh.com/articles/2021/php-generics-right-here-right-now/", "published_at": "2021-09-14T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74741b2bade", "title": "RC boat with ESP8266 NodeMCU", "url": "https://mrsuh.com/articles/2020/rc-boat-with-esp8266-nodemcu/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74742760d27", "title": "RC car with ESP8266 NodeMCU and LEGO", "url": "https://mrsuh.com/articles/2020/rc-car-with-esp8266-nodemcu-and-lego/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74743108c8b", "title": "Looking for the most interesting articles on the site", "url": "https://mrsuh.com/articles/2020/looking-for-the-most-interesting-articles-on-the-site/", "published_at": "2020-09-17T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747434517d6", "title": "How I migrated my hobby project to k8s", "url": "https://mrsuh.com/articles/2020/how-i-migrated-my-hobby-project-to-k8s/", "published_at": "2020-01-21T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74743e29a40", "title": "Comparing PHP FPM, PHP PPM, Nginx Unit, ReactPHP, and RoadRunner", "url": "https://mrsuh.com/articles/2019/comparing-php-fpm-php-ppm-nginx-unit-react-php-and-road-runner/", "published_at": "2019-01-14T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74743e74777", "title": "Mafia with Go, Vanila JS, and WebSockets", "url": "https://mrsuh.com/articles/2018/mafia-with-go-vanila-js-and-websockets/", "published_at": "2018-10-05T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747446bb5c4", "title": "Architecture of a service for collecting and classifying housing ads", "url": "https://mrsuh.com/articles/2017/architecture-of-a-service-for-collecting-and-classifying-housing-ads/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74745538eba", "title": "Classifying housing ads: In search of the best solution", "url": "https://mrsuh.com/articles/2017/classifying-housing-ads-in-search-of-the-best-solution/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74745805416", "title": "Continuous delivery with Travis CI and Ansible", "url": "https://mrsuh.com/articles/2017/continuous-delivery-with-travis-ci-and-ansible/", "published_at": "2017-04-03T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c747464d9617", "title": "Nginx + Lua + Redis. Efficiently processing sessions and delivering data", "url": "https://mrsuh.com/articles/2015/nginx-lua-redis-efficiently-processing-sessions-and-delivering-data/", "published_at": "2015-11-11T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c74746914815", "title": "SonarQube. Checking code quality", "url": "https://mrsuh.com/articles/2015/sonarqube-checking-code-quality/", "published_at": "2015-05-29T00:00:00+00:00" }, { "id": "01a087a9-f9d0-70fc-a1c8-c7474769e078", "title": "Migration from Symfony 2.0 to 2.6", "url": "https://mrsuh.com/articles/2015/migration-from-symfony-2-0-to-2-6/", "published_at": "2015-05-20T00:00:00+00:00" } ] posts Claim your blog
Back to mrsuh.com
Blog · corpus.blog/blogs/mrsuh.com/posts

mrsuh.com

mrsuh.com

2026

2024

2023

2022

2021

2020

2019

2018

2017

2015