Ali Shirvani
alishir.github.io
Ali Shirvani
@alishir.github.io
Tech Enthusiast | Software Engineer | RTC & Telecom Specialist | Erlang/Elixir Advocate
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.
October 7, 2025 at 1:46 PM
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.
September 19, 2025 at 6:38 PM
Reposted by Ali Shirvani
🌍 Breaking barriers! Thanks to @erlangsolutions.bsky.social, our Global Community Support Programme opens Code Beam Europe to BEAM newcomers, startups & everyone! Apply now!
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…
docs.google.com
September 16, 2025 at 8:00 AM
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...
LPC2018 - Optimizing UDP for Content Delivery with GSO, Pacing and Zerocopy
YouTube video by Linux Plumbers Conference
www.youtube.com
August 26, 2025 at 7:32 AM
I just finished migrating a Phoenix project from version 1.7 to 1.8. Now I can use hook colocation in LiveView components.
August 19, 2025 at 6:00 AM
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...
Testing Erlang and Elixir through PropEr Modeling with Fred Hebert | Erlang Solutions Webinar
YouTube video by Erlang Solutions
www.youtube.com
August 18, 2025 at 6:49 AM
A useful app that helps with upgrading Phoenix applications:
www.phoenixdiff.org
PhoenixDiff · v1.7.21 to v1.8.0
See the changes needed to upgrade your Phoenix application
www.phoenixdiff.org
August 17, 2025 at 4:15 PM
The next challenge is convincing my teammate not to use Spring Boot.
August 12, 2025 at 10:02 AM
Using the DOT language to document the project’s supervision tree

#MyElixirStatus
August 12, 2025 at 7:17 AM
Providing 4G and 5G connectivity via an airship operating at 20 km altitude:

spectrum.ieee.org/high-altitud...
Can Stratospheric Airships Outperform Satellites?
Could SoftBank's solar-powered airships redefine connectivity by replacing ground towers? Dive into the future of telecom.
spectrum.ieee.org
August 10, 2025 at 4:37 AM
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.
August 7, 2025 at 7:34 AM
Great article about bandwidth demand and its consequences:

spectrum.ieee.org/a-sunday-in-...
A Sunday in August
Steven Searcy’s poem from IEEE Spectrum’s July 2025 magazine
spectrum.ieee.org
August 5, 2025 at 11:56 AM
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.
August 3, 2025 at 8:18 AM
Reposted by Ali Shirvani
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/...
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...
github.com
June 9, 2025 at 1:17 PM
Reposted by Ali Shirvani
Let’s recap:

BBC uses custom Elixir DSLs to serve

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

Mind blowing! 🤯
May 16, 2025 at 9:02 AM
Reposted by Ali Shirvani
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-...
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,...
www.techspot.com
April 21, 2025 at 4:33 PM
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...
assets.amazon.science
January 16, 2025 at 4:27 PM
Reposted by Ali Shirvani
Evolution of Network Automation by Peter Sprygada at @techfieldday.com #NFD36 showing how Itential deploys automation workflows.
www.linkedin.com/pulse/evolut...
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...
www.linkedin.com
November 25, 2024 at 7:38 PM
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.
November 25, 2024 at 12:31 PM
Reposted by Ali Shirvani
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 :)
November 23, 2024 at 4:51 PM
Elixir Livebook is a secret weapon for prototyping. :)

#Elixir #MyElixirStatus
November 18, 2024 at 2:02 PM
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.
Toxic productivity is the unhealthy drive to always be productive, harming mental & physical health. This issue has worsened in today's work culture, with a 192% increase in weekly meetings post-pandemic, longer hours don't equate to higher productivity. Leaders can either reinforce or challenge it.
Let’s End Toxic Productivity
Toxic productivity is an unhealthy compulsion to be productive at all times, often at the expense of our mental and physical well-being, relationships, and overall quality of life. It’s a common senti...
hbr.org
November 17, 2024 at 6:02 PM
I’ve switched my note-taking method over the past two months from Org-roam to the traditional pen-and-paper method. I’ve noticed that I can remember things better now.
November 16, 2024 at 4:26 PM
Reposted by Ali Shirvani
Interesting introduction to Arista Cloud Vision at @techfieldday.com #NFD36 by Jeff Raymond. How a software first mentality with an API driven devices and mgmt system makes managing networks easier.
www.youtube.com/watch?v=aOdE...
What's New with Arista in 2024
YouTube video by Tech Field Day
www.youtube.com
November 15, 2024 at 6:21 PM