Ali Shirvani's Avatar

Ali Shirvani

@alishir.github.io

Software Engineer

50
Followers
77
Following
24
Posts
08.10.2023
Joined
Posts Following

Latest posts by Ali Shirvani @alishir.github.io

Elixir is a great language, and I’ve used it successfully in production. However, one of the main challenges is the availability of experienced Elixir developers. I’d love to hear about your experience.

05.01.2026 18:31 👍 0 🔁 0 💬 0 📌 0
Post image

Elixir is already powering companies like Discord and Pinterest. It helps businesses reduce costs, improve process efficiency, and speed up time to market.💪

Here are five reasons why Elixir is a game-changer for businesses. ➡️ erlang-solutions.com/blog/5-ways-...

05.01.2026 13:42 👍 6 🔁 2 💬 1 📌 0

In the past, I hated writing documentation. However, things have changed, and now I enjoy it because I’ve changed my perspective. I write documentation to teach others about the challenges and the solutions.

In the past, I thought writing docs was just a waste of time and that nobody read them.

29.11.2025 07:52 👍 2 🔁 0 💬 1 📌 0

These days, more than writing code, I’m writing documentation.

29.11.2025 07:46 👍 1 🔁 0 💬 0 📌 0

TTCN-3 is great, especially with the ETSI libraries. However, implementing codecs, test ports, and external functions requires a lot of effort. So I decided to design a test DSL in Elixir and reuse the existing codecs and functions to test our implementation.

07.10.2025 13:46 👍 0 🔁 0 💬 0 📌 0
Multiple Layouts in Phoenix 1.8 In this episode, we'll explore how Phoenix 1.8 has simplified LiveView layouts by turning them into function components, making them more flexible and explicit.

elixircasts.io/multiple-lay...

19.09.2025 18:39 👍 0 🔁 0 💬 0 📌 0

Opinionated frameworks like Spring Boot are great for starting out and building an MVP quickly. However, when you need to customize something, it often takes time to figure out where to make the change. I’m glad that in Phoenix 1.8 we now have a more explicit way to handle multiple layouts.

19.09.2025 18:38 👍 0 🔁 0 💬 1 📌 0
Preview
Code BEAM Europe 2025 Global Community Support Programme We are pleased to announce that Code BEAM Europe is implementing a Global Community Support Programme sponsored by Erlang Solutions. The goal of the programme is to broaden access to the conference…

🌍 Breaking barriers! Thanks to @erlangsolutions.bsky.social, our Global Community Support Programme opens Code Beam Europe to BEAM newcomers, startups & everyone! Apply now!

16.09.2025 08:00 👍 3 🔁 4 💬 0 📌 0

کلید رفتن به مرحله بعدی

09.09.2025 11:01 👍 2 🔁 0 💬 0 📌 0
LPC2018 - Optimizing UDP for Content Delivery with GSO, Pacing and Zerocopy
LPC2018 - Optimizing UDP for Content Delivery with GSO, Pacing and Zerocopy YouTube video by Linux Plumbers Conference

We made it work, we made it beautiful, now we must make it fast--fast enough to deliver content to thousands of clients in a fraction of the time.

I just introduced the GSO concept; however, since we cannot use it directly in Elixir, we need to implement a NIF.

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

26.08.2025 07:32 👍 0 🔁 0 💬 0 📌 0

I just finished migrating a Phoenix project from version 1.7 to 1.8. Now I can use hook colocation in LiveView components.

19.08.2025 06:00 👍 2 🔁 0 💬 0 📌 0
Testing Erlang and Elixir through PropEr Modeling with Fred Hebert | Erlang Solutions Webinar
Testing Erlang and Elixir through PropEr Modeling with Fred Hebert | Erlang Solutions Webinar YouTube video by Erlang Solutions

State machines are first-class citizens in telecom projects. While OTP’s :gen_statem provides great facilities for implementing them, testing remains challenging. This is where property-based testing proves highly valuable.

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

18.08.2025 06:49 👍 2 🔁 0 💬 0 📌 0
PhoenixDiff · v1.7.21 to v1.8.0 See the changes needed to upgrade your Phoenix application

A useful app that helps with upgrading Phoenix applications:
www.phoenixdiff.org

17.08.2025 16:15 👍 1 🔁 0 💬 0 📌 1

The next challenge is convincing my teammate not to use Spring Boot.

12.08.2025 10:02 👍 0 🔁 0 💬 0 📌 0

Using the DOT language to document the project’s supervision tree

#MyElixirStatus

12.08.2025 07:17 👍 0 🔁 0 💬 0 📌 0
Preview
Can Stratospheric Airships Outperform Satellites? Could SoftBank's solar-powered airships redefine connectivity by replacing ground towers? Dive into the future of telecom.

Providing 4G and 5G connectivity via an airship operating at 20 km altitude:

spectrum.ieee.org/high-altitud...

10.08.2025 04:37 👍 1 🔁 0 💬 0 📌 0
Preview
Heroku replaces its Erlang-based router with Go I don’t have insider information anymore and I haven’t worked at Heroku since early 2017. I had assumed they had already replaced the router. There was two halves to hermes. The first was vegur, the ...

Related discussion

erlangforums.com/t/heroku-rep...

07.08.2025 07:53 👍 0 🔁 0 💬 0 📌 0

One of my previous companies decided to switch the product language from Elixir to Go. One of the reasons behind this decision was the difficulty in finding and onboarding Elixir developers. I'd love to hear your thoughts or solutions for addressing this challenge.

07.08.2025 07:34 👍 0 🔁 0 💬 1 📌 0
Preview
A Sunday in August Steven Searcy’s poem from IEEE Spectrum’s July 2025 magazine

Great article about bandwidth demand and its consequences:

spectrum.ieee.org/a-sunday-in-...

05.08.2025 11:55 👍 1 🔁 0 💬 0 📌 0
Preview
GitHub - inertiajs/inertia-phoenix: The Phoenix adapter for Inertia.js. The Phoenix adapter for Inertia.js. Contribute to inertiajs/inertia-phoenix development by creating an account on GitHub.

I use the inertia-phoenix adapter. Svelte compiles the pages to static assets, and I just use the Phoenix web server.

github.com/inertiajs/in...

03.08.2025 08:54 👍 4 🔁 0 💬 0 📌 0

I usually use Elixir to develop infrastructure services. However, sometimes I need to develop some UI for configuration or visualizing system status. Recently, I switched from LiveView to InertiaJS and Svelte because of the lack of ready-to-use web components in LiveView.

03.08.2025 08:18 👍 3 🔁 0 💬 1 📌 0
Preview
Release v1.19.0-rc.0 · elixir-lang/elixir Type system improvements Type checking of protocol dispatch and implementations This release also adds type checking when dispatching and implementing protocols. For example, string interpolation i...

Elixir 1.19 is a banger! Honestly I'm so pleased with the direction that #ElixirLang is going. My programs just get faster and more correct every time. I just know that we're in good hands. Thank you to everyone on the team for your hard work!

github.com/elixir-lang/...

09.06.2025 13:17 👍 115 🔁 23 💬 2 📌 1

Let’s recap:

BBC uses custom Elixir DSLs to serve

📈 600m+ monthly unique views
💻 12 servers (down from 100
🧑‍💻 7 #elixirlang engineers!

Mind blowing! 🤯

16.05.2025 09:02 👍 92 🔁 36 💬 3 📌 2
Preview
France and Germany unveil Docs, a homegrown alternative to Google Docs The Trump administration has set out to drastically reshape the relationship between the US and Europe. In response, Brussels is scrambling to adapt to this new reality,...

EU is moving away from reliance on US tech companies, rather than replacing them with proprietary alternatives, they are investing in open-source solutions instead.

EU’s new alternative to Google Docs & Microsoft Word is a fully open-source, copyright-free platform.
www.techspot.com/news/107225-...

21.04.2025 16:33 👍 42 🔁 16 💬 0 📌 1

MemoryDB: A fully managed, in-memory cloud database offering strong consistency, 99.99% availability, microsecond reads & millisecond writes. Built for performance & durability. Learn more:

assets.amazon.science/e0/1b/ba6c28...

16.01.2025 16:27 👍 0 🔁 0 💬 0 📌 0
Preview
Evolution of Network Automation with Itential Presented by Peter Sprygada at Tech Field Day #NFD36 deep dive on how the Itential provides a platform to deploy full workflows in network automation. This presentation outlines the 10 year process of...

Evolution of Network Automation by Peter Sprygada at @techfieldday.com #NFD36 showing how Itential deploys automation workflows.
www.linkedin.com/pulse/evolut...

25.11.2024 19:38 👍 7 🔁 3 💬 0 📌 0

I convinced another colleague to learn Elixir and Erlang. After seeing the development speed and the readily available tools for telecom projects, such as the Diameter stack and ASN.1 compiler, he was convinced to learn Elixir and Erlang.

25.11.2024 12:31 👍 0 🔁 0 💬 1 📌 0
Screenshot of my Bluesky profile, showing @nicolo-ribaudo.github.io as the handle

Screenshot of my Bluesky profile, showing @nicolo-ribaudo.github.io as the handle

Developers, do you want to verify yourself here but don't have a personal domain? You can use your GitHub account! 🦋🐱

I temporarily renamed myself to @nicolo-ribaudo.github.io :)

23.11.2024 16:51 👍 900 🔁 339 💬 38 📌 72

Elixir Livebook is a secret weapon for prototyping. :)

#Elixir #MyElixirStatus

18.11.2024 14:02 👍 2 🔁 0 💬 0 📌 0

This article refers to interesting studies conducted by Slack, Atlassian, and McKinsey. It effectively links these studies to one another and concludes with actionable best practices shared by Shopify, Chaos Monkey, and Asana.

17.11.2024 18:02 👍 0 🔁 0 💬 0 📌 0