Updated my opinionated React + Vite template. The main changes are related to updating dependencies and adopting Oxlint + Oxfmt.
→ Repo: gitlab.com/joaommpalmei...
@joaopalmeiro.bsky.social
Data Visualization Engineer at Feedzai • GitHub: https://github.com/joaopalmeiro • GitLab: https://gitlab.com/joaommpalmeiro • Codeberg: https://codeberg.org/joaopalmeiro • Hugging Face: https://huggingface.co/joaompalmeiro
Updated my opinionated React + Vite template. The main changes are related to updating dependencies and adopting Oxlint + Oxfmt.
→ Repo: gitlab.com/joaommpalmei...
New userscript 📜: psnprofilesSearch
Search for a game on PlayStation Store from its PSNProfiles page. This userscript adds a link near the game's name.
→ Repo: github.com/joaopalmeiro...
I made some small changes to my templates for Python scripts and packages, including updating Ruff to the latest version:
→ Scripts: github.com/joaopalmeiro...
→ Packages: github.com/joaopalmeiro...
I recently switched my terminal to the Ghostty + Starship combo. Since I'm constantly letting my headphones run out of battery, I created a custom module to show their battery level, similar to the battery one.
→ Custom module: github.com/joaopalmeiro...
→ Documentation: starship.rs/config/#cust...
Linux versions are now available and .DS_Store files (macOS) are skipped.
09.02.2026 14:07 — 👍 2 🔁 0 💬 0 📌 0
Learn more:
→ Repo: gitlab.com/joaommpalmei...
→ Tap: github.com/joaopalmeiro...
New CLI 🛠️: del-ignore
Run del-ignore in a folder to delete all gitignored files, with the option to select files to keep before deletion.
Built mainly on top of Bun, @clack/prompts, and ignore. Distributed via Homebrew (for macOS only, for now).
New package: praicing (v0.0.1)
Offline utility functions for estimating costs across different model providers. For now, only functions for OpenAI, from calculating tokens for images to estimating costs for messages/prompts.
→ PyPI: pypi.org/project/prai...
→ Repo: github.com/joaopalmeiro...
New page: chat-template-viewer.joao.tools
A collection of chat templates rendered for different models and prompts. Created mainly for learning purposes, but also to be used together with Outlines: dottxt-ai.github.io/outlines/lat...
template-python-uv-script also updated, following the same dependencies: github.com/joaopalmeiro...
09.07.2025 18:49 — 👍 0 🔁 0 💬 0 📌 0
New template: template-python-uv-package
Opinionated Python + uv template for new packages. For now, still using the hatchling build backend, but already leveraging some of the latest features, such as the new uv version command.
Repo: github.com/joaopalmeiro...
The first two snippets available are for Vue 3:
• vue3-emits-props-demo (declare an emitted event as a prop to know if the parent is listening to it): codeberg.org/joaopalmeiro...
• vue3-dl-v-for-demo (render a description list with the v-for directive): codeberg.org/joaopalmeiro...
Introducing the Snippets repo! 🗄️
This repository contains a collection of code snippets/demos for different technologies, each available in a separate ready-to-run project.
→ Repo: github.com/joaopalmeiro...
Introducing promise-allsettled-utils! 🛠️
It's a JS package with utility functions to leverage the Promise.allSettled() method. I'm using it in scripts where I have several asynchronous requests independent of each other, and I'm interested in their individual results.
→ codeberg.org/joaopalmeiro...
ggpointdensity is a package that brings a mix of scatterplots and 2D density plots to ggplot2. Since I had never tested this concept, I prepared a demo using fast-kde, D3, and Vue. Hover over the dots to check the point density estimates.
→ github.com/joaopalmeiro...
→ ggpointdensity-demo.surge.sh
template-vue comes with create-vite-tsconfigs to bootstrap small Vue projects.
→ github.com/joaopalmeiro...
Introducing create-vite-tsconfigs and template-vue! 📦
create-vite-tsconfigs packages minified TypeScript configurations used in Vite templates to facilitate their reuse across different projects.
→ github.com/joaopalmeiro...
Introducing vitepress-social-media-icons! 🌐
It packs several social media icons to use in VitePress easily, in particular, to configure the default theme's socialLinks.
→ github.com/joaopalmeiro...
social-media-icons 0.3.1 is out! 🌐
This version has 3 new icons/logos, a documentation website, and further simplified SVG files thanks to the picosvg package.
→ github.com/joaopalmeiro...
Introducing d3-extra-scale-chromatic! 📊
d3-extra-scale-chromatic is a JS package with color schemes to complement d3-scale-chromatic and create D3 charts. The first version has 10 categorical schemes ready to be used.
→ github.com/joaopalmeiro...