41554 blogs · [ { "id": "01a0d4b9-5d05-724c-9ac2-00f1d79c5862", "title": "Big Walk filled me with a childlike sense of wonder, and made me more emotional than I could've imagined", "url": "https://www.wavebeem.com/blog/2026/review-big-walk/", "published_at": "2026-09-19T05:27:47+00:00" }, { "id": "01a0d4b9-5d05-724c-9ac2-00f1d7d11d22", "title": "Pokémon Emerald is amazing in theory, but it totally lost me in practice", "url": "https://www.wavebeem.com/blog/2026/review-pokemon-emerald/", "published_at": "2026-09-19T04:11:18+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d67349483", "title": "Deltarune Chapter 5 was deliciously close to perfection", "url": "https://www.wavebeem.com/blog/2026/review-deltarune-ch-5/", "published_at": "2026-07-06T02:47:23+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6741992b", "title": "Super Mario RPG's charm and clever writing hard carry its mediocre combat and atrocious minigames", "url": "https://www.wavebeem.com/blog/2026/review-super-mario-rpg/", "published_at": "2026-07-06T02:12:30+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d67c4c4c6", "title": "Mina the Hollower is the Hollow Knight of Zelda (derogatory)", "url": "https://www.wavebeem.com/blog/2026/review-mina-the-hollower/", "published_at": "2026-06-03T06:52:54+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d685c6410", "title": "MOUSE: P.I. for Hire is a gouda game", "url": "https://www.wavebeem.com/blog/2026/review-mouse-pi-for-hire/", "published_at": "2026-05-24T05:02:56+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d689ac756", "title": "Shin Megami Tensei IV wasn't everything I hoped it would be", "url": "https://www.wavebeem.com/blog/2026/review-shin-megami-tensei-iv/", "published_at": "2026-05-24T05:02:56+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d68e4054e", "title": "I liked Demon Tides, but I really wanted to love it", "url": "https://www.wavebeem.com/blog/2026/review-demon-tides/", "published_at": "2026-04-09T04:38:52+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6917cdb5", "title": "I got sucked in to Cyberpunk 2077's dark, depressing world", "url": "https://www.wavebeem.com/blog/2026/review-cyberpunk-2077/", "published_at": "2026-03-12T06:39:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d69f75abb", "title": "NINJA GAIDEN 4 proves that PlatinumGames still has the sauce", "url": "https://www.wavebeem.com/blog/2026/review-ninja-gaiden-4/", "published_at": "2026-02-09T07:55:20+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6ab5d01a", "title": "The Hundred Line -Last Defense Academy- is Kazutaka Kodaka's magnum opus", "url": "https://www.wavebeem.com/blog/2026/review-hundred-line/", "published_at": "2026-01-25T22:16:43+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6af6e96a", "title": "I threw cakes, robbed banks, and stomped a monarch in Claire a la Mode", "url": "https://www.wavebeem.com/blog/2026/review-claire-a-la-mode/", "published_at": "2026-01-25T19:56:18+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6ba73b8e", "title": "Curse Crackers: For Whom the Belle Toils made my heart jingle", "url": "https://www.wavebeem.com/blog/2026/review-curse-crackers/", "published_at": "2026-01-19T23:48:01+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6c69ad22", "title": "Mega Dimension is frustrating, overpriced, and doing little to evolve Pokémon as a series", "url": "https://www.wavebeem.com/blog/2025/pokemon-mega-dimension/", "published_at": "2026-01-01T00:09:20+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6d4dcac3", "title": "The cute caterpillar game: Öoo", "url": "https://www.wavebeem.com/blog/2025/ooo-the-caterpillar-game/", "published_at": "2025-12-31T06:04:13+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6d6e78d7", "title": "Bonne Maman advent calendar 2025", "url": "https://www.wavebeem.com/blog/2025/bonne-maman-advent-calendar/", "published_at": "2025-12-29T08:04:55+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6e67f086", "title": "I just can't PKMN.help myself", "url": "https://www.wavebeem.com/blog/2025/i-just-cant-pkmn-help-myself/", "published_at": "2025-12-21T01:38:37+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6e6abebf", "title": "What's new? (November)", "url": "https://www.wavebeem.com/blog/2025/whats-new-november/", "published_at": "2025-12-03T08:03:11+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6ed4161b", "title": "Pokémon Legends: Z-A trapped me in a Potemkin village", "url": "https://www.wavebeem.com/blog/2025/review-pokemon-legends-za/", "published_at": "2025-11-05T02:04:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d6f4e3f76", "title": "What's new? (October)", "url": "https://www.wavebeem.com/blog/2025/whats-new-october/", "published_at": "2025-11-01T21:48:47+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d704d8221", "title": "Everdeep Aurora lets you explore the apocalypse as a cute kitty", "url": "https://www.wavebeem.com/blog/2025/review-everdeep-aurora/", "published_at": "2025-10-09T04:07:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d70f80f35", "title": "Pipistrello and the Cursed Yoyo felt like an identity crisis", "url": "https://www.wavebeem.com/blog/2025/review-pipistrello/", "published_at": "2025-10-09T03:43:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d71088d45", "title": "Pokémon Type Calculator: Pokédex sorting & UI updates", "url": "https://www.wavebeem.com/blog/2025/pkmn-help-sorting/", "published_at": "2025-09-27T07:00:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d710d96c7", "title": "SHINOBI: Art of Vengeance failed to excite me", "url": "https://www.wavebeem.com/blog/2025/review-shinobi-art-of-vengeance/", "published_at": "2025-09-20T07:00:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d71ed8c52", "title": "DELTARUNE Chapter 4 cements this series as one of my favorites", "url": "https://www.wavebeem.com/blog/2025/review-deltarune-ch-4/", "published_at": "2025-09-14T20:09:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d72122052", "title": "NINJA GAIDEN: Ragebound sliced its way to my heart", "url": "https://www.wavebeem.com/blog/2025/review-ninja-gaiden-ragebound/", "published_at": "2025-09-12T07:00:00+00:00" }, { "id": "01a08c60-9143-72f2-a86c-cc7d72bc3b55", "title": "Stop giving me the finger: An argument against the pointer cursor on buttons", "url": "https://www.wavebeem.com/blog/2025/stop-giving-me-the-finger/", "published_at": "2025-09-11T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795a50aa91", "title": "DELTARUNE Chapter 3 spreads its wings with increased time and budget", "url": "https://www.wavebeem.com/blog/2025/review-deltarune-ch-3/", "published_at": "2025-08-16T02:48:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795a5ab052", "title": "Playdate Season 2 asked me to dig holes and help a dog poop", "url": "https://www.wavebeem.com/blog/2025/playdate-season-2/", "published_at": "2025-08-16T02:19:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795b22e44b", "title": "What's new? (July)", "url": "https://www.wavebeem.com/blog/2025/whats-new-july/", "published_at": "2025-07-30T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795b71568d", "title": "Pokémon Type Calculator: UI updates", "url": "https://www.wavebeem.com/blog/2025/pkmn-help-ui-update/", "published_at": "2025-06-14T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795c649a1c", "title": "I need juicier interfaces", "url": "https://www.wavebeem.com/blog/2025/i-need-juicier-interfaces/", "published_at": "2025-05-12T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795ca717a7", "title": "CSS obfuscation and userstyles", "url": "https://www.wavebeem.com/blog/2025/css-obfuscation-and-userstyles/", "published_at": "2025-05-10T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795cd695bb", "title": "Jade & Lime: A new theme is unveiled", "url": "https://www.wavebeem.com/blog/2025/jade-and-lime/", "published_at": "2025-05-04T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795dc4de80", "title": "A Balatro-style holographic card hover effect", "url": "https://www.wavebeem.com/toybox/2025/balatro/", "published_at": "2025-05-01T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795e19a7ba", "title": "Min-maxing dinner with my Zojirushi and Dutch oven", "url": "https://www.wavebeem.com/blog/2025/min-maxing-dinner/", "published_at": "2025-04-07T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795eeb29aa", "title": "I played Pokémon Crystal for the first time, 24 years after its release", "url": "https://www.wavebeem.com/blog/2025/review-pokemon-crystal/", "published_at": "2025-03-17T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795f47a48a", "title": "In defense of the “for...of” Loop", "url": "https://www.wavebeem.com/blog/2025/js-for-of-loop/", "published_at": "2025-03-10T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795f47c3c9", "title": "Enhancing the Pokédex: Input lag, React, and monitor refresh rates", "url": "https://www.wavebeem.com/blog/2025/pokedex-upgrades/", "published_at": "2025-03-01T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e795fab6c0e", "title": "Creating a colorized disjoint union of graphs", "url": "https://www.wavebeem.com/toybox/2025/disjoint-graph-union/", "published_at": "2025-02-28T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796000e011", "title": "I actually had to use algebra at work one time", "url": "https://www.wavebeem.com/toybox/2025/fun-algebra/", "published_at": "2025-02-25T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7960af6e17", "title": "Simulating JS await with generator functions", "url": "https://www.wavebeem.com/blog/2025/js-await-generators/", "published_at": "2025-02-23T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796196adb4", "title": "Pokémon Type Calculator updates", "url": "https://www.wavebeem.com/blog/2025/pkmn-help-updates/", "published_at": "2025-02-18T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7961ae14de", "title": "Ittle Dew 2 failed to nail everything I love about 2D Zelda", "url": "https://www.wavebeem.com/blog/2025/review-ittle-dew-2/", "published_at": "2025-02-15T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79625fcfa2", "title": "Automated image manipulation with ImageMagick", "url": "https://www.wavebeem.com/blog/2025/imagemagick/", "published_at": "2025-02-09T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79632f733a", "title": "Blog questions challenge", "url": "https://www.wavebeem.com/blog/2025/blog-questions/", "published_at": "2025-02-04T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7963539037", "title": "Cobalt Core does basically everything right", "url": "https://www.wavebeem.com/blog/2025/review-cobalt-core/", "published_at": "2025-02-03T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79638bfb6f", "title": "Goodboy Galaxy is an authentic GBA game, down to its faults", "url": "https://www.wavebeem.com/blog/2025/review-goodboy-galaxy/", "published_at": "2025-01-25T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7963e9a5bb", "title": "Video games roundup (2024)", "url": "https://www.wavebeem.com/blog/2025/video-games-roundup/", "published_at": "2025-01-11T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7964c42ed1", "title": "Editorial style & shrines progress", "url": "https://www.wavebeem.com/blog/2025/editorial-style/", "published_at": "2025-01-06T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7964e3c0a8", "title": "A memorial for Curry", "url": "https://www.wavebeem.com/blog/2024/curry/", "published_at": "2024-12-30T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79658b3b8d", "title": "Tidying up the website again", "url": "https://www.wavebeem.com/blog/2024/tidying/", "published_at": "2024-12-21T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7965b4cb68", "title": "Very Verdant: Even More Green", "url": "https://www.wavebeem.com/blog/2024/even-more-green/", "published_at": "2024-12-17T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7965dee563", "title": "Creating a fresh new green theme", "url": "https://www.wavebeem.com/blog/2024/fresh-new-green/", "published_at": "2024-12-14T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7965fd6263", "title": "A memorial for Cory", "url": "https://www.wavebeem.com/blog/2024/cory/", "published_at": "2024-12-12T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79667c7793", "title": "Health is temporary", "url": "https://www.wavebeem.com/blog/2024/health-is-temporary/", "published_at": "2024-12-11T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7966dfdca2", "title": "Home page update", "url": "https://www.wavebeem.com/blog/2024/home-page-update/", "published_at": "2024-12-05T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79673408c5", "title": "Creating an HTML “spoilers” element with no JS", "url": "https://www.wavebeem.com/blog/2024/spoilers-element-no-js/", "published_at": "2024-11-27T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7967368864", "title": "Diagnosing a common source of race conditions in JS", "url": "https://www.wavebeem.com/blog/2024/expression-statements/", "published_at": "2024-11-14T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79673e55a2", "title": "Getting weirder with fonts, and: Too much of a good thing", "url": "https://www.wavebeem.com/blog/2024/getting-weirder-with-fonts/", "published_at": "2024-11-12T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79678178c3", "title": "Becoming an Astro-not", "url": "https://www.wavebeem.com/blog/2024/becoming-an-astro-not/", "published_at": "2024-11-10T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7967b1308a", "title": "Experiment: Puffy 3D mode", "url": "https://www.wavebeem.com/blog/2024/3d-puffy-experiment/", "published_at": "2024-11-09T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79681e4fd7", "title": "wavebeem 2.0: Slime Mode", "url": "https://www.wavebeem.com/blog/2024/wavebeem-2.0-slime-mode/", "published_at": "2024-10-27T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796893ae69", "title": "Open world fatigue", "url": "https://www.wavebeem.com/blog/2024/open-world-fatigue/", "published_at": "2024-10-20T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796914eddf", "title": "JS context managers", "url": "https://www.wavebeem.com/blog/2024/js-context-managers/", "published_at": "2024-10-14T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796a09b2ec", "title": "Introducing: The Toybox", "url": "https://www.wavebeem.com/blog/2024/toybox/", "published_at": "2024-10-06T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796aa8b747", "title": "Cool 3D buttons", "url": "https://www.wavebeem.com/toybox/2024/cool-3d-buttons/", "published_at": "2024-10-06T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796b262482", "title": "Making a theme selector", "url": "https://www.wavebeem.com/blog/2024/making-a-theme-selector/", "published_at": "2024-10-05T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796ba70a61", "title": "I made a new 88×31 site button", "url": "https://www.wavebeem.com/blog/2024/site-button/", "published_at": "2024-09-21T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796bb495ee", "title": "10 years of themes for wavebeem.com", "url": "https://www.wavebeem.com/blog/2024/10-years-of-themes/", "published_at": "2024-08-23T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796bd55e6b", "title": "JS compare function", "url": "https://www.wavebeem.com/blog/2024/js-compare-function/", "published_at": "2024-04-02T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796c6531bb", "title": "How to query shadow DOM, and why you might not want to", "url": "https://www.wavebeem.com/blog/2024/querying-shadow-dom/", "published_at": "2024-01-27T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796cd44ec9", "title": "Making an interactive flashlight toy for the web", "url": "https://www.wavebeem.com/blog/2024/flashlight-making-toys-for-the-web/", "published_at": "2024-01-24T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796d337dba", "title": "Turning your mouse cursor into a flashlight", "url": "https://www.wavebeem.com/toybox/2024/flashlight/", "published_at": "2024-01-24T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796dfb56a1", "title": "JS proxy and private properties", "url": "https://www.wavebeem.com/blog/2024/js-proxy-and-private-properties/", "published_at": "2024-01-15T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796e2f2b4d", "title": "Developing with web components", "url": "https://www.wavebeem.com/blog/2023/developing-with-web-components/", "published_at": "2023-11-25T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796eec9a46", "title": "Windows Vista in CSS", "url": "https://www.wavebeem.com/toybox/2023/windows-vista-css/", "published_at": "2023-10-11T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796f500694", "title": "What pronouns does a jester use?", "url": "https://www.wavebeem.com/toybox/2023/as-a-jester/", "published_at": "2023-09-07T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796fa32fdf", "title": "You deserve to be happy, or: The web wasn't a mistake", "url": "https://www.wavebeem.com/blog/2023/the-web-wasnt-a-mistake/", "published_at": "2023-07-05T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796fc8bb4c", "title": "The web is an app platform", "url": "https://www.wavebeem.com/blog/2023/the-web-is-an-app-platform/", "published_at": "2023-06-25T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e796fe3f4d1", "title": "ザ・ワールド (The World)", "url": "https://www.wavebeem.com/toybox/2022/za-warudo/", "published_at": "2022-11-13T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7970658940", "title": "I made a Geocities site button", "url": "https://www.wavebeem.com/blog/2022/site-button/", "published_at": "2022-09-27T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79709821f0", "title": "Best dip ever", "url": "https://www.wavebeem.com/blog/2022/recipe-best-dip-ever/", "published_at": "2022-03-20T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79715ca7a0", "title": "Why I don't like useState", "url": "https://www.wavebeem.com/blog/2022/why-i-dont-like-usestate/", "published_at": "2022-01-25T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e797192de8a", "title": "Buttermilk biscuit recipe", "url": "https://www.wavebeem.com/blog/2021/recipe-buttermilk-biscuits/", "published_at": "2021-03-11T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79719a6c9e", "title": "Adventures in de-Googling", "url": "https://www.wavebeem.com/blog/2020/adventures-in-degoogling/", "published_at": "2020-11-29T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e797274304f", "title": "Crispy tofu recipe", "url": "https://www.wavebeem.com/blog/2020/recipe-crispy-tofu/", "published_at": "2020-11-02T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7973093d3f", "title": "Tagged unions in JavaScript", "url": "https://www.wavebeem.com/blog/2020/tagged-unions/", "published_at": "2020-10-21T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7973b0f3ff", "title": "SeaGL 2019", "url": "https://www.wavebeem.com/blog/2019/seagl-2019/", "published_at": "2019-11-10T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7974125a72", "title": "Mechanical keyboards 201: Beyond pre-built", "url": "https://www.wavebeem.com/blog/2019/mechanical-keyboards-201/", "published_at": "2019-07-08T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e797480ac78", "title": "Mechanical keyboards 101: An introduction", "url": "https://www.wavebeem.com/blog/2018/mechanical-keyboards-101/", "published_at": "2018-07-28T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79755a0d74", "title": "7 tips for better bash", "url": "https://www.wavebeem.com/blog/2018/better-bash-7-tips/", "published_at": "2018-07-04T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7975658fd7", "title": "Generators, iterators, and iterables in JS", "url": "https://www.wavebeem.com/blog/2017/js-iterators/", "published_at": "2017-08-27T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7976045c5d", "title": "React without JSX", "url": "https://www.wavebeem.com/blog/2017/react-without-jsx/", "published_at": "2017-08-11T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79767dbc5e", "title": "Broken promises: how to use promises effectively", "url": "https://www.wavebeem.com/blog/2016/broken-promises/", "published_at": "2016-12-29T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e797703160d", "title": "Compiler code generation", "url": "https://www.wavebeem.com/blog/2016/compiler-code-generation/", "published_at": "2016-12-19T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79773ab9cf", "title": "Making a Lisp-style programming language interpreter in JS", "url": "https://www.wavebeem.com/blog/2016/making-a-language/", "published_at": "2016-11-01T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e797782110e", "title": "The leaning tower of Babel", "url": "https://www.wavebeem.com/blog/2016/leaning-tower-of-babel/", "published_at": "2016-08-22T07:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e7977aec423", "title": "JS gotchas with this and new", "url": "https://www.wavebeem.com/blog/2015/js-gotchas-with-this-and-new/", "published_at": "2015-12-23T08:00:00+00:00" }, { "id": "01a08c60-9144-7197-a8f6-0e79786d70ef", "title": "Squiggle: an immutable, value oriented, compile-to-JS programming language", "url": "https://www.wavebeem.com/blog/2015/squiggle-a-js-language/", "published_at": "2015-07-01T07:00:00+00:00" } ] posts Claim your blog
Back to wavebeem.com
Blog · corpus.blog/blogs/wavebeem.com/posts

wavebeem.com

wavebeem.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015