Welcome to my page
My name is Jose Vargas
I am a freelancer from Costa Rica, I offer development and consulting services to grow your software product.
Making a web app that sends and receives emails[link]
GolangAWS ECS + FargatePulumiI built an simple email client and deployed it to AWS ECS with Pulumi. This was done as an attempt at applying to a company.
Verify HMAC signatures in Deno[link]
TypeScriptHere I explain how to verify cryptographic HMAC signatures with TypeScript in Deno, and by extension in the browser as well. In this specific example I demonstrate how to verify these signatures for Paddle Webhooks.
NixOS Minecraft Server in AWS[link]
NixOSRustThis is a tutorial on how to deploy a NixOS server to AWS EC2 from a MacOS computer. In the exercise the server instance is utilized to host a videogame (Minecraft) that other players can join. Uses Docker for building and deploying the NixOS from the local computer to AWS EC2. Includes a custom SystemD service that I wrote in Rust to monitor the server and turn it off automatically when there are no players connected to the game.
Making my Static Blog Generator[link]
RustCovers how I created my own Static Site Generator using the Rust programming language. This is the project that I currently use to publish my blog. The article is aimed at people who are in the process of learning Rust and desire to also create their own blog.
- opencode
UX improvement: sort session picker by full updated timestamp while keeping order stable while browsing.
- powersync-service
Detect silent Postgres WAL slot failure mid-sync and abort early instead of completing a doomed hours-long snapshot, with budget monitoring and actionable error guidance. (20+ review comments)
- powersync-service
Railroad diagram generation from EBNF grammars for sync-rules documentation.
- powersync-docs
Grammar reference with 41 railroad syntax diagrams and cross-linked navigation.
- powersync-service
Redesign Postgres compaction algorithm — replace a fragile unicode sentinel approach for prefix-matching data groups with exact key lookups, eliminating sequential table scans in favor of efficient index access across 12 packages.
- crystal
Improve TypeScript's type inference for GraphQL queries within the postgraphile.org project.
- livebook
Add doctest decorations to Monaco editor per result.
- ecto
Support preloading associations in embedded schemas from the parent schema.
- phoenix_live_view
Docs: Explain sockets as a server-only data struct (merge commit)
- phoenix_live_view
Docs: Update sample code for on_mount authentication.
- ecto
Docs: Clarify Ecto.Query filtering behavior.
- livebook
Docs: Clarify running Livebook inside a Mix project.
- tailwindcss.com
Docs: Add arbitrary-variants section in arbitrary-values.
- telekasten.nvim
Create subdirs when creating new note
- nvim-cmp
Docs: Expand docs for select_next_item select_prev_item
- emacs-format-all-the-code
Add support for HTML+EEX
- emacs-language-id
Add HTML+EEX language-id
- doomemacs
fix(highlight-indent-guides): for terminal users
- tide
Fix tide-rename-file bug on new buffer name
- centered-cursor-mode.el
Only use mouse-wheel variables when bound
My blog[link]
Built with Rust. How I did it & GitHub.
Pricing
Online Presence
Please, no soliciting for unpaid work. Equity does not count as payment.