Froi.dev on Froilán Irizarry Rivera
https://froi.dev/
Recent content in Froi.dev on Froilán Irizarry RiveraHugoenAll rights reservedTIL: Claude Code Messed Up My WezTerm Config
https://froi.dev/posts/til-claude-code-messed-up-my-wezterm-config/
Sat, 15 Nov 2025 18:28:54 -0500https://froi.dev/posts/til-claude-code-messed-up-my-wezterm-config/<p>Hace poco instalé Claude Code para ver como podía jugar un rato con la herramienta. Mi interés principal es agilizar
la creación de proofs of concepts de ideas que llevo diseñando hace demasiado tiempo.</p>
<p>Todo funcionó como esperado al seguir el <a href="https://code.claude.com/docs/en/quickstart">quickstart</a>, pero al cerrar y
abrir mi terminal toda su configuración dejo de funcionar.</p>
<p>Fue de usar catppuccin y remover el tab-line a tener su configuración default.</p>
<figure><img src="https://froi.dev/posts/til-claude-code-messed-up-my-wezterm-config/images/wezterm-with-config.png"
alt="Una imagen de un instancia de WezTerm con mi configuración activa" width="100%" height="100%"><figcaption>
<p>WezTerm con mi configuración activada</p>Dejando GitHub atrás
https://froi.dev/posts/dejando-github-atras/
Fri, 26 Sep 2025 17:13:21 -0400https://froi.dev/posts/dejando-github-atras/<p>Por muchos años fui un súper fan de GitHub, pero esto ha ido cambiando desde el 2019 cuando me uní a la compañía.</p>
<p>Después de separarme de la compañía en el 2021, he visto como el cambio acelerado la ha llevado de mal en peor. Es una
pena que una plataforma tan integral a lo que era ser un developer en el internet se haya convertido en un
vehiculo para aumentar el consumo de Azure y ahora AI para Microsoft. Sí, esto lleva mucho tiempo cuajándose, pero la
última gota para mi fue cuando el <a href="https://www.theverge.com/news/757461/microsoft-github-thomas-dohmke-resignation-coreai-team-transition">CEO de GitHub renunció y la compañía completa fue integrada al equipo de AI en
Microsoft</a>.</p>Working with TODO comments
https://froi.dev/posts/working-with-todo-comments/
Mon, 04 Aug 2025 01:20:14 -0400https://froi.dev/posts/working-with-todo-comments/<p>Code comments are as common as any language keyword. From the venerable <em>TODO</em> to a <em>DAFUQ</em>, I’ve seen comments used
to inform, express frustration, and mark jobs to be done. For a long time finding these comments would frustrate me.
Why comment a piece of code with a <em>FIXME</em> when you could just fix it or create an issue in your tool of choice?</p>
<p>While I’m still of the opinion that these comments are troublesome when going stale, I’ve changed my perspective a
bit by looking at them as tags that can help me navigate a code base. These tags are hints for me or my team to take
a look and action on a part of the code we’ve marked as “of interest”.</p>TIL: Celery and the --app argument
https://froi.dev/posts/til-celery-and-the-app-argument/
Sun, 22 Sep 2024 18:47:00 -0400https://froi.dev/posts/til-celery-and-the-app-argument/<h2 id="tldr">TLDR</h2>
<p>Starting a Celery worker with <code>celery -A jobs worker -l INFO</code> will look for</p>
<ul>
<li>An <strong>app</strong> or <strong>celery</strong> attribute in <em>jobs</em>: <code>jobs:app</code> or <code>jobs:celery</code></li>
<li>A <strong>celery submodule</strong> with an <strong>app</strong> or <strong>celery</strong> attribute: <code>jobs.celery:app</code></li>
</ul>
<p>If you aren’t following these patterns you need to specify where the Celery app is. For a <em>jobs</em> package with a <em>tasks
submodule</em> and a Celery app declared as <em>celery_app</em> the command should be:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>celery --app jobs.tasks:celery_app worker -l INFO
</span></span></code></pre></div><hr>
<p>Not using a piece of tech for a while can present relearning headaches that make you ask youself “why didn’t I just
write this down somewhere the first time?”. That’s what this TIL is.</p>TIL: NVIM quick fix list and cdo
https://froi.dev/posts/til-nvim-quick-fix-list-and-cdo/
Tue, 13 Feb 2024 23:47:21 +0000https://froi.dev/posts/til-nvim-quick-fix-list-and-cdo/<p>De todas las cosas que he tenido que aprender al cambiar mi editor de VS Code
a NVim, el hacer “search and replace” atravez de multiples archivos ha sido
lo que mas productivo me ha hecho. Hoy por fin me hizo “click” al entender
lo que son Quickfix list, el comando de cdo y como utilizarlos con
Telescope.</p>
<p>Utilizando Telescope, busca el texto que se quiere cambiar, en este ejemplo voy a buscar <em>buen</em>:</p>Migrando Froidotdev Pt 1
https://froi.dev/posts/migrando-froi/
Tue, 04 Jul 2023 21:59:21 +0000https://froi.dev/posts/migrando-froi/<p>La entrada anterior escribí sobre mover mi blog. En los días después me senté a darle un poco de casco. Esta no es la primera vez que hago esto en los pasados años y quiero algo que no me haga decir “meh”.</p>
<p>Esta serie de posts van a ser tipo <em>dev log</em> para ir documentando lo que hago e ir creando costumbre.</p>
<p>La pregunta entonces es <em>¿Qué quiero?</em>.</p>
<figure><img src="https://froi.dev/posts/migrando-froi/images/que-quiero.png">
</figure>
<ul>
<li>Una estructura sencilla</li>
<li>Un enfoque en el blog</li>
<li>Algo que escriba el HTML por mi</li>
<li>Contenido en Markdown (text is king)</li>
<li>Portátil y estático (cero base de datos)</li>
<li>Fácil de hacer “deployment”</li>
<li>Bajo costo</li>
<li>Extendible</li>
</ul>
<p>Con estos criterios y el hecho que estoy tirándome a aprender Go, decidí usa <a href="https://gohugo.io">Hugo</a>.</p>Cambios al blog por el "meltdown" del internet
https://froi.dev/posts/cambios-al-blog-por-el-meltdown-del-internet/
Sun, 02 Jul 2023 22:19:14 +0000https://froi.dev/posts/cambios-al-blog-por-el-meltdown-del-internet/<p>Recientemente vi un <a href="https://mastodon.social/@mcc/110633589938836938">toot en Mastodon</a> con el texto “Entire Internet is dying at once” y me hizo pensar sobre todo lo que en este año a cambiado para que varias personas se sientan así. Los cambios en Twitter, la llegada de LLMs como ChatGPT, el cambio con el API de Reddit, la hegemonía de YouTube sobre el contenido que vemos, todo esto atribuye al sentir de destrucción de “verdades” que creíamos era evidentes.</p>Clang, MacOS y Python
https://froi.dev/posts/clang-macos-y-python/
Fri, 05 May 2023 00:49:28 +0000https://froi.dev/posts/clang-macos-y-python/<p>En los últimos meses he tenido problemas instalando paquetes de Python que necesitan algún tipo de compilación de C/C++. En mi caso, los paquetes que estaba intentando instalar como dependencias eran</p>
<ul>
<li>apache-beam</li>
<li>grpcio</li>
<li>grpcio-tools</li>
<li>protoc</li>
</ul>
<p>Cada vez que intentaba instalar estos paquetes me encontraba con un el siguiente error de compilación</p>
<pre><code>error: no member named 'nullptr_t' in the global namespace
</code></pre>
<p><em>Presiona <a href="https://gist.github.com/froi/ebb80848d6baf9c8002a69ee42586867">aquí</a> si quieres ver el log en su totalidad.</em></p>Books, Blogs, Courses, and Vids
https://froi.dev/posts/books-blogs-courses-and-vids/
Wed, 03 May 2023 04:11:18 +0000https://froi.dev/posts/books-blogs-courses-and-vids/<p>Over the last two years I’ve been asked for resources I would recommend for software engineers starting their career. After writing this list out a couple of times and feeling a bit silly for doing it, I finally took the time to write this up as a post.</p>
<p>Here’s my attempt in keeping a list of resources, many of which are Python focused … at least for now.</p>
<h2 id="books">Books</h2>
<p>By far my favorite medium to learn. Over the years I’ve gravitated more towards books about the craft of software engineering over books on a specific technology. That said, I’ve been very happy with the O’Reilly learning platform, what used to be Safari Books Online. I’ve used this platform to follow learning path on specific technologies like Go, Kubernetes, and data engineering.</p>Reading List
https://froi.dev/posts/reading-list/
Thu, 06 Jan 2022 06:15:20 +0000https://froi.dev/posts/reading-list/<p>Una lista de los blogs que frecuento leer. Gracias <a href="https://gcollazo.com">Giovanni Collazo</a> por la <a href="https://gcollazo.com/blogroll/">idea</a> y la <a href="https://opml-to-html.glitch.me/">herramienta</a> para hacer esto.</p>
<h2 id="companies">Companies</h2>
<ul>
<li>[<a href="https://medium.com/feed/airbnb-engineering">RSS</a>] <a href="https://medium.com/airbnb-engineering?source=rss----53c7c27702d5---4">AirBnB Engineering </a></li>
<li>[<a href="https://medium.com/feed/brexeng">RSS</a>] <a href="https://medium.com/brexeng?source=rss----a476509afa8d---4">Brex Blog</a></li>
<li>[<a href="https://circleci.com/blog/feed.xml">RSS</a>] <a href="https://circleci.com/blog/">CircleCI</a></li>
<li>[<a href="https://blog.cloudflare.com/rss/">RSS</a>] <a href="https://blog.cloudflare.com/">Cloudflare Blog</a></li>
<li>[<a href="https://medium.com/feed/discord-engineering/tagged/engineering">RSS</a>] <a href="https://blog.discord.com/tagged/engineering?source=rss----cb96a1f03649--engineering">Discord Engineering </a></li>
<li>[<a href="https://engineering.fb.com/feed/">RSS</a>] <a href="https://engineering.fb.com/">Facebook Engineering </a></li>
<li>[<a href="https://cloudblog.withgoogle.com/products/gcp/rss/">RSS</a>] <a href="https://cloud.google.com/blog/products/gcp/">GCP Blog & Announcement</a></li>
<li>[<a href="https://github.blog/feed/">RSS</a>] <a href="https://github.blog/">GitHub Blog</a></li>
<li>[<a href="https://engineering.linkedin.com/blog.rss.html">RSS</a>] <a href="https://engineering.linkedin.com/blog.rss.html">LinkedIn Engineering </a></li>
<li>[<a href="https://eng.lyft.com/feed">RSS</a>] <a href="https://eng.lyft.com?source=rss----25cd379abb8---4/">Lyft Engineering</a></li>
<li>[<a href="https://blog.mozilla.org/en/feed/">RSS</a>] <a href="https://blog.mozilla.org/en/">Mozilla Blog</a></li>
<li>[<a href="https://hacks.mozilla.org/feed/">RSS</a>] <a href="https://hacks.mozilla.org/">Mozilla Hacks</a></li>
<li>[<a href="https://netflixtechblog.com/feed">RSS</a>] <a href="https://netflixtechblog.com?source=rss----2615bd06b42e---4/">Netflix Tech Blog</a></li>
<li>[<a href="https://www.oreilly.com/radar/feed/index.xml">RSS</a>] <a href="https://www.oreilly.com/radar">O’Reilly</a></li>
<li>[<a href="https://slack.engineering/feed/">RSS</a>] <a href="https://slack.engineering/">Slack Engineering </a></li>
<li>[<a href="https://engineering.atspotify.com/feed">RSS</a>] <a href="https://engineering.atspotify.com/">Spotify Engineering </a></li>
<li>[<a href="https://developer.squareup.com/blog/rss.xml">RSS</a>] <a href="https://developer.squareup.com/">Square Engineering</a></li>
<li>[<a href="https://eng.uber.com/feed/">RSS</a>] <a href="https://eng.uber.com/">Uber Engineering </a></li>
</ul>
<h2 id="development">Development</h2>
<ul>
<li>[<a href="https://golangcode.com/index.xml">RSS</a>] <a href="https://golangcode.com/">Golang Code</a></li>
<li>[<a href="https://cprss.s3.amazonaws.com/golangweekly.com.xml">RSS</a>] <a href="https://golangweekly.com/">Golang Weekly</a></li>
<li>[<a href="https://www.blog.pythonlibrary.org/feed/">RSS</a>] <a href="https://www.blog.pythonlibrary.org/">Mouse vs Python</a></li>
<li>[<a href="https://talkpython.fm/episodes/rss">RSS</a>] <a href="https://talkpython.fm/">Talk Python to Me</a></li>
<li>[<a href="https://threedots.tech/index.xml">RSS</a>] <a href="https://threedots.tech/">Three Dots</a></li>
</ul>
<h2 id="humans">Humans</h2>
<ul>
<li>[<a href="https://www.alexedwards.net/static/feed.rss">RSS</a>] <a href="https://www.alexedwards.net/blog">Alex Edwards</a></li>
<li>[<a href="https://holub.com/feed/">RSS</a>] <a href="https://holub.com/">Allen Holub</a></li>
<li>[<a href="https://hoverbear.org/rss.xml">RSS</a>] <a href="https://hoverbear.org/">Ana Hobden</a></li>
<li>[<a href="https://benhoyt.com/writings/rss.xml">RSS</a>] <a href="https://benhoyt.com/writings/">Ben Hoyt</a></li>
<li>[<a href="https://notes.eatonphil.com/rss.xml">RSS</a>] <a href="http://notes.eatonphil.com/">Eaton phil</a></li>
<li>[<a href="https://blog.pragmaticengineer.com/rss/">RSS</a>] <a href="https://blog.pragmaticengineer.com/">Gergely Orosz - The Pragmatic Programmer </a></li>
<li>[<a href="https://gcollazo.com/feed/">RSS</a>] <a href="https://gcollazo.com/">Giovanni Collazo</a></li>
<li>[<a href="https://jacobian.org/index.xml">RSS</a>] <a href="https://jacobian.org/">Jacob Kaplan-Moss</a></li>
<li>[<a href="https://janbosch.com/blog/index.php/feed/">RSS</a>] <a href="https://janbosch.com/blog">Jan Bosch</a></li>
<li>[<a href="https://www.joelonsoftware.com/feed/">RSS</a>] <a href="https://www.joelonsoftware.com/">Joel on Software</a></li>
<li>[<a href="https://jpadilla.com/feed/">RSS</a>] <a href="https://jpadilla.com/">José A. Padilla</a></li>
<li>[<a href="https://www.lpalmieri.com/rss.xml">RSS</a>] <a href="https://www.lpalmieri.com/">Luca Palmieri</a></li>
<li>[<a href="https://www.arp242.net/feed.xml">RSS</a>] <a href="https://www.arp242.net/">Martin Tournoij</a></li>
<li>[<a href="__GHOST_URL__/rss">RSS</a>] <a href="__GHOST_URL__/">Me</a></li>
<li>[<a href="https://rickcarlino.com/rss/feed.rss">RSS</a>] <a href="https://rickcarlino.com/">Rick Carlino</a></li>
<li>[<a href="https://swyx.io/rss.xml">RSS</a>] <a href="https://swyx.io/">Shawn Wang</a></li>
<li>[<a href="https://simonwillison.net/atom/everything/">RSS</a>] <a href="http://simonwillison.net/">Simon Willison</a></li>
<li>[<a href="https://tilkov.com/feed.atom">RSS</a>] <a href="https://www.tilkov.com/">Stefan Tilkov</a></li>
<li>[<a href="https://ufried.com/blog/index.xml">RSS</a>] <a href="https://ufried.com/blog/">Uwe Friedrichsen</a></li>
</ul>
<h2 id="of-interest">Of Interest</h2>
<ul>
<li>[<a href="https://daringfireball.net/feeds/main">RSS</a>] <a href="https://daringfireball.net/">Daring Fireball</a></li>
<li>[<a href="https://feed.infoq.com/architecture-design/">RSS</a>] <a href="https://www.infoq.com/">InfoQ</a></li>
<li>[<a href="https://www.macstories.net/feed/">RSS</a>] <a href="https://www.macstories.net/">Mac Stories</a></li>
<li>[<a href="https://panic.com/blog/feed/">RSS</a>] <a href="https://panic.com/blog">Panic</a></li>
</ul>Lecciones aprendidas: especificaciones técnicas
https://froi.dev/posts/lecciones-aprendidas-especificaciones-tecnicas/
Mon, 03 Jan 2022 21:07:00 +0000https://froi.dev/posts/lecciones-aprendidas-especificaciones-tecnicas/<p>En nuestro campo [<em>software engineering</em>] se habla mucho de velocidad de entrega. Pasamos mucho tiempo optimizando como utilizamos el tiempo, fechas de entrega y distribución de trabajo. Tenemos metodologías y sistemas para asegurar que esto fluya correctamente. “<a href="https://www.explainxkcd.com/wiki/index.php/1428:_Move_Fast_and_Break_Things">Move fast and break things</a>” todavía es un <em>mantra</em> para muchos.</p>
<figure><a href="https://xkcd.com/1428"><img src="https://froi.dev/posts/lecciones-aprendidas-especificaciones-tecnicas/images/Artboard.png"
alt="Comic de XKCD con alguien tomando una entrevista mencionando su mantra de moverse rapido y romper cosas. Tiene una lista de los trabajos de los cuales lo han despedido"></a>
</figure>
<p>A mucho les encanta gritar “practicamos <a href="https://es.wikipedia.org/wiki/Desarrollo_%C3%A1gil_de_software">Agile development</a><a href="https://en.wikipedia.org/wiki/Agile_software_development">en</a>” y se adhieren a los rituales diversos rituales para asegurarse que así sea. Sin embargo <a href="https://en.wikipedia.org/wiki/Scrum_%28software_development%29#Sprint"><em>sprint</em></a> tras <em>sprint</em>, <a href="https://en.wikipedia.org/wiki/Milestone_%28project_management%29"><em>milestone</em></a> tras <em>milestone</em>, volvemos a dialogar de los mismo problemas que teníamos con otras metodologías,<em><a href="https://es.wikipedia.org/wiki/S%C3%ADndrome_del_lavadero">scope creep</a></em>, requerimientos no documentados, expectativas que cambian, entre otros. Además, seguimos con la misma <a href="https://en.wikipedia.org/wiki/Agile_software_development#Code_vs._documentation">falta de documentación</a>.</p>Gov APIs: el SEC
https://froi.dev/posts/gov-apis-el-sec/
Mon, 04 Oct 2021 14:16:34 +0000https://froi.dev/posts/gov-apis-el-sec/<p>Continuando con el tema de APIs gubernamentales y su uso para mejorar la interacción con el ciudadano, vamos a mirar al US Securities and Exchange Commission (SEC).</p>
<h2 id="qué-es-el-sec">¿Qué es el SEC?</h2>
<p>El SEC es una agencia independiente del gobierno federal de los EEUU que se encarga de regular y esforzar las leyes contra la manipulación de los mercados. La misma fue creado como una respuesta al <a href="https://es.wikipedia.org/wiki/Crac_del_29?wprov=sfti1">colapso de los mercados de Wall Street en el 1929</a>, que llevo a la <a href="https://es.wikipedia.org/wiki/Gran_Depresi%C3%B3n?wprov=sfti1">Gran Depresión de la década de 1930</a>.</p>Talks / Charlas
https://froi.dev/talks/
Sun, 22 Aug 2021 02:51:48 +0000https://froi.dev/talks/<p>Over the years I’ve been fortunate enough to have given some talks. I hope you enjoy them as much as I enjoyed giving them</p>
<h2 id="pycon-canada-2018-keynote">Pycon Canada 2018 Keynote</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/wDPYUneZojE?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
<h2 id="pygotham-2019-python-government-and-contract-w-josé-adrian-padilla">PyGotham 2019: Python, Government, and Contract w/ José Adrian Padilla</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/8AkKtTXcPJU?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
<h2 id="north-bay-python-python-government-and-contracts">North Bay Python: Python, Government, and Contracts</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Kxu5zMh1bHA?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
<h2 id="connectedhome-vlog-froilán-irizarry-rivera---code-for-puerto-rico">Connected@Home Vlog: Froilán Irizarry Rivera - Code for Puerto Rico</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/XB1wdN8F3lk?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
<h2 id="pycon-latam---entrevista-con-froilán-irizarry">PyCon Latam - Entrevista con Froilán Irizarry</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/aLS3mfN_llM?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
<h2 id="pycon-latam-2021-keynote---impacto-y-lecciones-aprendidas-con-civic-tech">PyCon Latam 2021 Keynote - Impacto y Lecciones Aprendidas con Civic Tech</h2>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/b2MFqnySzAk?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>Want to be a Senior Developer? Mentor Another
https://froi.dev/posts/want-to-be-a-senior-developer-mentor-another/
Sat, 21 Aug 2021 15:33:35 +0000https://froi.dev/posts/want-to-be-a-senior-developer-mentor-another/<blockquote>
<p><em>This was originally posted on April 21, 2018 on <a href="https://medium.com/@froi/want-to-be-a-senior-developer-mentor-another-3ba383587669">Medium</a>.</em></p></blockquote>
<p>What really is a “senior developer”? How does one get this honorific? Is it based on years? Projects worked on? Knowledge? Dumb luck? Achievement?</p>
<figure><img src="https://froi.dev/posts/want-to-be-a-senior-developer-mentor-another/images/philoso-raptor.png"
alt="Image of the philoso raptor meme. A dinosaur in a deep in thought pose."><figcaption>
<p>What am I?</p>
</figcaption>
</figure>
<p>I’m going to go out on limb and say that you can only really get to call yourself a “senior” developer when you mentor another. When you impart your knowledge for the benefit of another in a way that is understandable and useful. Now this doesn’t mean hand holding, although it could. Sometimes being a mentor is imparting harsh truths. Until you do that you’re just a developer.</p>Destiny Item Manager: un ejemplo de valor añadido para gobiernos y civic tech
https://froi.dev/posts/destiny-item-manager-un-ejemplo-de-valor-anadido/
Sun, 08 Aug 2021 21:00:00 +0000https://froi.dev/posts/destiny-item-manager-un-ejemplo-de-valor-anadido/<p>El crear una plataforma permite la creación y el empoderamiento de una comunidad alrededor de un producto o servicio. Esto a su vez crea oportunidades de innovación por la comunidad, para la comunidad, que al final pudiese mejorar la experiencia de la misma. Múltiples ejemplos existen en industrias que antiguamente eran cerradas, es hora que nuestros gobiernos y sus contratistas hagan lo mismo de una manera más amplia.</p>
<hr>
<p>Los video juegos han sido una constante en mi vida. Desde el Atari 2600 al PlayStation 4 que tengo ahora siempre he tenido alguna consola en mi casa. Durante este tiempo la industria de los video juegos a crecido a una de alcance mundial con ingresos que superan a los de las industrias de cine y música combinadas . Este crecimiento también a cambiado la demografía que consume estos juegos. La audiencia se ha expandido con los dispositivos móviles y la creación de juegos como <em>Angry Birds</em>, <em>Candy Crunch</em> y el porte de <em>Fortnite</em>.</p>Projects
https://froi.dev/projects/
Sun, 01 Aug 2021 21:41:20 +0000https://froi.dev/projects/<p>I’ve worked on a number of projects over the years but I have a few that I like to mention</p>
<h2 id="github-project-migrator">GitHub Project Migrator</h2>
<p><a href="https://github.com/froi/github-project-migrator"><img src="https://opengraph.githubassets.com/21725700d2c6c49cad59c336073bc2698e8a31d1ba27a98965df6cb9560e5fb4/froi/github-project-migrator" alt="">
</a></p>
<h2 id="simple-rules-engine">Simple Rules Engine</h2>
<p><a href="https://github.com/froi/simple-rules-engine"><img src="https://opengraph.githubassets.com/81b733f24932d361face38f7e29f2e77e204f00c8e8fe15e1835a9be3f788a93/froi/simple-rules-engine" alt="">
</a></p>
<h2 id="contratospr-api">ContratosPR API</h2>
<p><a href="https://github.com/Code4PuertoRico/contratospr-api"><img src="https://opengraph.githubassets.com/9c0c56613c50ca00de9dab147082014dd8401feba338b8d809b0e1a6d9365719/Code4PuertoRico/contratospr-api" alt="">
</a></p>La Huella Digital de los Municipios en Puerto Rico: un análisis mal hecho
https://froi.dev/posts/la-huella-digital-de-los-municipios-en-puerto-rico-un-analisis-mal-hecho/
Sun, 01 Aug 2021 14:07:32 +0000https://froi.dev/posts/la-huella-digital-de-los-municipios-en-puerto-rico-un-analisis-mal-hecho/<p><em>Esta entrada fue publicada originalmente como parte de la <a href="https://medium.com/code-4-puerto-rico/la-huella-digital-de-los-municipios-en-puerto-rico-un-an%C3%A1lisis-mal-hecho-6d8fefcca078">publicación de Code for Puerto Rico</a>.</em></p>
<p><strong>78 municipios.</strong> Estos son los gobiernos que mas afectan el día a día a la ciudadanía. Son la primera parada para ayudas durante desastres, emergencias de salud y festividades locales. Los servicios que ofrecen los municipios son vitales, desde el recogido de escombros, hasta el manejo de seguridad.</p>
<p>Con tanta importancia que estas instituciones tienen como es que se comunican con los ciudadanos?</p>A bit about me and this site
https://froi.dev/about/
Tue, 27 Jul 2021 02:49:26 -0500https://froi.dev/about/<p>Mi nombre es Froilán Irizarry Rivera.</p>
<p>I’m a software developer from Puerto Rico living in Washington DC metro area.</p>
<p>Over the years I’ve worked in Puerto Rico as a consultant and developer while contributing to the creation of a couple of
tech communities in the San Juan metro area. The latest being <a href="https://fullstacknights.com">Fullstack Nights</a> and
<a href="https://code4puertorico.org">Code for Puerto Rico</a></p>
<p>In 2016 I moved to Washington DC to join the <a href="https://usds.gov">United States Digital Service</a>. Afterwards I stayed in
the city to join <a href="https://code.gov">Code.gov</a> as a tech lead and later <a href="https://github.com/froi">GitHub</a> where I helped
the <a href="https://www.va.gov/">Dept. of Veterans Affairs</a> in their digital transformation. After a few years in gov-tech I
joined <a href="https://uplight.com/">Uplight, Inc.</a> where I was a staff engineer and team lead on platform teams building the APIs
and data pipelines to help transform the energy industry.</p>Privacy
https://froi.dev/privacy/
Tue, 27 Jul 2021 02:49:28 +0000https://froi.dev/privacy/<p>I think your privacy is important, after all I think mine is.</p>
<p>This is why I use <a href="https://plausible.io/">Plausible.io</a> to collect analytics and not Google Analytics. For a brief overview on Plausible.io take a look at <a href="https://plausible.io/privacy-focused-web-analytics">https://plausible.io/privacy-focused-web-analytics</a>.</p>
<p>I’ve made these analytics public. You can visit the public dashboard <a href="https://plausible.io/froi.dev">here</a>.</p>
<p>There should not be any trackers that collect <a href="https://en.wikipedia.org/wiki/Personal_data">personally identifiable information (PII)</a>.</p>
<p><img src="https://froi.dev/privacy/images/privacy.png" alt=""></p>
<p>If that is not the case please contact me at hello at froi.dev.</p>Contact
https://froi.dev/contact/
Tue, 27 Jul 2021 02:49:27 +0000https://froi.dev/contact/<p>Hellos 👋</p>
<p>If you want to get in touch, here’s a couple of ways you can</p>
<ul>
<li><a href="https://mastodon.social/@froi">@[email protected]</a>. If you want to join Mastodon and follow me click <a href="https://mastodon.social/invite/6V3Keks9">here</a>.</li>
<li><a href="https://linkedin.com/in/froilanirizarry">@froilanirizarry</a> on LinkedIn</li>
<li><a href="mailto://[email protected]">hello at froi.dev</a> for email</li>
<li><a href="https://bsky.app/profile/froi.dev">@froi.dev</a> on Bluesky</li>
</ul>