I'm Joaquin Azcarate

Software engineer.


My videos


My projects


Details

Fellowship Log Analyzer Visit project Source code
Parse and review Fellowship game logs. Missed interrupts? Taken too much avoidable damage? Use the analyzer to improve your dungeon experience.

Challenges

  • Product design to help people improve, but not being toxic.
  • Parse millions of logs to extract meaningful data, in the browser.

Technologies

TypeScript React Fellowship Log format
countable Visit project Source code
Arabic numerals are so 9th century. I needed a way to convey numbers in a more modern way: With emojis ☝️✌️

Challenges

  • SSR via Cloudflare’s Workers framework-less.
  • Incorporate imperative Canvas code with React.

Technologies

JavaScript Cloudflare’s Workers Punycode URL
Rough Graph Visit project Source code
For when you need a graph, but don't care about the specific values.

Challenges

  • Have enough flexibility to be useful, but not overwhelming.
  • Incorporate imperative Canvas code with React.

Technologies

TypeScript React Rough.js HTML Canvas
Blog Visit project Source code
My personal blog

Challenges

  • Have a simple setup, to code on the go.
  • Be adaptable for the range of topics I like to cover. Be there maths, programing, syntax highlighting, etc.
  • Have a good discoverability and SEO rating.
  • Find interesting things to write about

Technologies

Ruby Jekyll MathJax Blogging
Is Todays Announcement Going To Kill Magic? .com Visit project Source code
A friendly reminder to all Magic: The Gathering fans that today's announcement has not, in fact, killed the game

Challenges

  • Be funny

Technologies

HTML Rambling
Cukbuk Visit project Source code
A PWA to store recipes, share them and easily scale them.

Challenges

  • Be minimal, but useful.
  • Build a recipe DSL with timers, alternatives, steps, et al.

Technologies

TypeScript Svelte DSL
Apples and oranges Source code
A java library to “tag” object and validate a number of things when operating with them.

Challenges

  • Extending JVM bytecode in runtime.
  • Provide a extensible, and robust semi-lattice framework to build tags.

Technologies

Kotlin ByteBuddy Joined semilattice
Tryhard Source code
A TUI to provide insight in DotA's hero pick phase

Challenges

  • Responsive and quick UI in a terminal environment.
  • Plugin system to fetch OpenDota's information and evaluate it.
  • Deployment of Haskell's binaries cross-platform.

Technologies

Haskell brick req OpenDota API
koncierge Visit project Source code
A Kotlin library to define AB experiments given a context.

Challenges

  • Writing documentation both for the code, and for the koncierge JSON-like format.
  • Provide an interactive playground with multiple examples.
  • Offline available.

Technologies

Kotlin Arrow Library A/B Testing Gradle
Marble-OS Visit project Source code
A CLI to run distributed programs in sync, used mainly as an academic tool for testing.

Challenges

  • Providing a rich CLI usage and help menu.
  • Bootstrapping development environment with Nix
  • Parsing custom file format.

Technologies

Haskell Nix attoparsec transformers microlens CLI
password.cat Visit project Source code
A whimsical app to generate passwords via a cat-keyboard-input entropy generation.

Challenges

  • Make it look appealing.
  • Fully comply with RFC8615 and GDPR.

Technologies

HTML GitLab CI
Timers Visit project Source code
A minimalist timer app, with a few key features necessary for TCG tournaments.

Challenges

  • Keeping a UI simple, language-independent but highly usable.
  • Considering edge-cases (like pausing, or setting a custom time).
  • Offline available.

Technologies

node TypeScript React Service Worker SPA PWA GitLab CI
FrasaL Visit project Source code
A playful clone of well known translator (DeepL) for phrasal verbs translated literally to spanish.

Challenges

  • Making it similar to DeepL.
  • Translate words with diacritics and case-sensitiveness.
  • Server side rendering for application's URL unfurling.

Technologies

TypeScript Cloudflare’s Workers SSR
Redond-it Visit project Source code
A charming NPM package to round the corners of a webpage.

Challenges

  • Build, deploy and publish NPM package.
  • Provide a compatible dependency with CommonJS

Technologies

CommonJS NPM
Yggdrasil Visit project Source code
An application to share and store state in a stm-like manner.

Challenges

  • Sync frontend via WebSockets
  • Track and solve concurrent transactions

Technologies

Crystal AppRun TypeScript WebSocket Docker Compose
Hand Raiser Source code
An application to queue and moderate, in real time, a discussion.

Challenges

  • Ease of use in both a mobile app and a big screen
  • Track and solve concurrent transactions
  • Provide a rich API for OLAP

Technologies

TypeScript React Event Sourcing WebSocket Heroku
delCanioBot Visit project Source code
An amusing bot that creates images based on a trap song of an Argentinian politician.

Challenges

  • Create a image transformation type that is a Monoid
  • Posting to Twitter API via conduit

Technologies

Haskell hip Twitter API Heroku
riprisintin (/iify) Visit project Source code
A satirical slack slash command to generate images based on the Mocking Khaleesi meme.

Challenges

  • Rendering canvas images in the Heroku environment

Technologies

JavaScript express ejs node-canvas Slack integration Vagrant
IsThisYourCard Visit project Source code
A jovial twitter bot to reply to MTG tweets with the card image and text.

Challenges

  • Distribute the searching and Twitter's stream load

Technologies

JavaScript express Redis Microservices Twitter API Vagrant
cr-neural Source code
An academic program a neural network with Crystal lang

Challenges

  • Improve performance concern on the training of the neural network.

Technologies

Crystal Neural Network
Temporatog Source code
A database as a service application to store changes to arbitrary documents.

Challenges

  • Track and solve concurrent transactions
  • Provide an API to inspect the inner workings in order to give a tech talk.

Technologies

Java React (Spectacle) Neo4J Docker Compose
okGnome Source code
A cheerful, native app to display gnomes as tinder matches.

Challenges

  • React Native's ecosystem
  • Provide a smooth UI experience, reminiscing of Tinder.

Technologies

React Native Expo
This portfolio Visit project Source code
This

Challenges

  • Making it somewhat pretty.
  • Simple build and compile, with minimal dependencies.

Technologies

Go SSG HTML 5.1