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. I specialize in web app development and eCommerce.

You should work with me because:

  • I will make sure your product feels valuable to your users.
  • The product we build will last for years, I will make sure you don't forget any important detail.
  • I have professional experience working on every layer of large web applications: I can build your UI, improve your UX, build the server-side infrastructure, add third-party integrations, design a database, improve performance, configure a CI/CD pipeline, and add the relevant documentation so that other engineers can get up to speed with ease.

I specialize in the following technologies:

  • TypeScript, Elixir, Rust, Clojure, NixOS, Docker, PosgreSQL, AWS.
  • Making a web app that sends and receives emails[link]

    Golang
    AWS ECS + Fargate
    Pulumi

    I 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]

    TypeScript

    Here 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]

    NixOS
    Rust

    This 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]

    Rust

    Covers 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.

OpenCodeAI coding agent ecosystem
  • opencode

    Sort session picker by full updated timestamp while keeping order stable while browsing.

PowerSyncOffline-first sync engine for SQLite/PostgreSQL
  • powersync-service

    Early warning and mitigation for WAL slot invalidation during snapshot. (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

    Remove duplicate diagnostics error, add recovery guidance, fix stale comments. Plus 4 additional PRs for MongoDB credential handling, connection parameters, and logging.

GraphQLAPI query language and tooling
ElixirFault-tolerant real-time web apps
  • 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

    Update sample code for on_mount authentication.

  • ecto

    Add small clarification to Ecto.Query docs.

  • livebook

    Small clarification to running Livebook inside a Mix project.

TailwindCSSUtility-first CSS framework
NeovimModal text editor plugins
EmacsExtensible text editor ecosystem

Hobby Projects

  • My blog[link]

    Built with Rust. How I did it & GitHub.

  • Movie search front-end[link]

    A small project to showcase ReactJS with Typescript, TailwindCSS and Jest. GitHub.

  • Yin Yang Fractal Animation[link]

    A geometric animation created with C++ and the OpenFrameworks library. Try to imagine what it looks like before you open the link! GitHub.

  • This portfolio[link]

    Built with NextJS and TailwindCSS. GitHub.

Professional Services

I can help you with the software development of your project. Whether you are starting your project from zero or you need help extending an existing project I can help you succeed, from product ideation to software implementation. Reach out in one of the platforms below.

Pricing

I am currently available to work with new clients. The pricing depends on the characteristics of the job, you can calculate the hourly charge by selecting the qualities of the job. Alternatively, I prefer working for a day-rate, in which case the price will be lower than the hourly rate shown here. Full-time offers are also considered.

Quality
Included
Hourly cost
Baseline
80 USD
Open Source Discount
-20 USD
Fixed Schedule
10 USD
Daily meetings
10 USD
Managerial role
20 USD
Total hourly cost:
80 USD

I can offer dynamic pricing, for example, if you want some fixed hours of work when we may collaborate, but other hours are flexible. Get in touch with me and we will iron out the details.

Online Presence

Please, no soliciting for unpaid work. Equity does not count as payment.