News

Because I don't do social media.

Announcing bewCloud

Open-source and crafted with TypeScript and Deno, using Fresh. 🦕🍋

Announcing Vunamo

Unlock the power of AI and ML with Vunamo, your affordable way to repurpose content.

Announcing Apollo

Unlock the power of AI and ML with Apollo, your affordable brand copywriter.

Announcing LockDB

You can use this tool to handle process/event locking and avoid race conditions.

How to forward email to multiple addresses with Cloudflare Email Routing

Suggestions on using the email workers service for bypassing the inability to select more than one email address for email forwarding with Cloudflare Email Routing

Releasing Orbital EP (Music)

I made 3 new instrumental/electronic tracks. Available wherever you get music from.

Announcing Ask Soph

You can ask a bot about the work of some dead philosophers.

Migrating from Edge Cloud Computing to self-hosting with Caddy and Docker

It's simple to achieve more privacy, control, and better reliability.

Announcing Lossy Art

Contemporary digital art using lossy compression algorithms.

Deno Code Examples Showcase

I decided to share some examples based off of production Deno projects I've written.

Migrating a Node/NPM package to Deno

I migrated Shurley from Node/NPM to Deno, now publishing the package in both places.

Simple Browser Message Encryption

Encrypt and decrypt messages using AES-GCM-256, in your browser, safely.

My new book, "3 years of Mini Stories", is out!

36 short stories to read quickly, and think slowly.

Using TypeScript and Web Components without bundling, with Deno

My simple Deno website boilerplate now includes client-side bundle-less Web Components with TypeScript.

New Blogs for Budget Zen and Loggit

Budget Zen and Loggit now have their own blogs.

Zen Cron and BlogInMail have new owners

I'm focusing on privacy-first and ideally end-to-end encrypted products, like Budget Zen, Loggit, and Padloc.

I don't want your email for a newsletter

Thank you, but I don't want your email.

Euro Millions Key Generator

Get a randomly generated key using better patterns via Mathematics!

Zen Cron Released

With Zen Cron you can set HTTP requests to run on a schedule and relax.

Simple Deno Website Boilerplate

A simple boilerplate for a website built with Deno, deployed with Deno Deploy.

Releasing Deep EP (Music)

I made 4 new instrumental/electronic tracks. Available wherever you get music from.

Announcing Loggit 2.0 - End-to-end encrypted

Now even more private, and easier to use.

Announcing Budget Zen 2.0 - End-to-end encrypted

Now even more private, and easier to use.

Convert 1Password .1pux export file to .csv

An easy tool to move your data around

Export iCloud Photos with Live Photos, formatted by Year and Month

A couple of directions and tips, using Node + Homebrew

Releasing Loggit for iOS and Android

An upgrade from Recordari, now available for Android as well.

Releasing Collage EP (Music)

I made 3 new instrumental/electronic tracks. Available wherever you get music from.

Next.js dynamic RSS feed

An example of how to get a dynamic rss.xml file with Next.js.

Migrate from Vercel to Serverless

Code examples and snippets for the Serverless Framework.

Budget Zen is now available everywhere.

New versions released for iPadOS, Android, Linux, Windows, and Web!

"Budgets, Calm" is now Budget Zen.

The name and domain changed!

"News, calm" is now BlogInMail.

"News, calm" confused some people, and also the ".sh" TLD.

Simple Next.js Boilerplate

A simple boilerplate for Next.js, with TypeScript, SASS/SCSS, Styled Components, Jest, ESLint, Prettier, and deployed with Vercel.

Calculadora IMT

Saiba quanto dinheiro precisa para a compra de uma casa em Portugal.

Releasing Day EP (Music)

After over 3 years, I made 3 new instrumental/electronic tracks. Available wherever you get music from.

"Healthy, slow" is my new eBook.

The story of how I lost 30kg in 5 years. You can order it from the Kindle store.

Focusd is now "News, calm".

Now you can turn your websites into a daily digest.

Budgets, Calm for macOS.

The companion macOS app for managing budgets and expenses in a simple way.

Budgets, Calm.

An iOS app for managing budgets and expenses in a simple way.

Shurley you can trust user input?

Shurley is a tiny NPM package/library that parses URLs in a forgiving way.

Micro-fiction and short stories

Stories is my new place to share micro-fiction and short stories.

Putting numbers in perspective

You can learn how long it takes to count to any given number at https://counter.onbrn.com. It takes about an hour to count to one thousand.

Web3 Type Converter

I built this tool so I could easily convert a hex/bytes32 string into a string or number (and vice versa).

There is a better way to read RSS

For over a year I’ve been reading articles from RSS feeds only once a day, and now I’m making it possible and easy for anyone to do that as well.