Paulo Renato (@Exadra37) header
Paulo Renato (@Exadra37) profile picture

Open to Remote work as Software Engineer, Developer Advocate, Advisor or Consultant. 🛠️ I love to build stuff with Elixir. Mobile API Security expert.

Edinburgh, Scotland
Joined February 2012
Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)Photo by Paulo Renato (@Exadra37)
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
4
22
120
5,796
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…
4
8
937
🚀 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
3
2
641
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
Excited to introduce postgres.new, the in-browser Postgres sandbox with AI assistance 🚀
1
3
29
1,509
If you support me or any other artist/creator via @Apple’s @Patreon iOS app - be sure to switch to the web for payments. From November Apple will be pocketing 30% of all creator income paid via iOS. This is terrible news for those surviving on small donations. Shame on Apple.
6
23
2
46
13,517
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
4
21
2
76
3,669
🙌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
1
9
1
19
2,108
👇Give it a read. You will not waste your time. #Developers #Programming #SQL
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?
1
165
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…
6
439
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.
2
10
32
3,643
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
11
16
31
7,563
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
3
6
1
37
3,666
📢 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
1
238
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.
103
196
62
1,584
630,575
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
1
5
37
1,736
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
3
1
6
264