Pinned Tweet
👋 Hello #Elixir Alchemists
👉 My GitHub Sponsors profile is live!
🤑 You can sponsor me to support my open source work on the #ElixirScribe tool.
💖 github.com/sponsors/Exadra37…
#MyElixirStatus #ElixirLang #OpenSource
Paulo Renato retweeted
Brand New in Beta --
Build scalable, resilient, and efficient network-intensive applications with Erlang and Elixir — the perfect fit. The BEAM’s actor model perfectly mirrors the way nodes operate in a network.
pragprog.com/titles/alnpee
@whatyouhide #myelixirstatus #Beam #elixirlang #elixir #erlang #YourElixirSource
Paulo Renato retweeted
I always learn something new by reading the commits from my team at @dashbit / @livebookdev .
Use:
$ mix xref graph --format stats --label compile-connected
... to discover improvement opportunities to reduce compilation cycles.
github.com/livebook-dev/live…
#MyElixirStatus
Paulo Renato retweeted
💡 @lawik, Founder of Underjord is joining us at Code BEAM Europe 2024 to present his talk 'The Nerves Community Fleet' that's packed full of expect practical demos which will (hopefully) blow the lid off of what you thought Nerves can do for you. 💥
➡️ codebeameurope.com/participa…
Paulo Renato retweeted
🚀 Exciting news for all functional programming enthusiasts! Join us for our third meetup of the year on September 12th. Whether you’re a seasoned pro or just curious about functional programming, this event is for you!
With an incredible trio of speakers, make sure you don't miss out and secure your seat, today: meetup.com/pl-PL/elixir-krak…
📅 Date: 12 September
🕕 Time: 6 pm
📍 Location: Erlang Solutions office - Karmelicka 7/ Kraków
#elixir #erlang #meetup #myelixirstatus #functionalprogramming
Paulo Renato retweeted
When you build open-source the opportunity for awesome collaboration between companies it's just there
Awesome work from @samwillis from @ElectricSQL and @ggrdson from @supabase
Paulo Renato retweeted
Hey! Hey you!
Do you work on an @elixirphoenix app?
Submit it to BuiltWithPhoenix.com to help people convince their bosses that Real, Important Companies are using this stuff. 😄
#MyElixirStatus
Paulo Renato retweeted
🙌Welcome to another #GettingToKnowUs edition!
🎙This time we got to meet @adolfont the creator and co-host of the @elixiremfoco, and one of the chairs of the Education, Training, & Adoption Working Group of the Foundation.
✨Check out a sneak peek of the interview!
📱Read the interview: erlef.org/blog/eef/getting-t…
🎥Full interview on our channel: youtube.com/watch?v=XGl0Ine6…
#WeBeamTogether #Erlang #MyElixirStatus
Interesting idea 💡
Should I build one 🤔
Building and Prototyping a Remote-Controlled Telescope with Elixir and Rust elixirmerge.com/p/building-a…
#MyElixirStatus
SQL books won’t teach you this.
Natural Keys vs. Autoincrement IDs vs. Public IDs. (or maybe all together)
Natural Keys
Natural keys carry intrinsic meaning because they are part of the domain.
They are directly related to the data, making them intuitive and easy to understand. Examples include email addresses or employee IDs.
The problem is that they are usually not good for performance, but they can also be a security risk if you expose them.
Autoincrement IDs
Autoincrement IDs automatically generate unique integers to identify rows within a table.
They are often used as primary keys.
Simple integers are fast for the database to index and query. They provide optimal performance.
However, they are vulnerable to enumeration attacks since predicting the next or previous record is easy.
Public IDs (UUIDs)
UUIDs (Universally Unique Identifiers) are 128-bit identifiers used to uniquely identify information without relying on a centralized authority.
They are difficult to guess, making them suitable for public exposure in APIs.
The problem is they are larger and more complex than integers. This can impact performance, particularly in indexing and storage.
Finding the Sweet Spot: A Mixed Approach
Combining different types of keys can offer a balanced solution:
• InternalID: Used for internal operations and relationships between tables.
• PublicID: Used in API responses and endpoints to securely reference user records.
• Email (Natural Key): Used to ensure unique identification of users within the business logic.
The mixed approach keeps your system fast, secure, and easy to understand.
Thoughts?
Awesome tip here about assigns in LiveView. Don't miss it 😃
Ok I know it's bragging but I have to 😆 It's so great to hear from @josevalim itself.
If you're interested what this is about, then you can look here github.com/Valian/live_vue/b…
Paulo Renato retweeted
Why GDPR-compliant analytics is better than Google Analytics:
1. JS weighs 100 times less.
2. Not blocked by browsers, so you have complete data.
3. You don’t need a GDPR popup
4. You have uniform data across all users, not just those who clicked "Yes" in the GDPR popup
65KB vs 0.7KB: Analytics edition
Google Analytics Script:
• ~65 KB compressed, 67.4KB on the network
• Blocked by Safari, Firefox, etc.
• Challenging to setup (If you have a few days)
• Complex features
Plausible Script:
• 0.7 KB compressed, 1.2KB on the network
• Not blocked by Safari, Firefox, etc.
• Easy and quick to setup
• Uncomplicated
One treats your site like a data buffet. The other respects your page speed and user privacy, while providing accurate insights.
Paulo Renato retweeted
Elixir community, i need some help for builtwithphoenix.com please!
What tech are people using with Phoenix!
Reply like so:
```
name: "Nerves",
url: "nerves-project.org/"
logo_url: "github.com/nerves-project/ne…"
```
#MyElixirStatus @elixirlang @elixirphoenix
Paulo Renato retweeted
When making Flint, my schema validation library built on Ecto, one of the primary use cases I had in mind was @thmsmlr's Instructor library.
I've used it a ton, but the boilerplate needed with even simple validations would become tedious. So this is my solution
#MyElixirStatus
📢 Do you know that the BEAM is known to scale well in performance and design❓
🛠The BEAM is the Erlang VM created in the 80s by Ericsson to automate telecom switches. Used now by Elixir and Gleam programming languages
#BEAMDYK #Programming #Developers #MyElixirStatus #Erlang
🚀DYK 8 - Scalability - A Tour of the BEAM (Elixir, Gleam, Erlang) on Fault-Tolerance, Concurrency, Parallelism, Distribution and Scalability
Do you know that the BEAM is known to scale well in performance and design?
🧵 1/13
#MyElixirStatus #BEAMDYK #Elixir #Erlang #GelamLang
Paulo Renato retweeted
AWS is shutting down a bunch of services this year.
AWS went through a period where it identified popular tools and released very mediocre alternatives in the hope they will get used by companies who have mandated employees to move everything they can to AWS.
Looks like it's not working as they hoped. The private sector can only get fooled for so long.
Paulo Renato retweeted
Ever wanted to find out one of your app's dependency's modules and functions at runtime?
I love to learn these tricks. I keep 'em in my back pocket for the right time. Hope you like them too! 👇
🔗💧elixirstreams.com/tips/depen…
#MyElixirStatus
Paulo Renato retweeted
I'm about to launch The Indie Stack, where every #indie hacker will be able to showcase their product and chosen tech/tools stack.
Looking for early birds 👀 DM me
#indiehacker #buildingpublic #indiehackers































