Writings


Jürgen Leschner - January 8, 2024

Getting started with SvelteKit and paraglide-js

First steps enabling i18n on a SvelteKit project.


Jürgen Leschner - January 5, 2024

The Web is for Everyone

"It is not enough for everyone to be able to access the Web... It is also essential that people are able to contribute to the Web. And right now that is too hard" -- Rich Harris


jldec - December 17, 2023

GitHub Flavored Callouts


Jürgen Leschner - December 10, 2023

Zaui, our npm-installable SvelteKit toolchain

We are pleased to announce the open source release of zaui, our npm-installable SvelteKit toolchain for building websites from markdown.


February 22, 2023

Getting started with Python Packaging

From zero to publishing a Python module on pypi.org.


February 8, 2022

What is git LFS?

Git large file storage or LFS is a way to store binaries outside your git repo, but still work with them as if they were part of the repo.


October 31, 2021

First impressions of the new GitHub Projects Beta

Project tables are spreadsheet-like views where each row is a real or a draft issue. Beta Projects also support kanban views. Task lists and draft issues can be converted into real issues.


October 24, 2021

Using Gitpod to create a PR

Gitpod hosts workspaces for developers. Each workspace is a Linux container running in the cloud, with a fully functional development environment, and an instance of VS Code which you can open in your browser.


June 13, 2021

Preventing concurrent GitHub Actions

Learn how the new concurrency group feature for GitHub Actions prevents concurrent workflows.


April 25, 2021

Getting started with Goroutines and channels

Part 3 in my learning Go series, focusing on concurrency with Goroutines and channels.


April 18, 2021

Getting started with Go pointers

Part 2 of my experience as a new user of Go.


April 3, 2021

Getting started with Go

The Go programming language has become an important tool for developers, particularly around platforms like Kubernetes and Docker.


March 21, 2021

Extracting an ESM module from a Deno script

How to extract an ESM module so that it can also be used with Node.js or in the browser.

Will the NPM ecosystem evolve to support nested ESM modules, or will some other organization, with a workable trust model, emerge to replace it?


March 14, 2021

Running a compiled Deno script in a GitHub Action

In this post I enhance a GitHub Action to invoke the compiled scan.js Deno script which scans for broken links in generated HTML pages.


February 28, 2021

Getting Started with Deno

The Deno executable is built in Rust. While this may seem like an implementation detail, you could also describe Deno as a tool to embed JavaScript inside Rust programs.


February 14, 2021

Calling Rust from a Cloudflare Worker

How to build a Worker which calls a WebAssembly library written in Rust.


February 7, 2021

Fun with Vercel


January 31, 2021

First steps using Cloudflare Pages

This is a walkthrough of my first Cloudflare Pages (Beta) site, and a comparison with GitHub Pages.


January 23, 2021

Migrating from CommonJS to ESM

How to migrate from CommonJS to EcmaScript Modules.


January 10, 2021

Forays from Node to Rust

This article covers the experience of buiding my first Rust crate.


November 27, 2020

GitHub Actions 101

Not so mysterious after all 😀


August 8, 2019

A Web for Everyone

Creating an open Web where anyone can put anything on the Internet is the future.


July 11, 2019

Why Serverless at the Edge?

What makes Serverless at the edge useful in ways that more-centralized cloud services are not?


June 28, 2017

Spring Boot 101

Spring Beans are magic - but what's behind them and why are they called beans?


August 13, 2015

Why the Web needs better HTML editing components

HTML, and it's siblings like CSS, with all their power and sophistication, have become so complex, that they are impossible to edit by anyone except experts. So, what's the answer?

How do people write and publish content in HTML?

(c) Jürgen Leschner