41554 blogs · [ { "id": "01a0d4b2-cce1-701d-91d3-67b8672c0c9b", "title": "Props Are Not a Design System", "url": "https://vitonsky.net/blog/2026/09/18/design-system/", "published_at": "2026-09-18T16:24:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e1f64851", "title": "Do not remove my spam", "url": "https://vitonsky.net/blog/2026/05/12/spam/", "published_at": "2026-05-12T05:46:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e2a11fc2", "title": "Nano Queries, a state of the art Query Builder", "url": "https://vitonsky.net/blog/2026/01/24/nano-queries/", "published_at": "2026-01-24T21:15:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e3004059", "title": "Languages stats with ISO codes, speakers count, countries list and its population", "url": "https://vitonsky.net/blog/2025/07/15/langstats/", "published_at": "2025-07-15T13:42:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e35354bf", "title": "Open source product is a marketing tool", "url": "https://vitonsky.net/blog/2025/06/24/open-source/", "published_at": "2025-06-24T21:50:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e40fc6cc", "title": "Don't Guess My Language", "url": "https://vitonsky.net/blog/2025/05/17/language-detection/", "published_at": "2025-05-17T14:55:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e4d07aa7", "title": "Hide zeros for users", "url": "https://vitonsky.net/blog/2025/05/15/zeros-in-ux/", "published_at": "2025-05-15T01:07:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e4f145f1", "title": "Build Systems, Not Heroes", "url": "https://vitonsky.net/blog/2024/10/11/system-approach/", "published_at": "2024-10-11T13:21:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e5a97cc2", "title": "Software with politic opinion is a security threat", "url": "https://vitonsky.net/blog/2024/06/20/politics-in-software/", "published_at": "2024-06-20T18:20:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e685b29d", "title": "Keep the logs for retrospective analysis", "url": "https://vitonsky.net/blog/2024/05/02/retrospective-of-development-logs/", "published_at": "2024-05-02T11:40:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e756c8c2", "title": "Decision logs", "url": "https://vitonsky.net/blog/2024/03/20/decision-logs/", "published_at": "2024-03-20T18:20:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e7b8a524", "title": "Refusing TypeScript is a signal that you don't care about code quality", "url": "https://vitonsky.net/blog/2023/09/08/typescript-and-code-quality/", "published_at": "2023-09-08T18:55:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e8816b54", "title": "Browser extensions spy on you, even if its developers don't", "url": "https://vitonsky.net/blog/2023/09/01/malware-in-browser-extensions/", "published_at": "2023-09-01T18:25:00+00:00" }, { "id": "01a08c5e-8c51-73e4-93b5-76f1e8ca37c5", "title": "BEM methodology is not about CSS", "url": "https://vitonsky.net/blog/2023/08/16/bem-is-not-about-css/", "published_at": "2023-08-16T14:28:00+00:00" }, { "id": "01a08c5e-8c52-715c-b755-4dd5fb885cc7", "title": "Linguist, an ultimate browser extension for translation", "url": "https://vitonsky.net/blog/2023/07/13/linguist/", "published_at": "2023-07-13T00:19:00+00:00" }, { "id": "01a08c5e-8c53-7038-af55-64626f0879fe", "title": "Design system guide", "url": "https://vitonsky.net/blog/2023/03/18/design-system-guide/", "published_at": "2023-03-18T19:48:00+00:00" }, { "id": "01a08c5e-8c53-7038-af55-64626f334932", "title": "Write detailed description for each pull request", "url": "https://vitonsky.net/blog/2023/01/14/pull-request-description/", "published_at": "2023-01-14T12:40:00+00:00" }, { "id": "01a08c5e-8c53-7038-af55-64626ff2fe5c", "title": "Fundamental delusion about interface purposes", "url": "https://vitonsky.net/blog/2022/12/03/interface-expressiveness/", "published_at": "2022-12-03T23:35:00+00:00" }, { "id": "01a08c5e-8c53-7038-af55-6462702925ba", "title": "Skeptical thinking", "url": "https://vitonsky.net/blog/2022/06/25/skeptical-thinking/", "published_at": "2022-06-25T04:26:00+00:00" }, { "id": "01a08c5e-8c54-71c1-8136-be6879260abf", "title": "Complicated software is required to evolution", "url": "https://vitonsky.net/blog/2022/06/08/complicated-software/", "published_at": "2022-06-08T00:20:00+00:00" }, { "id": "01a08c5e-8c54-71c1-8136-be687973d3c5", "title": "The most big problem of UI kits", "url": "https://vitonsky.net/blog/2022/05/23/ui-kit-design/", "published_at": "2022-05-23T02:30:00+00:00" }, { "id": "01a08c5e-8c54-71c1-8136-be6879d4a214", "title": "First post", "url": "https://vitonsky.net/blog/2022/05/22/first-post/", "published_at": "2022-05-22T02:30:00+00:00" } ] posts Claim your blog
Back to Robert Vitonsky | Software engineering insights
Blog · corpus.blog/blogs/vitonsky.net/posts

Robert Vitonsky | Software engineering insights

vitonsky.net

2026

2025

2024

2023

2022