I'm Joaquin Azcarate

Software engineer.


My videos


My projects


Details

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