Thibaut Barrère Profile
Thibaut Barrère

@thibaut_barrere

Followers
3,843
Following
3,724
Media
891
Statuses
30,826

Data engineer, full-stack developer (Elixir, Ruby, Javascript...), dev-ops. Working on - Author

Champdolent (17), France
Joined August 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@thibaut_barrere
Thibaut Barrère
2 months
That moment when you trivially add structured LLM support right in the middle of your comfy, massively scalable web stack, without the need for another tech😘 (very grateful in particular to @josevalim @chris_mccord @thmsmlr ) #MyElixirStatus
3
11
89
@thibaut_barrere
Thibaut Barrère
1 year
Under-documented feature of Jason (Elixir JSON encoder): if you already have a JSON-encoded object, and want to inject it into another object without double-encoding, Jason.Fragment is available for that scenario (in optimised fashion) #MyElixirStatus
Tweet media one
5
31
166
@thibaut_barrere
Thibaut Barrère
6 months
If you have any interest in LLM and Elixir at all, this 25-minute talk will be time well spent!! Great approach to programmatically interact with an LLM from Elixir by @thmsmlr #MyElixirStatus
Tweet media one
3
32
168
@thibaut_barrere
Thibaut Barrère
2 years
TIL: Phoenix LiveView has a built-in "show me what's rendered" helper for tests, something quite useful to help write tests with forms, for instance. Here is a quick screen capture showing this. #MyElixirStatus
2
23
149
@thibaut_barrere
Thibaut Barrère
1 month
Great side-by-side comparison of simple ML constructs between Python and Elixir by @zacksiri #MyElixirStatus - please RT for reach, we need more similar work!
Tweet media one
1
40
119
@thibaut_barrere
Thibaut Barrère
5 years
If you need quick load-testing with a nice default output (distribution chart etc), check out @rakyll 's "hey" (). She also has nice "traveling as a DJ" tips btw!
Tweet media one
1
31
102
@thibaut_barrere
Thibaut Barrère
5 months
Did you know? You can use LibreOffice in headless mode for decently reliable conversions, fairly useful at times. Here an example of using this to convert a CSV file to a XLSX file, without any XLSX-specific library
Tweet media one
3
14
97
@thibaut_barrere
Thibaut Barrère
7 months
Pro-tip: one can use @livebookdev and the Ecto ERD (Entity-Relationship Diagram) package together, by generating @mermaidjs_ content, to help document an application database model #MyElixirStatus - example at
Tweet media one
3
17
94
@thibaut_barrere
Thibaut Barrère
2 years
Did you know? The "Massachusetts Bay Transportation Authority" uses @elixirlang for a number of their services, including their website (), API, some realtime feed merge tools, and tooling (e.g. ) #MyElixirStatus (via @AntoineAugusti )
0
15
89
@thibaut_barrere
Thibaut Barrère
3 years
Upgrading a (properly maintained) 12-year-old RubyOnRails app to Rails 6.1 is <3. The Ruby ecosystem is in good shape from my maintenance PoV: changelogs on each gem, upgrade guides etc.
2
3
86
@thibaut_barrere
Thibaut Barrère
9 months
The complete test suite of takes ~50 seconds to complete, with ~25 seconds for the main app. Fast enough although it could be improved. "Async" tests (easily activated in ExUnit ) definitely help! #MyElixirStatus
Tweet media one
4
6
77
@thibaut_barrere
Thibaut Barrère
6 months
One feat. of @elixirlang that I really, really dig is that pattern matching can be leveraged to write clear / explicit & also "defensive" data munging code. Here the contract is clearly stated, like a mandatory pre-requisite, and "variables are assigned" on one go #MyElixirStatus
Tweet media one
2
8
76
@thibaut_barrere
Thibaut Barrère
2 years
My 14-yo just shared a nice refactoring he is doing, removing code duplication by using data structures, all on its own. He went a long way since starting coding with scratch and “blocks”!
Tweet media one
4
0
76
@thibaut_barrere
Thibaut Barrère
4 years
Personal news: I've started a new gig, working at improving and maintaining the "French national access point to transport data" - expect more tweets about Elixir, Rust, open-data & realtime in the coming months (in addition to my regular Ruby tweets)
12
4
74
@thibaut_barrere
Thibaut Barrère
7 years
This @elixirphoenix web toolbar looks great!
0
43
72
@thibaut_barrere
Thibaut Barrère
3 years
I have used Ruby for 17 years and must check out the doc for HEREDOC almost every time. AmA
9
1
71
@thibaut_barrere
Thibaut Barrère
4 years
Happy to officially release Kiba Pro v2 (commercial extensions to Kiba ETL, a popular Ruby framework to build ETL & data pipelines). This is my effort to build a sustainable "data pipeline" solution for Ruby (RT will be helpful!)
4
36
67
@thibaut_barrere
Thibaut Barrère
2 years
Investigating on a problematic JSON API response, I am switching from jq to Elixir (thanks again, to "Mix.install/2" which allows you to specify & install dependencies in a one-off script) and it is a big comfort improvement for me at least #MyElixirStatus
Tweet media one
0
10
68
@thibaut_barrere
Thibaut Barrère
3 years
Don't forget (or did you know?): you can use Postgres generate_series to generate series of e.g. dates, useful to build reporting dashboards of all sorts via joins!
Tweet media one
3
9
67
@thibaut_barrere
Thibaut Barrère
5 months
Didn't wake up with the will to write this, & it took me a good hour to articulate my thoughts correctly and as sincerely as I could, but here you go: thoughts on Ruby/Elixir scalability, and why this is a bit of a distraction ultimately #MyElixirStatus
7
8
64
@thibaut_barrere
Thibaut Barrère
6 months
Wow! => a place to share and find @livebookdev notebooks (Elixir) - thanks to @ac_alejos for sharing & @AppSignal for sponsoring this, this will have a great impact! #MyElixirStatus
Tweet media one
1
14
64
@thibaut_barrere
Thibaut Barrère
3 years
For a Phoenix app, I've implemented in-memory JSON caching in various spots (via plug but also via controller). I'm considering writing an article if this is of interest to you. Add a like or reply, I'm trying to gauge the interest. Thanks! #MyElixirStatus
3
3
63
@thibaut_barrere
Thibaut Barrère
2 years
TIL: timing a function In Elixir #MyElixirStatus via @mcnormalmode
Tweet media one
1
6
58
@thibaut_barrere
Thibaut Barrère
2 months
TIL: how to play a MP3, streamed from HTTP, thanks to @ElixirMembrane (works in @livebookdev as long as you have PortAudio installed) #MyElixirStatus
Tweet media one
1
4
59
@thibaut_barrere
Thibaut Barrère
6 months
Elixir is giving me "wings" with nice and crazy ideas that are normally not implementable by a "single folk in his garage" ^_^ (same feeling with Ruby in 2004, but another order of magnitude I must say today!) #MyElixirStatus
2
6
58
@thibaut_barrere
Thibaut Barrère
4 months
I am infinitely grateful 🙏 to my parents because 40 years ago, my dad brought this home, and my parents let me experiment and play with it as much as I wanted. This is a big reason why you’re reading my tweets today ^_^
Tweet media one
9
1
55
@thibaut_barrere
Thibaut Barrère
6 years
Memory usage of http.rb, Net::HTTP, RestClient, and HTTParty when uploading and downloading 10 MB of data (via )
Tweet media one
5
18
54
@thibaut_barrere
Thibaut Barrère
11 months
now runs on Elixir 1.15/OTP 24. Again, the maintenance/upgrade story is "quite very good"! We were on Elixir 1.8 three years ago (). We use a nice Elixir script to ease upgrades reviews () #MyElixirStatus
Tweet media one
5
6
55
@thibaut_barrere
Thibaut Barrère
4 months
One way to detect the most consuming method of an Elixir script - using "eprof" #MyElixirStatus
Tweet media one
2
12
53
@thibaut_barrere
Thibaut Barrère
4 years
@EmmaBostian At least once a week, for the last ~35 years :-)
1
2
50
@thibaut_barrere
Thibaut Barrère
1 month
If you do Ruby, make sure to follow @ioquatix . His work on async is IMO one of the most forward-pushing works on Ruby at the moment. Really appreciative that he works at reintegrating this "upstream" whenever possible (hence avoiding the EventMachine-parallel-universe syndrome)
2
8
51
@thibaut_barrere
Thibaut Barrère
4 months
phoenix_now by @wojtekmach #MyElixirStatus -> something you might like if you need to experiment with small Phoenix tests quickly! (I certainly do)
Tweet media one
2
11
47
@thibaut_barrere
Thibaut Barrère
3 years
Upgrading a 12-year old JRuby project (which has received recurring maintenance) from JDK 8 to 17. Not a single failure in the test suite ^_^. I like the stability of the JVM (and thanks to @jruby team too!)
1
4
47
@thibaut_barrere
Thibaut Barrère
3 years
In the mean time in Large Corp: "ha, we were about to create a ticket to evaluate a migration to Webpacker"
@rails
Ruby on Rails
3 years
RETIREMENT: Webpacker has served the Rails community for over five years as a bridge to compiled and bundled JavaScript. This bridge is no longer needed for most people in most situations following the release of Rails 7.
13
120
427
2
1
47
@thibaut_barrere
Thibaut Barrère
5 years
As I head over London by train, again enjoying "mix fetch" which downloads the documentation for all libraries in a project in a single operation #myelixirstatus
Tweet media one
1
7
44
@thibaut_barrere
Thibaut Barrère
4 months
How to replace a string in a 480MB XML file on the fly, while streaming it (not fully in RAM) to a XML Sax parser #MyElixirStatus (original issue at )
Tweet media one
1
1
45
@thibaut_barrere
Thibaut Barrère
2 years
New article: how to implement disk caching for @elixirlang 's Req HTTP client, thanks to its greatly extensible plugin architecture (h/t to @wojtekmach for this great library!) #MyElixirStatus
0
11
43
@thibaut_barrere
Thibaut Barrère
2 months
@livebookdev delivers! Today I shipped (relatively quickly ; most of the time spent was learning Explorer API ) a Livebook which will save 1 hour of daily work for one of our team member. Pretty cool feeling :-) #MyElixirStatus
Tweet media one
1
9
41
@thibaut_barrere
Thibaut Barrère
5 months
I would love to read an up-to-date, refreshed, balanced comparison (no fanboy/flamewar mode) between @rails 8 / turbo / Hotwire () and @elixirphoenix LiveView (practical & conceptual). Anything fresh to share? #rubyonrails #myelixirstatus Thank for your RT!
@lucianparvu
Lucian Parvu
11 months
LiveView vs Hotwire - the difference by @josevalim "Although both are “HTML over the wire”, LiveView is stateful and Hotwire (as well as React Server Components) are stateless." #myelixirstatus #elixirlang #erlang
1
12
38
6
11
41
@thibaut_barrere
Thibaut Barrère
9 months
Cool stuff about @elixirlang 1.16 (RC.0 now). This has been tweeted already but is cool as hell and worth sharing again. The docs include diagrams to explain e.g. GenServer, and this is a great to get a better grasp on the concepts! ^_^ #MyElixirStatus
Tweet media one
1
8
41
@thibaut_barrere
Thibaut Barrère
5 months
I am an avid Elixir proponent for practical reasons, but I also use Ruby. For me, the work by @ioquatix is one of the most impactful in the Ruby world at the moment. I hope 100% of it goes upstream ultimately.
@ioquatix
Samuel Williams
5 months
I compared a "Hello World" Elixir/Cowboy vs Rack/Falcon. Honestly, I'm surprised it's as good as it is. It shows just how far Ruby+Async has come, and this is in comparison to a system that has dedicated it's entire existence to high throughput I/O and parallelism.
Tweet media one
14
35
198
0
1
38
@thibaut_barrere
Thibaut Barrère
3 years
First iteration of an Elixir-based dev-ops testing system (inspired by ServerSpec & InSpec, but not based on RSpec for better parallelism). Pretty happy with the result so far! It uses ExUnit assertions (but not the ExUnit runner) #MyElixirStatus
Tweet media one
3
4
37
@thibaut_barrere
Thibaut Barrère
5 years
My experience with Phoenix LiveView today: very easy to use to implement a real-time dashboard (e.g. SQL queries that propagate counts back to the UI). I was able to implement, write unit tests & deploy within one day #myelixirstatus
3
5
38
@thibaut_barrere
Thibaut Barrère
5 months
I'm now sponsoring both projects via my company LoGeek, because I think IDE tooling is important for @elixirlang continuing adoption :-) Please consider doing the same! Direct sponsoring urls: - - #MyElixirStatus
0
3
38
@thibaut_barrere
Thibaut Barrère
7 months
By using asdf/.tool-versions, one can follow the history of upgrades easily via git. We went from Elixir 1.8 -> 1.15 with very limited troubles thx to the **extremely comfortable** deprecation policy in @elixirlang #MyElixirStatus
Tweet media one
4
8
38
@thibaut_barrere
Thibaut Barrère
4 years
PIZZA MAKING MEGA-THREAD! During lockdown, I learned to create tastilicious home-baked pizzas, good enough that they taste better than most pizzerias I've been to! I've written down how I learned, if you want to learn it too:
Tweet media one
4
4
37
@thibaut_barrere
Thibaut Barrère
9 months
> As of v3.4.4, `geo_postgis` is being maintained by the @felt team. As a company building a geospatial product on Elixir, with a track record of [supporting open source software](), we're excited for the future of the project. 🥳 👏
1
7
36
@thibaut_barrere
Thibaut Barrère
7 years
Client mgmt concerned about Ruby being too slow to handle 5,000 reports per day. Today's benchmark shows 500,000 per day without tuning ^_^
2
14
36
@thibaut_barrere
Thibaut Barrère
8 years
I see a bright future where simple Elixir nodes replace mountains of legacy nodejs websockets listeners + ruby cron & event machine jobs.
1
19
36
@thibaut_barrere
Thibaut Barrère
4 years
I could not find a flexible French conjugation training for my 7-yo, so I created a little terminal app (Conjugator) for this. This will save us many hours (^_^) like the previous maths training one (Indestructable). I'm entertaining the idea of creating a web-based version!
Tweet media one
3
3
35
@thibaut_barrere
Thibaut Barrère
2 months
A major difference which explains the better overall "usability" of an Ecto pool compared to other stacks (bangs for the bucks for a given N size of pool). More HTTP queries can occur safely in parallel for the same size of pool. Surprising to people coming from other stacks :-)
@josevalim
José Valim
2 months
@MattStopa @ryanflorence Our DB layer does not checkout DB connections per request. But on every query: this leads to better load distribution and resource usage, especially when a request toggles between CPU and DB work, as most apps do! But this feature actually makes us perform worse on the benchmark!
4
5
50
2
4
34
@thibaut_barrere
Thibaut Barrère
3 years
For musicians who code in Elixir, I'm happy to point out that I have a fork of ex-portmidi (library to deal with MIDI events) that is up-to-date without warnings on Elixir 1.12 & OTP 23 #MyElixirStatus
1
5
35
@thibaut_barrere
Thibaut Barrère
4 months
IMO the @elixirphoenix & specifically LiveView "community" is starting to structure itself, with more people sharing patterns & problems, and this will ultimately lead I think to blueprints / posts / books, which is cool ! #MyElixirStatus
@PJUllrich
Peter Ullrich
4 months
I've been working with Forms a lot recently and unfortunately have to report that @elixirphoenix could improve on that a bit. I have two suggestions: Creating "custom" forms which don't map to a schema 1-to-1 is clunky. It's hard to change fields from two or more schemas in a
29
9
113
0
2
34
@thibaut_barrere
Thibaut Barrère
4 years
Inspired by LiveView, I'm working on Kiba Pro component enabling turn-key live ETL (import/processing) jobs progress report in any Ruby app (rails/sinatra/roda), and any server (passenger/puma...). ERB templating, <10 lines of javascript, no websockets (message_bus), easy deploy.
7
11
34
@thibaut_barrere
Thibaut Barrère
6 years
Very happy to be accepted as a speaker for RubyKaigi 2018! I'll be speaking about Ruby ETL, as you may have guessed ^_^
6
1
33
@thibaut_barrere
Thibaut Barrère
7 years
TIL: "mix hex.outdated" shows your updatable Elixir dependencies. It's fairly fast, by the way! #myelixirstatus
Tweet media one
2
13
32
@thibaut_barrere
Thibaut Barrère
7 months
WIP: adding Postgres-JSONB-backed instant search to @transportdatafr (to avoid very costly "paginated joins" and replace them with an "indexation payload"). Code at #MyElixirStatus - thanks @elixirlang Mix.install/2, really helpful for this spike!
4
4
33
@thibaut_barrere
Thibaut Barrère
2 years
If your Phoenix app cannot start on port 5000 on a newly upgraded Mac, this could be because AirPlay Receiver is up and taking the port already #MyElixirStatus
Tweet media one
0
10
32
@thibaut_barrere
Thibaut Barrère
7 years
Sharing an @elixirlang "hot-reloading MIDI-generating code" to celebrate #elixirconf today
Tweet media one
1
10
31
@thibaut_barrere
Thibaut Barrère
3 years
Here is a Phoenix LiveView "almost-single-file" (Mix.install/2) app (a SVG LiveView clock, btw) #MyElixirStatus hat-tip to @iteamon for initial inspiration!
@thibaut_barrere
Thibaut Barrère
3 years
On the bad side I sprained my ankle. On the good side I have had extra time to hack on Elixir, with a single-file LiveView + esbuild app ^_^ (more on that later) #MyElixirStatus
2
1
13
2
7
33
@thibaut_barrere
Thibaut Barrère
9 months
Ecto Squash -> a Mix task intended to streamline migration squashing (It replaces several migrations with a SQL-based migration...) else https://github.com/prosapient/ecto_squash #MyElixirStatus
2
7
33
@thibaut_barrere
Thibaut Barrère
11 months
I used disk-based caching a lot again recently (for HTTP-based data experimentations), so reposted on hacker news () #MyElixirStatus
0
6
32
@thibaut_barrere
Thibaut Barrère
4 years
In Elixir, the FTP protocol is natively provided by the Erlang stdlib. Just make sure to convert Elixir strings to Erlang charlists (or become dumbfounded by weird :ehost errors) #myelixirstatus
Tweet media one
5
4
29
@thibaut_barrere
Thibaut Barrère
3 years
10k concurrent players for a flight simulateur server, supported by a single developer learning the language, in 6 months, is the type of stuff you can tackle with Elixir :-)
@elixirlang
The Elixir programming language
3 years
Learn why @XPlaneOfficial chose Elixir to power their flight simulator multiplayer server and how they tackled it in our latest case: #MyElixirStatus
4
37
185
0
5
30
@thibaut_barrere
Thibaut Barrère
2 years
TIL: @flydotio supports Phoenix apps, but you can deploy "pure-Elixir" apps via Docker support too. 2 interesting articles at #MyElixirStatus
2
7
29
@thibaut_barrere
Thibaut Barrère
3 years
Having used Capistrano since its very beginning (when it had another name), and still deploying with it today on modern & well-maintained apps, I'm very thankful to everyone who contributed to it (including original author @jamis ) . Thanks everyone!
2
4
30
@thibaut_barrere
Thibaut Barrère
4 years
You want tests because it removes the stress from refactoring. Without refactoring, the code turns into stone and can't be bent to your will anymore.
4
8
29
@thibaut_barrere
Thibaut Barrère
1 month
Hold me tight as I share a deep insight on HN: “JavaScript churns more than Rails which churns more than Elixir/Phoenix. I believe this is caused by “how sound the fundamentals are” (technical debt in the language itself and its stdlib).”
2
3
30
@thibaut_barrere
Thibaut Barrère
6 months
After reading quite a few HN Elixir threads in the last months, I think (& I've always been quite in that posture) I'm geared toward an even more "Show, don't tell" approach when it comes to promoting Elixir. It feels more productive to me and will avoid knee-jerks reactions!
4
0
29
@thibaut_barrere
Thibaut Barrère
2 months
Yes 🙌
Tweet media one
0
3
29
@thibaut_barrere
Thibaut Barrère
4 years
Implementing a visual regression check on PDF for a continuous integration (fully automated). This is probably worth an article, would you be interested if I wrote it?
12
0
28
@thibaut_barrere
Thibaut Barrère
7 months
@PragTob @wojtekmach Same here! I have spent a decent percentage of the last 20 years on the maintenance aspect of software (as expected since it is an important part of long lasting systems!) and I think Elixir has the best « total cost of ownership » I have experienced
@thibaut_barrere
Thibaut Barrère
7 months
By using asdf/.tool-versions, one can follow the history of upgrades easily via git. We went from Elixir 1.8 -> 1.15 with very limited troubles thx to the **extremely comfortable** deprecation policy in @elixirlang #MyElixirStatus
Tweet media one
4
8
38
0
8
29
@thibaut_barrere
Thibaut Barrère
2 years
I am fairly disappointed by the Mac M1, because I can't grill ribs on it like I used to do on my previous MBA. I want my money back.
6
1
29
@thibaut_barrere
Thibaut Barrère
4 years
I already used LiveView in production in apps I wrote, _but_ it's the first time I take over maintenance of an Elixir app already coming with bits of LiveView in it. Everything is so clear to understand & simple thanks to the paradigm, I'm a bit baffled :-)
1
1
28
@thibaut_barrere
Thibaut Barrère
5 months
What Elixir does for the "regular web app stack" in terms of simplification (less components / consolidated stack), also does to the ML ops stack ;-) #MyElixirStatus
2
2
27
@thibaut_barrere
Thibaut Barrère
7 years
Rails e-commerce perf. improvement is rapidly becoming my 2nd favorite consulting niche, after ETL. Going from secs to ms is addictive!
2
6
28
@thibaut_barrere
Thibaut Barrère
2 years
When working with Elixir list comprehensions, you can filter the generated values via pattern matching. All non-matching patterns are ignored A very nice use of this is Plug get_req_header #MyElixirStatus
Tweet media one
1
4
27
@thibaut_barrere
Thibaut Barrère
1 year
Using Postgres materialised views & ST_SnapToGrid to create "reasonably fast clusters" (per zoom level) of all the available GTFS stops in France (staging preview ) #MyElixirStatus
Tweet media one
1
4
27
@thibaut_barrere
Thibaut Barrère
5 years
I started coding 35 years ago and I use a git GUI (GitHub Desktop) by choice ^_^
@laurieontech
Laurie
5 years
If you don’t know terminal commands don’t be discouraged. Using a GUI doesn’t mean you’re any less of a developer. However you get to the job done is completely valid! #DevDiscuss
60
108
671
5
2
27
@thibaut_barrere
Thibaut Barrère
3 years
I am thankful to whoever drew that in the first place (forwarded by my brother), as it will have countless uses.
Tweet media one
1
3
27
@thibaut_barrere
Thibaut Barrère
1 month
What is the best language to implement a personal (me-use only) commercial-grade live-looper in 2024 and why is it Elixir?😂 Man I'm so happy I intuitively picked this language years ago. The breadth of use cases one can cover with it today is staggering. #MyElixirStatus
2
1
26
@thibaut_barrere
Thibaut Barrère
3 years
A benefit of `Mix.install/2` is that you can add experimental scripts easily in the same repo as an app, and only later promote them to the main app runtime, when the time is right. This encourages experimentation. Here is an example #MyElixirStatus
Tweet media one
3
6
24
@thibaut_barrere
Thibaut Barrère
3 years
I have successfully implemented a MacOS GitHub Action CI build, where the Erlang install gets cached. Might be worth a blog post :P #MyElixirStatus
0
2
24
@thibaut_barrere
Thibaut Barrère
2 years
I just deployed a @jruby application initially created 15 years ago, with all upgrades, including JDK 17 LTS (upgrading from JDK 8), to a staging server, and I'm quite emotional about it. It all just works (tm) so far!
4
2
26
@thibaut_barrere
Thibaut Barrère
10 months
Reminder: you can use pattern matching in anonymous functions in Elixir #MyElixirStatus
Tweet media one
1
3
26
@thibaut_barrere
Thibaut Barrère
4 years
Cheese is my France vendor lock-in
3
2
26
@thibaut_barrere
Thibaut Barrère
8 years
What's Elm? Why should I be interested? (via @doppioslash )
0
15
25
@thibaut_barrere
Thibaut Barrère
5 years
Updating my own "tech radar" if you're interested: favorite stack for a bunch of years to come -> Ruby & Elixir, Postgres, sometimes Redis, and loads of AWS tools. If in need of Javascript, Vue.js. Thanks for reading!
2
1
25
@thibaut_barrere
Thibaut Barrère
4 months
Alternatives sadly never caught up but at least we tried
Tweet media one
0
5
25
@thibaut_barrere
Thibaut Barrère
4 years
@tlakomy Lack of staging is a feature not a bug. You would never ship to production after such a test ^_^
0
0
25
@thibaut_barrere
Thibaut Barrère
6 years
One developer on my remote Elixir team is using Windows. The provided Elixir installer allows to install every single recent version of it on Windows. Everything is working flawlessly #myelixirstatus
0
7
25