Iván
ivanmunguia.dev
Iván
@ivanmunguia.dev
Full Stack Web Developer and mentor with a strong passion for learning and sharing knowledge. 🇲🇽

Porfolio: ivanmunguia.dev
Blog: ivanmunguia.dev/blog


Elixir / Phoenix / React / React Native
A sneak peek to a waitlist page I worked on for the past two days 🔥

Current stack:
📱 React Native + Expo for the mobil app
💻 Elixir & Phoenix for the backend

Are there any watch collectors here? I'd be happy to hear your thoughts!

#watches #watchcollector #horology #myelixirstatus
May 23, 2025 at 4:51 AM
This last weekend I went into the adventure of self-hosting @coolify.io to deploy my new Phoenix projects, it has been really amazing to setup everything on the server side. I already have dev/prod environments, CI/CD pipeline and Plausible Analytics self hosted too! 🚀
April 16, 2025 at 4:41 AM
Built a basic settings customization feature. I always loved the sites that allow the user to customize each part of the UI to make them feel at home. With LiveView it was easy to send those updates to the UI immediately!

I'll keep adding more editor and markdown themes 🎨

#MyElixirStatus
March 21, 2025 at 4:30 AM
I know maybe this is common knowledge in the Elixir community but I wanted to share how important tools like this one are for a project if you didn't knew about it.

You can even have a git hook to run credo before making a commit or also integrate it in your CI pipeline!

#MyElixirStatus
March 12, 2025 at 4:01 AM
Reposted by Iván
🎉 Big news! Some of the most awaited components in Fluxon UI are finally here!

📅 Date Picker
📆 Date Range Picker
⏰ Date Time Picker
🔍 Autocomplete
📚 Documentation

Check it out ⬇️ #ElixirLang
March 10, 2025 at 12:39 PM
How to make request to OpenAI's models like "gpt-4o-mini" in Elixir using the LangChain library.

Elixir's implementation of LangChain offers the possibility of using also OpenAI Dall-e, Anthropic Claude models, Google Gemini, Ollama and others!

#MyElixirStatus
March 11, 2025 at 6:26 AM
Worked on finally storing study lessons and show them for future reference.

Now the Example-driven and Analogy-based teaching styles are supported!

Next up supporting automatic language detection...

Day 4 of building in public

#MyElixirStatus #elixirlang
March 8, 2025 at 4:56 AM
Day 3 of building in public. I kept working on the idea of showing how programming concepts are related, now I have description for each concept along with relationships between them.

Seems like I'll be implementing a knowledge graph sometime soon...

#MyElixirStatus #PhoenixLiveView #ElixirLang
March 6, 2025 at 4:06 AM
I love to make diagrams whenever I need to work on a new feature or project, it's a way my brain to see the full picture so I can understand better what I'm trying to do.

Wanted to add a visualization tool just to see how programming concepts relate to a language and to each other

#MyElixirStatus
March 5, 2025 at 3:03 AM
I've been offline quite sometime but I've been exploring out LLM models and started to working something for myself... It could be the first independent project of my career 👀

I just wanted share my journey here, day 1 of building in public!

#MyElixirStatus #ElixirLang
March 4, 2025 at 12:35 AM
I have the book and it's a very interesting read. There's a lot of Erlang and OTP related topics!
Going live in a few minutes!

Want to chat about Elixir?

We're launching our Elixir Patterns book!

www.youtube.com/watch?v=AZZv...

#ElixirLang
Elixir Patterns book launch
YouTube video by Hugo Baraúna
www.youtube.com
February 7, 2025 at 1:50 AM
🌍 Curious about Mapbox but don’t know where to start?

In my latest blog post, I guide you through integrating Mapbox into a Phoenix LiveView app—perfect for your first steps into dynamic maps and geospatial features! ✨

Check it out: ivanmunguia.dev/s/3B9aSKfL

#MyElixirStatus #ElixirLang #Mapbox
January 31, 2025 at 10:16 PM
The AI explanations are live now! 🚀

If you go to any post and click the "Explain with AI" button on any code snippet you can dive deeper into the meaning of the code, like a personal lesson for that code.

You can read the blog here: ivanmunguia.dev/blog

#MyElixirStatus #ElixirLang
January 17, 2025 at 6:43 PM
Today I changed some implementation details to make the rendering faster!

Changed Elixir's string concatenation for IO.iodata_to_binary/1 to marginally speed up the rendering step but the real highlight was replacing Floki's default HTML parser for fast_html (a parser written in C)

#MyElixirStatus
January 17, 2025 at 1:43 AM
I've been experimenting with AI tools for a few months now and I'm in the path to discover how can I use it to fit my specific needs. This time the result is adding an AI teacher to to further explain the code snippets of my posts.

I'll refine the feature and release it soon!

#MyElixirStatus #AI
January 16, 2025 at 5:06 AM
I started my blog 3 weeks ago, wanted to stop thinking about the things I could build "if only I had ideas" and instead focus on acting. It's been a lot of fun working on it as a playground to learn more about Elixir.

Now I have syntax highlighting theme based on browser's theme.

#MyElixirStatus
January 12, 2025 at 1:12 AM
Learn how to add an unique constraint using Ecto to handle duplicated values and handle the error in your LiveView to improve the feedback to the user.

Taken from my latest blog post.

You can read it here: ivanmunguia.dev/s/XP2Y2qfX

#MyElixirStatus #elixirlang
January 8, 2025 at 5:52 AM
🚀 Build a fully functional URL shortener in Elixir with Phoenix & LiveView!

In my latest post, I combine the power of AI-driven development with Elixir’s simplicity to create a scalable and user-friendly feature.

🔗 Read here: ivanmunguia.dev/s/XP2Y2qfX

#MyElixirStatus #ElixirLang #LiveView
January 7, 2025 at 5:44 AM
Crop images in Elixir

From the docs:

Image is intended to provide well-documented common image processing functions in an idiomatic Elixir functional style as a layer above the very comprehensive set of functions in Vix and libvips.

#MyElixirStatus #elixirlang
January 1, 2025 at 7:54 PM
With the rise of LiveView now we're used to upload files via the UI like it's nothing but sometimes we still need to upload files from the server.

Here's an example of uploading files to S3 using ExAWS

#MyElixirStatus #elixirlang
December 30, 2024 at 9:27 PM
In my latest blog post, I refactor the address autocomplete feature to remove unnecessary JavaScript and API calls.

Learn how to fully leverage LiveView for a cleaner, more efficient solution! 🌟

ivanmunguia.dev/blog/posts/c...

#MyElixirStatus #elixirlang
December 28, 2024 at 3:03 AM
I just wrote my first blog post ever! If you want to learn about using third-party APIs like Google Maps, custom JS Hooks, adding API endpoints and receiving data from the client in your LiveView go check it out🎉

ivanmunguia.dev/blog/posts/c...

#elixirlang #liveview
December 26, 2024 at 2:41 AM