41554 blogs ยท [ { "id": "01a087e5-fd70-718b-9b1b-fa70cade9fc7", "title": "Software quality", "url": "https://stereobooster.com/projects/content/projects/quality/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cae83ce6", "title": "Playwright and PollyJS", "url": "https://stereobooster.com/posts/playwright-and-pollyjs/", "published_at": "2026-01-04T14:39:53+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cbadeabb", "title": "diagrams-as-code", "url": "https://stereobooster.com/projects/content/projects/diagrams-as-code/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cc10c20e", "title": "powderizer", "url": "https://stereobooster.com/projects/content/projects/powderizer/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cc8b9065", "title": "About test coverage", "url": "https://stereobooster.com/posts/about-test-coverage/", "published_at": "2024-08-05T10:11:43+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cd5f34fb", "title": "instaparsejs", "url": "https://stereobooster.com/projects/content/projects/instaparsejs/", "published_at": "2024-07-30T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cdc846d4", "title": "Server-side UI Components", "url": "https://stereobooster.com/posts/server-side-ui-components/", "published_at": "2024-07-14T12:35:59+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ce2091c3", "title": "Rails UI components", "url": "https://stereobooster.com/posts/rails-ui-components/", "published_at": "2024-07-12T08:39:31+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cea17130", "title": "Ruby tooling", "url": "https://stereobooster.com/posts/ruby-tooling/", "published_at": "2024-07-07T11:47:02+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cf08e73f", "title": "Documentation generators", "url": "https://stereobooster.com/posts/documentation-generators/", "published_at": "2024-07-07T06:22:14+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70cf40dd16", "title": "Components for Web", "url": "https://stereobooster.com/posts/components-for-web/", "published_at": "2024-05-20T12:49:21+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d00f4690", "title": "BEOE", "url": "https://stereobooster.com/projects/content/projects/beoe/", "published_at": "2024-04-24T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d04fcbe6", "title": "Chronology of Exact Online String Matching Algorithms", "url": "https://stereobooster.com/projects/content/projects/exact/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d06dfec2", "title": "SVG pan and zoom", "url": "https://stereobooster.com/projects/content/projects/pan-zoom/", "published_at": "2024-02-23T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d11be0a3", "title": "Astro Digital Garden", "url": "https://stereobooster.com/projects/content/projects/astro-digital-garden/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d20b7d13", "title": "Astro diagrams", "url": "https://stereobooster.com/posts/astro-diagrams/", "published_at": "2024-01-03T10:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d2ddb5f2", "title": "JavaScript key-value store", "url": "https://stereobooster.com/posts/javascript-key-value-store/", "published_at": "2024-01-02T14:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d35a9069", "title": "hugo-ideal-image", "url": "https://stereobooster.com/projects/content/projects/hugo-ideal-image/", "published_at": "2023-11-08T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d3e78db3", "title": "Facets", "url": "https://stereobooster.com/projects/content/projects/facets/", "published_at": "2023-11-07T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d45ef65a", "title": "Faceted search", "url": "https://stereobooster.com/posts/faceted-search/", "published_at": "2023-10-29T16:43:39+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d47047c3", "title": "Digital garden as static website", "url": "https://stereobooster.com/posts/digital-garden-as-static-website/", "published_at": "2023-10-24T13:22:28+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d491d279", "title": "Run Cystoscape.js with Node.js", "url": "https://stereobooster.com/posts/run-cystoscape.js-with-node.js/", "published_at": "2023-10-12T16:33:48+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d4994730", "title": "Hugo ideal image", "url": "https://stereobooster.com/posts/hugo-ideal-image/", "published_at": "2023-10-10T23:14:33+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d508cab7", "title": "Tauri instead of Puppeteer or Playwright?", "url": "https://stereobooster.com/posts/tauri-instead-of-puppeteer-or-playwright/", "published_at": "2023-10-03T11:14:09+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d6078e74", "title": "Distributing executable binaries in npm package", "url": "https://stereobooster.com/posts/distributing-executable-binaries-in-npm-package/", "published_at": "2023-10-01T09:28:23+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d6be1274", "title": "Useful modern tools for static websites", "url": "https://stereobooster.com/posts/useful-modern-tools-for-static-websites/", "published_at": "2023-09-26T15:50:02+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d6d9e5c6", "title": "Runtime type validators", "url": "https://stereobooster.com/posts/runtime-type-validators/", "published_at": "2023-09-22T04:49:17+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d7d5f292", "title": "Portable markdown links", "url": "https://stereobooster.com/posts/portable-markdown-links/", "published_at": "2023-09-18T12:25:51+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d8c15779", "title": "BrainDB", "url": "https://stereobooster.com/projects/content/projects/braindb/", "published_at": "2023-09-14T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d993aa9f", "title": "Markdown tools", "url": "https://stereobooster.com/posts/markdown-tools/", "published_at": "2023-09-13T14:35:23+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70d9d8ca91", "title": "Text to diagram", "url": "https://stereobooster.com/posts/text-to-diagram/", "published_at": "2023-09-12T14:12:10+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70da5ee36e", "title": "Speed up navigation between pages", "url": "https://stereobooster.com/posts/speed-up-navigation-between-pages/", "published_at": "2023-09-10T17:56:21+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70da62f74e", "title": "Markdown parsers", "url": "https://stereobooster.com/posts/markdown-parsers/", "published_at": "2023-09-08T05:00:09+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70daa6cb6e", "title": "Component libraries trends", "url": "https://stereobooster.com/posts/component-libraries-trends/", "published_at": "2023-09-05T18:51:53+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dab65fcf", "title": "Styling components", "url": "https://stereobooster.com/posts/styling-components/", "published_at": "2023-09-04T12:24:49+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dabb47db", "title": "Distributing CSS in npm package", "url": "https://stereobooster.com/posts/distributing-css-in-npm-package/", "published_at": "2023-09-03T15:11:21+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70db98baba", "title": "react-native-web with Vite", "url": "https://stereobooster.com/posts/react-native-web-with-vite/", "published_at": "2023-09-02T09:12:05+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dbed82ab", "title": "Native-like PWA. Case study: heylinda-app", "url": "https://stereobooster.com/posts/native-like-pwa-case-study-heylinda-app/", "published_at": "2023-09-01T19:19:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dbfae556", "title": "Native-like PWA", "url": "https://stereobooster.com/posts/native-like-pwa/", "published_at": "2023-08-28T18:01:43+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dc7ce144", "title": "Graph", "url": "https://stereobooster.com/projects/content/projects/graph/", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dca08f89", "title": "Fuzzy", "url": "https://stereobooster.com/projects/content/projects/fuzzy/", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dd17f17d", "title": "Parsing", "url": "https://stereobooster.com/projects/content/projects/parsing/", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ddfa0b11", "title": "What are WCAG and WAI-ARIA?", "url": "https://stereobooster.com/posts/what-are-wcag-and-wai-aria/", "published_at": "2021-06-27T23:10:16+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dec4d738", "title": "React hook to select multiple items with a shift", "url": "https://stereobooster.com/posts/react-hook-to-select-multiple-items-with-a-shift/", "published_at": "2021-06-22T21:16:31+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70dfbe9e0d", "title": "Stop choosing DX over UX. Or maybe not?", "url": "https://stereobooster.com/posts/stop-choosing-dx-over-ux-or-maybe-not/", "published_at": "2021-06-20T15:57:27+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e07d4e92", "title": "React hook to persist state of a dialog in URL", "url": "https://stereobooster.com/posts/react-hook-to-persist-state-of-a-dialog-in-url/", "published_at": "2021-06-20T11:28:57+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e1512d49", "title": "Parsing with derivatives", "url": "https://stereobooster.com/posts/parsing-with-derivatives/", "published_at": "2021-02-27T12:15:47+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e210880d", "title": "Parsers - ironical situation", "url": "https://stereobooster.com/posts/parsers-ironical-situation/", "published_at": "2021-02-23T01:30:58+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e252c1c3", "title": "Parser Combinators Timeline", "url": "https://stereobooster.com/posts/parser-combinators-timeline/", "published_at": "2021-02-21T22:39:48+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e270da5d", "title": "Accessibility", "url": "https://stereobooster.com/posts/accessibility/", "published_at": "2021-02-19T20:08:28+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e340f51d", "title": "Some notes about naming conventions", "url": "https://stereobooster.com/posts/some-notes-about-naming-conventions/", "published_at": "2021-02-16T23:37:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e4174009", "title": "How little we know about software development?", "url": "https://stereobooster.com/posts/how-little-we-know-about-software-development/", "published_at": "2021-02-13T19:10:09+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e5162439", "title": "Awesome Tagged Template Literals", "url": "https://stereobooster.com/posts/awesome-tagged-template-literals/", "published_at": "2021-01-31T16:36:56+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e5250b0e", "title": "Notes on parsing theory, part 3", "url": "https://stereobooster.com/posts/notes-on-parsing-theory-3/", "published_at": "2021-01-27T23:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e5aed94c", "title": "Accidental complexity and closed source", "url": "https://stereobooster.com/posts/accidental-complexity-and-closed-source/", "published_at": "2021-01-27T05:21:57+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e6814b4d", "title": "What I miss in Markdown (and Hugo)", "url": "https://stereobooster.com/posts/what-i-miss-in-markdown/", "published_at": "2021-01-24T17:22:12+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e7376de7", "title": "Improve your IDE", "url": "https://stereobooster.com/posts/improve-your-ide/", "published_at": "2021-01-23T20:15:22+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e7dcf5ae", "title": "One shortcut to rule them all", "url": "https://stereobooster.com/posts/one-shortcut-to-rule-them-all/", "published_at": "2021-01-23T13:24:22+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e882526c", "title": "Disclaimer", "url": "https://stereobooster.com/disclaimer/", "published_at": "2021-01-17T22:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e89844ef", "title": "Quiz: is this a programming language?", "url": "https://stereobooster.com/posts/is-this-a-programming-language/", "published_at": "2021-01-17T16:43:52+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e9365d5a", "title": "Write you a programming language", "url": "https://stereobooster.com/posts/write-you-a-programming-language/", "published_at": "2021-01-14T01:26:31+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70e94e54cf", "title": "Write you a programming language", "url": "https://stereobooster.com/projects/content/projects/write-you-a-programming-language/", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ea2ca768", "title": "Metaprogramming", "url": "https://stereobooster.com/posts/metaprogramming/", "published_at": "2021-01-10T16:30:08+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ea30c9d4", "title": "Notes on parsing theory, part 2", "url": "https://stereobooster.com/posts/notes-on-parsing-theory-2/", "published_at": "2021-01-08T23:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70eb203502", "title": "Notes on parsing theory, part 1", "url": "https://stereobooster.com/posts/notes-on-parsing-theory-1/", "published_at": "2021-01-04T00:57:46+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ec1cbd90", "title": "Rapid Syntax Prototyping Tool", "url": "https://stereobooster.com/posts/rapid-syntax-prototyping-tool/", "published_at": "2020-12-31T02:34:12+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ecf50305", "title": "An overview of parsing algorithms", "url": "https://stereobooster.com/posts/an-overview-of-parsing-algorithms/", "published_at": "2020-12-28T03:22:13+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ed723918", "title": "On Lisp Syntax", "url": "https://stereobooster.com/posts/on-lisp-syntax/", "published_at": "2020-12-26T21:59:37+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ed82be51", "title": "Awesome VS Code dev containers", "url": "https://stereobooster.com/posts/awesome-vscode-dev-containers/", "published_at": "2020-12-25T19:05:38+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ed8e9ec8", "title": "My experience of writing Lisp in Pony", "url": "https://stereobooster.com/posts/my-experience-of-writing-lisp-in-pony/", "published_at": "2020-12-20T09:03:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70edd8049d", "title": "Make a Lisp - review", "url": "https://stereobooster.com/posts/make-a-lisp-review/", "published_at": "2020-12-20T02:08:24+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ede86cd2", "title": "Call-by-name, by-reference, by-sharing", "url": "https://stereobooster.com/posts/call-by-name-by-reference-by-sharing/", "published_at": "2020-12-07T04:35:05+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ee759ed6", "title": "Referential vs structural comparison", "url": "https://stereobooster.com/posts/referential-vs-structural-comparison/", "published_at": "2020-12-06T16:54:29+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70eeb5bf00", "title": "Cargo cult programming", "url": "https://stereobooster.com/posts/cargo-cult-programming/", "published_at": "2020-12-04T22:40:23+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70eed0af78", "title": "Currying reimagined", "url": "https://stereobooster.com/posts/currying-reimagined/", "published_at": "2020-11-30T22:29:50+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70ef493bca", "title": "Dev.to posts quality", "url": "https://stereobooster.com/posts/dev.to-posts-quality/", "published_at": "2020-11-22T18:35:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f029721c", "title": "Why technologies go out of trend?", "url": "https://stereobooster.com/posts/why-technologies-go-out-of-trend/", "published_at": "2020-11-16T21:17:39+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f060bebe", "title": "Is this a type error? (2)", "url": "https://stereobooster.com/posts/is-this-a-type-error-2/", "published_at": "2020-11-12T21:20:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f13fa0e1", "title": "Is this a type error?", "url": "https://stereobooster.com/posts/is-this-a-type-error/", "published_at": "2020-11-09T21:20:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f23270ee", "title": "Are Dart and Java type systems sound?", "url": "https://stereobooster.com/posts/are-dart-and-java-type-systems-sound/", "published_at": "2020-11-08T18:38:58+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f2c473ab", "title": "Styled-components 3 ways", "url": "https://stereobooster.com/posts/styled-components-3-ways/", "published_at": "2020-11-08T11:43:52+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f2f4fe42", "title": "A short history of web development", "url": "https://stereobooster.com/posts/short-history-of-web-development/", "published_at": "2020-11-06T01:38:25+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f393e8b8", "title": "Code navigation", "url": "https://stereobooster.com/posts/code-navigation/", "published_at": "2020-11-01T22:46:40+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f3ed4206", "title": "Code comprehension", "url": "https://stereobooster.com/posts/code-comprehension/", "published_at": "2020-11-01T22:39:47+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f4923999", "title": "search_syntax", "url": "https://stereobooster.com/projects/content/projects/search_syntax/", "published_at": "2020-10-16T00:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f54892a0", "title": "You can learn this? ๐Ÿค”", "url": "https://stereobooster.com/posts/you-can-learn-this/", "published_at": "2020-04-13T10:00:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f5539444", "title": "CSS architecture?", "url": "https://stereobooster.com/posts/css-architecture/", "published_at": "2020-04-12T09:30:00+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f55e65f7", "title": "CSS: bad parts", "url": "https://stereobooster.com/posts/css-bad-parts/", "published_at": "2020-04-11T09:01:25+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f64ef586", "title": "Is CSS objectively bad?", "url": "https://stereobooster.com/posts/is-css-objectively-bad/", "published_at": "2020-04-10T19:07:58+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f6bb3698", "title": "Code navigatability?", "url": "https://stereobooster.com/posts/code-navigatability/", "published_at": "2020-03-08T00:41:44+00:00" }, { "id": "01a087e5-fd70-718b-9b1b-fa70f6fa7a01", "title": "Code readbility metrics?", "url": "https://stereobooster.com/posts/code-readability-metrics/", "published_at": "2020-02-28T23:07:12+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9de398b1a", "title": "Code Indirection", "url": "https://stereobooster.com/posts/code-indirection/", "published_at": "2020-02-23T15:11:20+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9de4254b6", "title": "Actor model vs Microservices", "url": "https://stereobooster.com/posts/actor-model-vs-microservices/", "published_at": "2019-10-12T11:29:32+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9debd79b3", "title": "What is code?", "url": "https://stereobooster.com/posts/what-is-code/", "published_at": "2019-10-03T22:00:00+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9df99082d", "title": "Classification", "url": "https://stereobooster.com/posts/classification/", "published_at": "2019-09-28T11:20:10+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9dfdc7641", "title": "Lessons learned about code after my recent project", "url": "https://stereobooster.com/posts/lessons-learned-about-code-after-my-recent-project/", "published_at": "2019-09-24T11:13:21+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9e0b2768a", "title": "Lessons I learned at a startup", "url": "https://stereobooster.com/posts/lessons-i-learned-at-startup/", "published_at": "2019-09-23T06:46:42+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9e11776f1", "title": "What do you use to crosspost?", "url": "https://stereobooster.com/posts/what-do-you-use-to-crosspost/", "published_at": "2019-09-21T13:02:54+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9e1764d40", "title": "Introduction to natural language processing", "url": "https://stereobooster.com/posts/introduction-to-natural-language-processing/", "published_at": "2019-09-21T08:16:41+00:00" }, { "id": "01a087e5-fd71-73fb-99f8-65a9e21ab0a2", "title": "Philosophy", "url": "https://stereobooster.com/posts/philosophy/", "published_at": "2019-09-14T14:46:36+00:00" } ] posts Claim your blog
Back to stereobooster.com
Blog ยท corpus.blog/blogs/stereobooster.com/posts

stereobooster.com

stereobooster.com

2026

2025

2024

2023

2021

2020

2019