56,966 blogs · [ { "id": "01a08782-7e93-7085-a072-581995267485", "title": "Functions in mathematics", "url": "https://hemath.dev/blog/math/functions/", "published_at": "2026-01-06T09:10:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199579ad10", "title": "Say bye with JavaScript Beacon", "url": "https://hemath.dev/blog/say-bye-with-javascript-beacon/", "published_at": "2025-08-24T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199619a7c8", "title": "Before you cut the fence, ask why it is there - Chesterton's Fence", "url": "https://hemath.dev/blog/before-you-cut-the-fence-ask-why-it-is-there-chestertons-fence/", "published_at": "2025-08-17T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581996f5a7af", "title": "Why Angular ages better than React", "url": "https://hemath.dev/blog/why-angular-ages-better-than-react/", "published_at": "2025-08-10T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581997977daa", "title": "Answer once", "url": "https://hemath.dev/blog/answer-once/", "published_at": "2025-08-03T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581997e3f628", "title": "Connecting the dots (Backwards)", "url": "https://hemath.dev/blog/connecting-the-dots-backwards/", "published_at": "2025-07-27T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581998c4e807", "title": "Feedback vs Validation", "url": "https://hemath.dev/blog/feedback-vs-validation/", "published_at": "2025-07-20T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581998e09d90", "title": "Use AI like a supplement, not a steroid", "url": "https://hemath.dev/blog/use-ai-like-a-supplement-not-a-steroid/", "published_at": "2025-07-09T01:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581999b99da1", "title": "Why good engineers think in terms of trade-off, not trends", "url": "https://hemath.dev/blog/why-good-engineers-think-in-terms-of-trade-offs-not-trends/", "published_at": "2025-07-02T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-581999e87b60", "title": "The art of reading code", "url": "https://hemath.dev/blog/the-art-of-reading-code/", "published_at": "2025-06-26T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199a6aab74", "title": "100% code coverage is a lie we like to believe", "url": "https://hemath.dev/blog/100-percent-code-coverage-is-a-lie-we-like-to-believe/", "published_at": "2025-06-18T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199b272400", "title": "It's not the Problem, it's the Framing", "url": "https://hemath.dev/blog/its-not-the-problem-its-the-framing/", "published_at": "2025-06-10T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199c0d1c3a", "title": "Command-Query separation", "url": "https://hemath.dev/blog/command-query-separation/", "published_at": "2025-06-04T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199cb8073e", "title": "You are an engineer, not a lifestyle brand", "url": "https://hemath.dev/blog/you-are-an-engineer-not-a-lifestyle-brand/", "published_at": "2025-05-29T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199d5a92b5", "title": "Examples, not rules", "url": "https://hemath.dev/blog/examples-not-rules/", "published_at": "2025-05-20T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199da9498a", "title": "Temporal coupling", "url": "https://hemath.dev/blog/temporal-coupling/", "published_at": "2025-05-14T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199e1b2bcc", "title": "Shotgun debugging", "url": "https://hemath.dev/blog/shotgun-debugging/", "published_at": "2025-05-06T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199ed8c167", "title": "Premature optimization is not good", "url": "https://hemath.dev/blog/premature-optimization-is-not-good/", "published_at": "2025-04-29T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199ee445db", "title": "Use Streams to improve memory usage", "url": "https://hemath.dev/blog/use-streams-to-improve-memory-usage/", "published_at": "2025-04-22T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199f19173e", "title": "Thank you, Stack Overflow", "url": "https://hemath.dev/blog/thank-you-stack-overflow/", "published_at": "2025-04-17T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-58199f2b52f0", "title": "Mentorship is the new buzzword", "url": "https://hemath.dev/blog/mentorship-is-the-new-buzzword/", "published_at": "2025-04-09T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a006b33f", "title": "You don't have to speak in every room", "url": "https://hemath.dev/blog/you-dont-have-to-speak-in-every-room/", "published_at": "2025-03-27T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a042a264", "title": "Are we abusing algorithms?", "url": "https://hemath.dev/blog/are-we-abusing-algorithms/", "published_at": "2025-03-18T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a0e47660", "title": "The art of code reviews", "url": "https://hemath.dev/blog/the-art-of-code-reviews/", "published_at": "2025-03-12T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a1d27ef2", "title": "Not Everything Needs to Be Written by ChatGPT", "url": "https://hemath.dev/blog/not-everything-needs-to-be-written-by-chatgpt/", "published_at": "2025-03-04T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a1f07ade", "title": "Stop using Next JS for everything", "url": "https://hemath.dev/blog/stop-using-nextjs-for-everything/", "published_at": "2025-02-22T18:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a2ce4898", "title": "Now", "url": "https://hemath.dev/now/", "published_at": "2025-02-16T14:10:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a307f5a7", "title": "Stop Waiting for Motivation. Build Systems Instead.", "url": "https://hemath.dev/blog/stop-waiting-for-motivations-build-systems-instead/", "published_at": "2025-02-15T08:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a36ca7a0", "title": "Why Being a Funny Developer is a Double-Edged Sword", "url": "https://hemath.dev/blog/why-being-funny-developer-is-a-double-edged-sword/", "published_at": "2025-02-10T08:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a3a06705", "title": "Why I prefer RSS over email subscriptions", "url": "https://hemath.dev/blog/why-i-prefer-rss-over-email-subscriptions/", "published_at": "2025-02-06T14:10:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a476c897", "title": "Why I prefer email conversations over chat messages", "url": "https://hemath.dev/blog/why-i-prefer-email-conversation-over-chat-messages/", "published_at": "2025-02-02T14:10:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a50c7cab", "title": "Great WebAssembly Resources", "url": "https://hemath.dev/blog/webassembly/great-webassembly-resources/", "published_at": "2025-01-28T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a563d85a", "title": "Build a video to gif converter with ffmpeg using webassembly", "url": "https://hemath.dev/blog/webassembly/build-video-to-gif-converter-with-ffpmeg-webassembly/", "published_at": "2025-01-27T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a60be969", "title": "Build an image processor application with webassembly", "url": "https://hemath.dev/blog/webassembly/build-image-processor-application-with-webassembly/", "published_at": "2025-01-24T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a63adaa4", "title": "Components of WebAssembly", "url": "https://hemath.dev/blog/webassembly/components-of-webassembly/", "published_at": "2025-01-23T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a65b63b5", "title": "Why WebAssembly is faster than JavaScript", "url": "https://hemath.dev/blog/webassembly/why-webassembly-is-faster-than-javascript/", "published_at": "2025-01-22T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a6fb29ce", "title": "Build your first webassembly project", "url": "https://hemath.dev/blog/webassembly/build-your-first-webassembly-project/", "published_at": "2025-01-21T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a7e48654", "title": "Introduction to WebAssembly", "url": "https://hemath.dev/blog/webassembly/introduction-to-webassembly/", "published_at": "2025-01-20T09:10:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a82a2ae1", "title": "WebAssembly - a beginners guide", "url": "https://hemath.dev/blog/webassembly/webassembly-a-beginners-guide/", "published_at": "2025-01-20T09:00:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a83dd110", "title": "The perfect interview question for web developers", "url": "https://hemath.dev/blog/the-perfect-interview-question-for-web-developers/", "published_at": "2025-01-05T19:05:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a91c1dde", "title": "I finally understood Integral Calculus", "url": "https://hemath.dev/blog/i-finally-understood-integral-calculus/", "published_at": "2025-01-03T18:05:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819a99980b0", "title": "2024 - Q4 - a lookback", "url": "https://hemath.dev/blog/2024-q4-a-lookback/", "published_at": "2024-12-31T22:50:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819aa8ea466", "title": "2024 - Q3 - a lookback", "url": "https://hemath.dev/blog/2024-q3-a-lookback/", "published_at": "2024-12-29T22:50:00+00:00" }, { "id": "01a08782-7e93-7085-a072-5819aaf605a0", "title": "2024 - Q2 - a lookback", "url": "https://hemath.dev/blog/2024-q2-a-lookback/", "published_at": "2024-12-28T22:50:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a0233247f11", "title": "2024 - Q1 - a lookback", "url": "https://hemath.dev/blog/2024-q1-a-lookback/", "published_at": "2024-12-27T22:50:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a02332a8789", "title": "Why am I unable to finish my projects?", "url": "https://hemath.dev/blog/why-am-i-unable-to-finish-my-projects/", "published_at": "2024-07-17T08:00:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a023345ad23", "title": "New project - Investments tracker", "url": "https://hemath.dev/blog/new-project-investment-tracker/", "published_at": "2024-04-16T08:00:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a02342621e2", "title": "Designers should test UI, not the QA team - Change my mind", "url": "https://hemath.dev/blog/designers-should-test-ui-not-the-qa-team/", "published_at": "2024-03-13T07:10:05+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a0234ca1819", "title": "Jan 2024 - journal", "url": "https://hemath.dev/blog/journal-jan-2024/", "published_at": "2024-02-01T21:08:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a02355d0237", "title": "Git branch cannot lock ref while creating a new branch", "url": "https://hemath.dev/blog/git-branch-cannot-lock-ref-while-creating-a-new-branch/", "published_at": "2023-12-11T08:45:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a0235dfb2a9", "title": "Kids crushed me at chess", "url": "https://hemath.dev/blog/kids-crushed-me-at-chess/", "published_at": "2023-12-10T14:10:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a02363b7be0", "title": "Publish TypeScript based React components to NPM with Storybook setup", "url": "https://hemath.dev/blog/publish-typescript-based-react-components-to-npm-with-storybook-setup/", "published_at": "2023-07-11T18:00:00+00:00" }, { "id": "01a08782-7e94-73d6-8d37-2a0236c0d05f", "title": "Hemath's Guestbook", "url": "https://hemath.dev/guestbook/", "published_at": null }, { "id": "01a08782-7e94-73d6-8d37-2a02374fe08e", "title": "Hemath's links", "url": "https://hemath.dev/links/", "published_at": null } ] posts Claim your blog
Back to hemath.dev
Blog · corpus.blog/blogs/hemath.dev/posts

hemath.dev

hemath.dev

2026

2025

16 Feb 2025

2024

2023

Undated