Sign in

Nicolas Hedger

@hedger.ch
295 followers 195 following 144 posts

@biomejs.dev core contributor hedger.ch github.com/nhedger

PostsRepliesMedia
Nicolas Hedger @hedger.ch · 02/09/2026
@depot.dev just a head's up that on your brand assets page, links to the horizontal logos don't match the preview. For example depot.dev/assets/brand... returns the logo meant for dark backgrounds, and vice versa. PNG and SVG are impacted.
110
Nicolas Hedger @hedger.ch · 29/08/2026
Just contributed 200$ to Iconify. If you can, please help @cyberalien.dev cover the cost of hosting this awesome project ❤️. opencollective.com/iconify
151
Nicolas Hedger @hedger.ch · 08/08/2026
Not being able to hide the title bar in @zed.dev is pretty frustrating. I don’t even need the traffic light buttons. I’d happily get rid of them. In @vscode.dev, extensions that tweak the CSS give you much more freedom to shape the interface.
100
Nicolas Hedger @hedger.ch · 06/08/2026
I like keeping page-specific components next to the page that owns them. I wrote about a small @laravel.com and Inertia feature that makes this structure work, with a little backstory from the pull request: hedger.ch/posts/2026/i...
hedger.ch
Colocating components with Inertia pages
Using Inertia's component transformer to keep page-specific components beside the page that owns them.
020
Nicolas Hedger @hedger.ch · 02/08/2026
I moved my @astro.build blog from Fly.io to @laravel.com Cloud to keep more of my deployments in one place. Astro isn't officially supported, but its standalone Node server works with one important tweak: bind it to :: hedger.ch/posts/2026/a...
020
Nicolas Hedger @hedger.ch · 23/07/2026
Two months ago, I weighed 163.5 kg. By July 21, I was down to 148.9 kg. I wrote about why I started, the simple plan I’m following, and why my first milestone matters: getting back on my bike. hedger.ch/posts/2026/t...
hedger.ch
Two months into my weight-loss journey
Why I started at 163.5 kg, what changed after Sevilla, and why getting back on my bike makes 140 kg my first meaningful milestone.
000
Nicolas Hedger @hedger.ch · 22/07/2026
I wanted to embed terminal recordings in my blog, so I built astro-asciinema. It lets you import a local .cast file and render it with a simple @astro.build component. hedger.ch/posts/2026/a...
hedger.ch
Terminal recordings for Astro with astro-asciinema
Making asciinema recordings feel like native Astro assets, including when the site changes theme.
0122
Nicolas Hedger @hedger.ch · 21/07/2026
🚀 Announcing astro-downgrade-heading! I needed it for my blog, so I built it: use Markdown below a layout title without duplicate h1s or changing your source. ✅ Shifts headings at render time 📝 Keeps Markdown portable 🔌 Supports Satteri & remark
100
Reposted by Nicolas Hedger
Biome @biomejs.dev · 12/06/2026
Biome v2.5 is out, with more than 500 rules! 🎌 Cross-language lint rules 🧰 Code fix for plugins ⏫ More than 70 promoted rules 👀 Watch mode 🤏 Format space delimiter 📝 Rules presets 🔧 upgrade command 🔝 Go-to definition 📖 Experimental pnpm catalogs
1624
Nicolas Hedger @hedger.ch · 13/04/2026
Hey @exoscale.com, when clicking the login button on your home page, we're being shown the login page even if we're already authenticated. It would be nice if you could fix this paper cut by redirecting already authenticated users to the portal.
100
Nicolas Hedger @hedger.ch · 20/03/2026
Hey @proton.me, can you stop pushing offers in the desktop mail client? I’m already paying for the highest-tier plan, so upgrade prompts make no sense. Yes, I can hide them. But why show them at all?
000
Nicolas Hedger @hedger.ch · 12/11/2025
Please consider sponsoring @azjezz.bsky.social, who's building Mago, a fast and modern toolchain for PHP written in Rust. mago.carthage.software github.com/sponsors/azj...
mago.carthage.software
Mago
The Oxidized PHP Toolchain: Blazing fast linter, formatter, and static analyzer for PHP, written in Rust.
121
Reposted by Nicolas Hedger
Biome @biomejs.dev · 24/10/2025
Biome v2.3 is out! 👨‍👨‍👦‍👦 Full support for @vuejs.org, @svelte.dev and @astro.build ‼️ New ignore syntax 🌬️ Tailwind v4 support ⌨️ New CLI flags and reporters biomejs.dev/blog/biome-v...
512319
Nicolas Hedger @hedger.ch · 29/09/2025
Ouch. Regretting the macOS Tahoe upgrade.
010
Nicolas Hedger @hedger.ch · 16/07/2025
Received this 20% coupon from @jetbrains.com for an individual PhpStorm license for which I have no use because I already have one. Expires tomorrow, and can only be redeemed once, so better be quick. 7NZ9N-KK6PQ-UARWG-BFWSW-CHB8K
000
Reposted by Nicolas Hedger
Biome @biomejs.dev · 08/07/2025
Biome 2.1 has been released! It's a relatively minor maintenance release, but still has some goodies: * Faster scanner * Improved type inference * New rules * Many fixes! biomejs.dev/blog/biome-v...
0416
Nicolas Hedger @hedger.ch · 26/06/2025
I spent some time working with Prometheus today and needed Promtool to validate my configurations before deployment. Since I couldn’t find a clean and straightforward way to integrate Promtool into GitHub Actions, I put together this simple setup action. github.com/marketplace/...
github.com
Setup Promtool - GitHub Marketplace
Setup Promtool in GitHub Actions
010
Reposted by Nicolas Hedger
Biome @biomejs.dev · 17/06/2025
Biome v2—codename: Biotype is here! The first type-aware linter that doesn't require tsc 🔐 Type-aware lint rules 🧑‍🚒 Plugins 📚 Monorepo support 📝 Revamped, configurable import sorting 🧐 Linter domains 🙅‍♀️ Bulk suppressions 👩‍✈️ Analyzer assist
311323
Reposted by Nicolas Hedger
Biome @biomejs.dev · 30/05/2025
v3 of the Biome VS Code is now available! - 🗄️ Support for multi-root workspaces - 📝 Support for single-file mode - 👻 Support for unsaved files - 🔄 Automatic reload after updating Biome - ⚙️ Automatic reload after configuration changes - ✨ Improved status indicator
2477
Nicolas Hedger @hedger.ch · 19/05/2025
TypeORM is such a pain to work with.
010
Nicolas Hedger @hedger.ch · 08/05/2025
All editors are like AI this, AI that. I just want configurable line height in my VS Code sidebar
010
Nicolas Hedger @hedger.ch · 07/05/2025
Just found out I can basically have #DataGrip inside #PhpStorm. No more switching between windows. Legendary move by @jetbrains.com
000
Nicolas Hedger @hedger.ch · 30/04/2025
What's you go to solution for representing the concept of pushing/pulling data in a diagram? I mean how do you differentiate when the arrows go in the same direction? Do you just label the arrows?
000
Nicolas Hedger @hedger.ch · 19/03/2025
I swear, if I hear vibe coding one more time...
4110
Nicolas Hedger @hedger.ch · 18/03/2025
Man I wish I could drop the `<?php` start tag when editing a pure PHP file
010
Nicolas Hedger @hedger.ch · 25/02/2025
Made this little GitHub Action to trigger deployments on Laravel Cloud. Yes it's an overkill cURL wrapper, no I don't mind. github.com/marketplace/...
github.com
Laravel Cloud Deploy - GitHub Marketplace
Trigger a Laravel Cloud deployment
010
Nicolas Hedger @hedger.ch · 24/02/2025
It looks like Laravel Cloud doesn't (yet) support pnpm or bun. Not gonna lie; going back to npm is brutal.
130
Nicolas Hedger @hedger.ch · 09/02/2025
Just release v1 of my #Inertia extension for VS Code. It fixes a long-standing issue where autocompletion items would show the absolute path in Windows under some conditions. marketplace.visualstudio.com/items?itemNa...
marketplace.visualstudio.com
Inertia.js - Visual Studio Marketplace
Extension for Visual Studio Code - Visual Studio Code extension for Inertia.js
010
Nicolas Hedger @hedger.ch · 05/02/2025
Been using singular table names in Laravel for some time, and this little trait has become my best friend.
trait HasSingularTableName
{
    public function getTable(): string
    {
        return match ($this->table) {
            null => Str::snake(Str::studly(class_basename($this))),
            default => $this->table,
        };
    }
}
000
Nicolas Hedger @hedger.ch · 04/02/2025
I love Jetbrains product, but man just let me remove all the cruft around the windows. It's eating precious real estate. I don't even want the title bar.
100
Nicolas Hedger @hedger.ch · 01/02/2025
If you're one of the early adopters of #Mago, you may find it easier to set it up in GitHub Actions thanks to this setup-mago GitHub Action I made. github.com/marketplace/... #php
github.com
Setup Mago - GitHub Marketplace
Setup the Mago CLI in GitHub Actions
041
Nicolas Hedger @hedger.ch · 28/01/2025
I wish Timescale would consider opening a region in Switzerland. I need the data hosted here, but the Timescale License prevents other cloud providers from selling managed TimescaleDB Community Edition, even in areas where they aren't deployed.
000
Reposted by Nicolas Hedger
Biome @biomejs.dev · 23/01/2025
Official #Docker images for Biome are here! 🐳 If you're using #GitLab CI, they'll definitely make your experience smoother. Check out our docs for all details: biomejs.dev/guides/manua...
biomejs.dev
Manual installation
Install the Biome manually
0222
Nicolas Hedger @hedger.ch · 23/01/2025
Tailwind CSS just launched V4, and their new website is a work of art! tailwindcss.com
tailwindcss.com
Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.
Tailwind CSS is a utility-first CSS framework for rapidly building modern websites without ever leaving your HTML.
051
Reposted by Nicolas Hedger
Biome @biomejs.dev · 22/01/2025
Today we’re happy to share our plans for Biome 2.0 as well as the rest of our roadmap for 2025. Read all about it here: biomejs.dev/blog/roadmap... #OpenSource #WebDev #Tooling for #JavaScript #TypeScript #CSS #GraphQL and #GritQL, written in #Rust
biomejs.dev
Roadmap 2025 and Biome 2.0
57912
Nicolas Hedger @hedger.ch · 21/01/2025
If your pricing page has no more than a “contact sales” button, I’m assuming shady business practices. It’s an instant skip for me. Also, no one wants to “hop on a call”. Give me the information straight away and let me form my own opinion.
010
Nicolas Hedger @hedger.ch · 21/01/2025
Working k8s, this YAML overload thing is real. I'm in pain.
010
Nicolas Hedger @hedger.ch · 16/01/2025
Waiting for Laravel Cloud while all the cool kids are in.
media.tenor.com
a man with a mustache is sitting on a swing in a park
ALT: a man with a mustache is sitting on a swing in a park
070
Nicolas Hedger @hedger.ch · 14/01/2025
Ah yes, the good ol' bots are back.
010
Nicolas Hedger @hedger.ch · 12/12/2024
How about releasing ai-unrelated features once in a while.
010
Nicolas Hedger @hedger.ch · 11/12/2024
So, what's the consensus on singular SQL table names? I'm kinda falling in love with the concept. Especially the fact that the names now align in the GUI.
100
Nicolas Hedger @hedger.ch · 09/12/2024
This is interesting 👀
010
Nicolas Hedger @hedger.ch · 05/12/2024
Man I wish Laravel shipped with a TypeScript-by-default skeleton.
250
Reposted by Nicolas Hedger
Biome @biomejs.dev · 28/11/2024
Biome has a starter pack too! Here are some members that constantly contribute to the project 🙏 go.bsky.app/MWFXD81
1296
Reposted by Nicolas Hedger
Unicon @unicon.rocks · 23/11/2024
The latest version of Unicon now allows you to set a default prefix, so you don't have to specify it all the time when using your main icon set.
<!-- before -->
  
<x-icon name="heroicons:clock" />
  
<!-- after -->
  
<x-icon name="clock" />
011
Nicolas Hedger @hedger.ch · 23/11/2024
I have some more ideas for Unicon, so I've decided to move it to its own GitHub org. It now lives at github.com/unicon-rocks.... I have also renamed the Composer package from hedger/unicon to unicon-rocks/laravel-unicon.
020
Nicolas Hedger @hedger.ch · 22/11/2024
The latest version of Unicon introduces a preload command to preload all your icons during deployment. This ensures that even the very first render is served from the cache instead of calling the Iconify API. 🚀 unicon.rocks/commands/pre...
unicon.rocks
Preload command - Unicon
Preload all Unicon commands on deployment
020
Nicolas Hedger @hedger.ch · 22/11/2024
I damaged my keyboard a few days back and decided to treat myself to a Keychron K17 Pro. I was so excited by the design that I forgot to check properly what layout I was ordering. I'm now the proud owner of a US keyboard after using a Swiss ISO keyboard for most of my life.
210
Nicolas Hedger @hedger.ch · 21/11/2024
I'm building a preload command for Unicon that will allow you to pull all icons on deployment so that your application doesn't have to make API calls to Iconify on production. unicon.rocks/introduction
unicon.rocks
Unicon - Unicon
Universal icon component for Laravel
061
Nicolas Hedger @hedger.ch · 19/11/2024
I always forget to add a .gitattributes file with export-ignore directives to my Composer packages, but I should really be more careful. In the case of my last package Unicon, this resulted in a 97.8% reduction in file size (312KB -> 7KB)! github.com/nhedger/unic...
.gitattributes file showcasing the use of export-ignore directives:

/.github/           export-ignore
/docs/              export-ignore
/test/              export-ignore
/.gitattributes     export-ignore
/.gitignore         export-ignore
/composer.lock      export-ignore
/phpunit.xml        export-ignore
010