Sign in

Guillermo Cava

@guillermocava.com
135 followers 234 following 100 posts

Full Stack Dev Hacking @tighten

PostsRepliesMedia
Guillermo Cava @guillermocava.com · 10/03/2026
Still not sure if this is the best way to handle this but behinds the scenes I'm yoinking the php portion of the template and making a shadow of the file where phpactor or intelephense can bind to, and then we proxy the requests
on the left is the blade file and on the right it's the shadow
000
Guillermo Cava @guillermocava.com · 10/03/2026
Still working through these features but man looking forward to being able to have better tooling when touching these kinds of blade files
PHP LSP completions in volt/single file Livewire componentswire:model definitionswire:model completionsmethod definitions
140
Guillermo Cava @guillermocava.com · 23/02/2026
wish us luck
010
Guillermo Cava @guillermocava.com · 06/02/2026
always wanted this kind of feedback on blade, slots have been super tricky due to how permissive blade is with what is considered a slot but I think I would rather gain some insight than none
checks for missing componentschecks for missing closing directivesincludes vendor provided componentsalso auto complets on slots
020
Guillermo Cava @guillermocava.com · 01/02/2026
Saw this coming to the VS Code Extension and started wondering what it would take to get something similar in nvim, still needs more work but man this was a cool lil dive
`<x-drawer>` having props definition autocompletion for blade components
020
Guillermo Cava @guillermocava.com · 10/01/2026
this proj has 0 python, but nevertheless
010
Guillermo Cava @guillermocava.com · 19/12/2025
Really digged this break down of how 37 signals is doing css on their latest apps www.zolkos.com/2025/12/03/v...
010
Guillermo Cava @guillermocava.com · 08/11/2025
Look away for a second and tech supports shows up
"Shoulda listened, told ya it was the RAM all along"
020
Guillermo Cava @guillermocava.com · 13/10/2025
lil personal reminder to never do this ever again
soon to be deleted code that was trying to get fancy about a time before enums were a thing in PHP
010
Guillermo Cava @guillermocava.com · 03/10/2025
No Plans to Merge really building a fresh app live - love this www.youtube.com/live/T1hI0QO...
010
Guillermo Cava @guillermocava.com · 10/09/2025
VizBug is sooo good visbug.web.app - being able to select multiple elements by holding `shift` is fantastic
000
Guillermo Cava @guillermocava.com · 03/09/2025
on this whole journey of "lets access the vm's without proxmox" just learned that you can enable desktop sharing on Ubuntu, and that Window's Remote Desktop app on MacOS is somehow compatible with it
000
Guillermo Cava @guillermocava.com · 17/02/2025
While it may not be the most visually appealing contortion of bash 😅 - loved the freedom to shape it exactly how I had in mind
bind-key k display-popup -E -w 60% "\
  target=\$(tmux list-panes -a -F '#{session_name}:#{window_index}.#{pane_index}|#{b:pane_current_path}' \
    | awk -F'|' '!seen[$2]++' \
    | fzf --reverse --prompt='Select a pane> ' \
    | cut -d'|' -f1); \
  if [ -n \"\$target\" ]; then \
    tmux switch-client -t \"\$target\"; \
  fi"
120
Guillermo Cava @guillermocava.com · 17/02/2025
Really love tmux, my particular usage resolves a session housing lots of windows of related projects and each window having split panes for relevant processes (ex: nvim, vite, queues). I really wanted way to `prefix + k` and fuzzy match to a particular window opened, to my surprise was achievable
hovering window pane in action
140
Guillermo Cava @guillermocava.com · 19/01/2025
Which one do ya dig more?
320
Guillermo Cava @guillermocava.com · 08/12/2024
uffff nice callout
120
Guillermo Cava @guillermocava.com · 07/12/2024
It may be cursed but its wild shelling out with livewire can be this straight forward
use Illuminate\Support\Facades\Process;

class ShellChat extends Component
{
    public $output = '';

    public $command = '';

    public function render()
    {
        return view('livewire.shell-chat');
    }

    public function runScript()
    {
        $out = Process::run($this->command);
        $this->output = $out->output();
    }
}
130
Guillermo Cava @guillermocava.com · 07/12/2024
really love tmux, but I had gotten trapped into styling it via plugins which I would then disable lots of things. I like keeping a slim look & feel, tabs on the bottom left and session name on the bottom right. Finally caved into figuring out how to style tmux.
set -g window-status-separator ''
# Status bar style
set -g status-style bg='#1a1b26',fg='#c0caf5'
set -g status-left ''  # Empty left status
set -g status-right '#[fg=#74a260]█#[bg=#74a260,fg=#ffffff]#[fg=#74a260]█#[fg=#c0caf5,bold,bg=#2f334d] #S '
set -g status-right-length 50

# Window status style
setw -g window-status-style fg='#565f89',bg='#1a1b26'
setw -g window-status-current-style fg='#c0caf5',bg='#2f334d',bold
setw -g window-status-format '#[fg=#565f89]█#[bg=#565f89,fg=#000000]#I#[fg=#565f89]█#[fg=#565f89,bg=#1a1b26] #W '
setw -g window-status-current-format '#[fg=#c0caf5]█#[bg=#c0caf5,fg=#000000]#I#[fg=#c0caf5]█#[fg=#c0caf5,bg=#2f334d] #W '

# Pane borders
set -g pane-border-style fg='#2f334d'
set -g pane-active-border-style fg='#7aa2f7'
010
Guillermo Cava @guillermocava.com · 07/12/2024
Been really digging @calebporzio.bsky.social diving deep into colors and theming, but anytime I hear him dive into the rabbit hole I get this imagine into my head Latest deats be super dope though, check em out notesonwork.transistor.fm/episodes/dea...
caleb porzio x bob ross
120
Guillermo Cava @guillermocava.com · 16/11/2024
Feels super hacky but pretty cool that it doesn't require a node process to server render web components via this lib github.com/enhance-dev/...
Demos the wasm php bindings from enhance-ssr
020