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