Mariano Guerra's Index Page
Hi! I'm Mariano Guerra, an Information's System Engineer from Córdoba, Argentina
I'm the Co-founder of Instadeq a product to do data analysis, visualization and collaboration for individuals and teams and GlooData a product to connect internal systems to Slack, Microsoft Teams, Google Chat, Discord & Email
I'm writing the book WebAssembly from the Ground Up with Patrick Dubroy
Previously Co-founder of Event Fabric
I do a Weekly Newsletter about the Future of Coding
Main Projects
(most recent first)
- WebAssembly From The Ground Up: Book about compiling to WebAssembly with vanilla Javascript and ohm.js
- Data The Ultimate: spawnfest project. DTU is a data format that, unlike YAML, allows to define pretty decent programming language
- Youtube Notes: Take notes from Youtube Videos without leaving your keyboard
- Review Jam / Advent of Future of Code: One task per day to be solved with a Future of Coding Project
- Creemos en la Red: Teach web development to underrepresented groups in Argentina
- BEAMoji: a transpiler from Erlang to an Erlang dialect that uses emojis for identifiers
- Elixir Flavoured Lisp Flavoured Erlang: a transpiler from Lisp Flavoured Erlang to Elixir
- Elixir Flavoured Erlang: a transpiler from Erlang to Elixir
- Efene Programming Language: A Python/JS inspired dialect of Erlang
- Creemos en la Web: Teach web development to underrepresented groups in Córdoba, Argentina
- Riak Core Lite (Contributor): A framework to build dynamo-style distributed systems
- Riak Core on Partisan on Elixir Tutorial: Tutorial on how to build a distributed key-value store in Elixir using Riak Core on top or Partisan
- Riak Core Tutorial: Tutorial on how to build a distributed key-value store in Erlang using Riak Core
- Little Riak Core Book: Small book describing Riak Core and how to build a distributed key-value store in Erlang using Riak Core
- Founders in Germany: List of English resources for international founders in Germany
- Interfix Programming Language: a language for the Erlang VM with an experimental syntax
- json.human.js: render JSON in a human readable way
- rst2html5: generate HTML5 from ReStructuredText
- All Projects
Me Around the Web
Talks
(most recent first)
- Outlining a UI for Tremor - Tremor Con 2022
- WebAssembly Demysteified - Heilbronn Nerd BBQ October 2022
- Fireside chat on BEAM Languages with Erlang co inventor Robert Virding & Mariano Guerra - Code BEAM America 2021
- Seeing Like a Linguist - Code BEAM Coruña 2022 (Slides, Video)
- Instadeq: A Live Programming Environment for End User Data Analysis and Visualization - Live 2021 (Slides)
- The Platform of the System - Code BEAM Brasil 2021 (Slides)
- Elixir Flavoured Erlang - Erlang User Group Meetup (Slides)
- BEAM Language Ecosystem: Past, Present and Future - Code BEAM Brasil 2020 (Slides)
- Programming by any other name - Bob 2020 - Berlin (Slides)
- Un Paseo por el Laberinto de las Representaciones - ElixirConfLA Medellin 2019 (Slides)
- Slides: A Tour Through the Distributed System Zoo - Code BEAM Milan 2018
- Video: Implementing Languages on the BEAM - Code BEAM SF 2018
- Video: A Tour Through the Distributed System Zoo - Code BEAM SF 2018 (Slides)
- Video: Building distributed applications: riak_core vs partisan | London Riak Meetup (Slides)
- Sistemas Distribuidos: ¿Para Qué? - EFLBA2017
- The BEAM community and efene
- Gossip protocols, Epidemic Broadcast and Eventual Consistency in practice - Erlang Factory Lite 2016
- How BEAM Languages are Made
- From 0 to a Working Distributed System With riak_core - Ricon San Francisco 2015
- Riak Core in Small Bites - Berlin Erlang Factory Lite 2014
- Hagamos un lenguaje de programación con pypy por Mariano Guerra - PyConAr 2013
- Efene Programming Language - Brussels Erlang Factory Lite 2012
- Efene a programming language for the erlang VM - London Erlang Factory 2010
Interviews & Podcasts
- My NoCode Story: #053: NoCode Dashboards w/Mariano Guerra 2022
- "Aha! Moment" Demo Video with Instadeq - No Code Ops 2021
- Episode 86: EMx 085: Riak Core and Partisan with Mariano Guerra - Elixir Mix 2019
- Efene with Mariano Guerra - Episode 47 - Python Podcast 2016
- Mariano Guerra on the Efene and Erlang VM as Language Platform - InfoQ 2010
Language Projects
- Firestore Query Parser
- HTML Is A Programming Language
- Efene Programming Language
- Elixir Flavoured Erlang: an Erlang to Elixir Transpiler
- BEAMoji
- Elixir Flavoured Lisp Flavoured Erlang
- OTP.ex: Erlang/OTP transpiled to Elixir using Elixir Flavoured Erlang
- Interfix Programming Language
- OTL: One true language
- Forth implemented in C, JS, WebAssembly and compiled from C to asm.js and WebAssembly
- Sonic Blocks: make music with blocks and Sonic PI
- Band Blocks: make music with blocks and band.js
- plang: scheme like language implemented with PyPy
- squim: a scheme/kernel language implemented in JS
Academic-ish Stuff
- SPLASH's LIVE 2021 Accepted Submission: Instadeq A Live Programming Environment for End User Data Analysis and Visualization
- ACM SIGPLAN International Workshop on Erlang 2021: Program Committee Member
- Google Summer of Code 2020: Mentor for Reference implementation for riak-core-lite based distributed application
Parser Projects
- transito: edn parser
- erldn: erlang edn parser
- qrly: jquery-like selectors for HTML/XML in Erlang
- legojs: build HTML with CSS-like selectors in JS
- emel: build HTML with CSS-like selectors in Erlang
- fnt: jquery-templates in Erlang