<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Data Visualization Engineer at Feedzai&#xA;&#xA;• GitHub: https://github.com/joaopalmeiro&#xA;• GitLab: https://gitlab.com/joaommpalmeiro&#xA;• Codeberg: https://codeberg.org/joaopalmeiro&#xA;• Hugging Face: https://huggingface.co/joaompalmeiro</description><link>https://blacksky.community/profile/joaopalmeiro.bsky.social</link><title>@joaopalmeiro.bsky.social - João Palmeiro</title><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3mfulbagtz22a</link><description>Updated my opinionated React + Vite template. The main changes are related to updating dependencies and adopting Oxlint + Oxfmt.&#xA;&#xA;→ Repo: https://gitlab.com/joaommpalmeiro/template-react-vite</description><pubDate>27 Feb 2026 20:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3mfulbagtz22a</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3mfm5begsa22r</link><description>New userscript 📜: psnprofilesSearch&#xA;&#xA;Search for a game on PlayStation Store from its PSNProfiles page. This userscript adds a link near the game&#39;s name.&#xA;&#xA;→ Repo: https://github.com/joaopalmeiro/userscripts</description><pubDate>24 Feb 2026 12:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3mfm5begsa22r</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3mf5i6vygnc25</link><description>I made some small changes to my templates for Python scripts and packages, including updating Ruff to the latest version:&#xA;&#xA;→ Scripts: https://github.com/joaopalmeiro/template-python-uv-script&#xA;→ Packages: https://github.com/joaopalmeiro/template-python-uv-package</description><pubDate>18 Feb 2026 16:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3mf5i6vygnc25</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3meyfnmnj2c2n</link><description>I recently switched my terminal to the Ghostty + Starship combo. Since I&#39;m constantly letting my headphones run out of battery, I created a custom module to show their battery level, similar to the battery one.&#xA;&#xA;→ Custom module: https://github.com/joaopalmeiro/dotfiles/blob/main/starship.toml&#xA;→ Documentation: https://starship.rs/config/#custom-commands</description><pubDate>16 Feb 2026 15:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3meyfnmnj2c2n</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3meerp72gs22j</link><description>New CLI 🛠️: del-ignore&#xA; &#xA;Run del-ignore in a folder to delete all gitignored files, with the option to select files to keep before deletion.&#xA; &#xA;Built mainly on top of Bun, @clack/prompts, and ignore. Distributed via Homebrew (for macOS only, for now).&#xA;https://gitlab.com/joaommpalmeiro/del-ignore</description><pubDate>08 Feb 2026 20:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3meerp72gs22j</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3lu5skwh54k2n</link><description>New package: praicing (v0.0.1)&#xA;&#xA;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.&#xA;&#xA;→ PyPI: https://pypi.org/project/praicing/&#xA;→ Repo: https://github.com/joaopalmeiro/praicing</description><pubDate>17 Jul 2025 11:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3lu5skwh54k2n</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3ltulsknwgs24</link><description>New page: chat-template-viewer.joao.tools&#xA;&#xA;A collection of chat templates rendered for different models and prompts. Created mainly for learning purposes, but also to be used together with Outlines: https://dottxt-ai.github.io/outlines/latest/features/models/transformers_multimodal/&#xA;https://chat-template-viewer.joao.tools/</description><pubDate>13 Jul 2025 19:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3ltulsknwgs24</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3ltjx4rc45k2s</link><description>New template: template-python-uv-package&#xA;&#xA;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.&#xA;&#xA;Repo: https://github.com/joaopalmeiro/template-python-uv-package</description><pubDate>09 Jul 2025 13:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3ltjx4rc45k2s</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3ker5lzc3zd23</link><description>Introducing the Snippets repo! 🗄️&#xA;&#xA;This repository contains a collection of code snippets/demos for different technologies, each available in a separate ready-to-run project.&#xA;&#xA;→ Repo: https://github.com/joaopalmeiro/snippets</description><pubDate>22 Nov 2023 07:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3ker5lzc3zd23</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kdsz6s6lp325</link><description>Introducing promise-allsettled-utils! 🛠️&#xA;&#xA;It&#39;s a JS package with utility functions to leverage the Promise.allSettled() method. I&#39;m using it in scripts where I have several asynchronous requests independent of each other, and I&#39;m interested in their individual results.&#xA;&#xA;→ https://codeberg.org/joaopalmeiro/promise-allsettled-utils</description><pubDate>10 Nov 2023 08:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kdsz6s6lp325</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kdgdrhc6pk2m</link><description>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.&#xA;&#xA;→ https://github.com/joaopalmeiro/try-ggpointdensity&#xA;→ ggpointdensity-demo.surge.sh</description><pubDate>05 Nov 2023 07:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kdgdrhc6pk2m</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kd4pidnuao24</link><description>Introducing create-vite-tsconfigs and template-vue! 📦&#xA;&#xA;create-vite-tsconfigs packages minified TypeScript configurations used in Vite templates to facilitate their reuse across different projects.&#xA;&#xA;→ https://github.com/joaopalmeiro/create-vite-tsconfigs</description><pubDate>01 Nov 2023 11:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kd4pidnuao24</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kczxz6rtpp2v</link><description>Introducing vitepress-social-media-icons! 🌐&#xA;&#xA;It packs several social media icons to use in VitePress easily, in particular, to configure the default theme&#39;s socialLinks.&#xA;&#xA;→ https://github.com/joaopalmeiro/vitepress-social-media-icons</description><pubDate>31 Oct 2023 09:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kczxz6rtpp2v</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kcvfptbzld2j</link><description>social-media-icons 0.3.1 is out! 🌐&#xA;&#xA;This version has 3 new icons/logos, a documentation website, and further simplified SVG files thanks to the picosvg package.&#xA;&#xA;→ https://github.com/joaopalmeiro/social-media-icons</description><pubDate>29 Oct 2023 13:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kcvfptbzld2j</guid></item><item><link>https://blacksky.community/profile/joaopalmeiro.bsky.social/post/3kcs5mjaoym23</link><description>Introducing d3-extra-scale-chromatic! 📊&#xA;&#xA;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.&#xA;&#xA;→ https://github.com/joaopalmeiro/d3-extra-scale-chromatic</description><pubDate>28 Oct 2023 06:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:3z7x3ll4iqfho5mvjg3rtf44/app.bsky.feed.post/3kcs5mjaoym23</guid></item></channel></rss>