{"version":"https://jsonfeed.org/version/1","home_page_url":"https://hexagon.56k.guru/","feed_url":"https://hexagon.56k.guru/feed.json","items":[{"id":"https://hexagon.56k.guru/posts/cross-runtime-development/handling-builtins/","url":"https://hexagon.56k.guru/posts/cross-runtime-development/handling-builtins/","title":"Cross-Runtime JavaScript: Navigating Runtime Differences","content_html":"Discover strategies for handling runtime differences and ensuring smooth cross-platform execution of your JavaScript code.","date_published":"Sat, 06 Apr 2024 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/cross-runtime-development/project-layout/","url":"https://hexagon.56k.guru/posts/cross-runtime-development/project-layout/","title":"Cross-Runtime JavaScript: Streamlining Your Project Setup","content_html":"Embrace the 'less-is-more' philosophy for cross-runtime JavaScript development.  Discover how Deno's and Bun's built-in features reduces complexity and enhances your workflow.","date_published":"Sat, 06 Apr 2024 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/cross-runtime-development/introduction/","url":"https://hexagon.56k.guru/posts/cross-runtime-development/introduction/","title":"Cross-Runtime JavaScript: Introduction","content_html":"Kickstart your cross-runtime JavaScript journey! Learn the basics and why building code for all runtimes (Node.js, Deno, and Bun) matters.","date_published":"Fri, 05 Apr 2024 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/getting-to-know-jsr/","url":"https://hexagon.56k.guru/posts/getting-to-know-jsr/","title":"Two weeks with jsr.io: Do we need a new package registry?","content_html":"A while ago, I wrote a post called How to Create a Dual-Mode Cross-Runtime JavaScript Package: [How to Create a Dual-Mode Cross-Runtime JavaScript Package](https://hexagon.56k.guru/posts/dual-mode-cross-runtime-packages/), and while possible - it sure isn't simple. There has to be a better way, and the creators behind [jsr.io](https://jsr.io) seem to agree.","date_published":"Wed, 13 Mar 2024 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/croner-for-rust/","url":"https://hexagon.56k.guru/posts/croner-for-rust/","title":"A detour to Rust: Creating a Rust flavor of Croner","content_html":"So, there I was, diving into Deno's new feature, Deno.cron, when something caught my eye. It was missing a few things – support for time zones, second granularity, and some extended cron-syntax I like. It got me thinking: could I fill these gaps? Despite not having dabbled in Rust before, I had a fair bit of fun creating the [croner](https://github.com/hexagon/croner) library for JavaScript and TypeScript, so why not give it a shot in Rust?","date_published":"Mon, 18 Dec 2023 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/automatic-css-palette/","url":"https://hexagon.56k.guru/posts/automatic-css-palette/","title":"Creating a Dynamic CSS Color Palette for both Light and Dark Modes","content_html":"Today, I have an exciting CSS trick to share. When working on [Lumocs](https://lumocs.56k.guru), I wanted users to be able to set a color of their choice and have the page automatically adapt to that color. I had the idea of using CSS variables to achieve this. Lumocs supports both light and dark modes, so this had to be automatic as well. After some tinkering, I discovered a technique that enables you to generate a full color palette using any hue for both light and dark modes using only CSS.","date_published":"Sat, 21 Oct 2023 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/getting-started-with-lumocs/","url":"https://hexagon.56k.guru/posts/getting-started-with-lumocs/","title":"Introducing Lumocs: A Modern Documentation Engine based on Deno and Lume","content_html":"Meet **Lumocs**, a documentation generator powered by JavaScript through Deno and Lume. This guide will walk you through the essential steps to set it up, create your first documentation page, and deploy your site.\n\nIf you want a quick showcase, check out the [Lumocs Documentation](https://lumocs.56k.guru), which is generated by Lumocs itself.","date_published":"Fri, 06 Oct 2023 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/running-deno-application-at-boot/","url":"https://hexagon.56k.guru/posts/running-deno-application-at-boot/","title":"Autostarting And Monitoring Deno Applications And Services","content_html":"Planning to host your Deno service or server on your own but unsure about how to launch it at system boot and ensure its uptime? This guide is here to help. Dive into Docker and Pup as robust options for managing Deno apps at system boot, guaranteeing their continuous operation, resilience, and monitoring.","date_published":"Wed, 27 Sep 2023 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/hardening-linux-server/","url":"https://hexagon.56k.guru/posts/hardening-linux-server/","title":"Harden Your Linux Server Using These Foundational Measures","content_html":"With the constant rise of online threats, it becomes more crucial to ensure that your server is secure. Review these basic measures, and make your server safer. The steps in this guide are primarily geared towards Ubuntu and Debian, but the fundamental principles are the same.","date_published":"Tue, 26 Sep 2023 00:00:00 GMT"},{"id":"https://hexagon.56k.guru/posts/jquery-and-lodash-alternative/","url":"https://hexagon.56k.guru/posts/jquery-and-lodash-alternative/","title":"Unshackling JavaScript: Vanilla JS Over Shims","content_html":"Vanilla JavaScript, in its pure and authentic form, enables developers to utilize the language's native capabilities, freeing them from the confines and redundancies of libraries like jQuery and Lodash. This article reveals the elegance of such native alternatives and advocates for purity in coding practices.","date_published":"Fri, 22 Sep 2023 00:00:00 GMT"}]}