Meraj M

Meraj M

@meraj-gearhead.ca

Software Engineer - #ElixirLang, Erlang, Ruby 🌐https://meraj-gearhead.ca

43 followers10 following25 posts

I've been learning more about the @ash-hq.org recently. My first attempt at writing about Ash DSLs covers building an extension, using Manifest for code generation, and extending it to make RPC calls between BEAM nodes - meraj-gearhead.ca/taking-ash-f... #ElixirLang

meraj-gearhead.caTaking Ash Framework’s DSL for a Spin: From Code Generation to RPC CallsI have been lately looking into more of the Ash framework’s code and exploring the DSL package — Spark that Ash uses to write pretty much…

Meraj M reposted

I'm using @ash-hq.org for the first time and I believe their tagline should be: *Ridiculously powerful* The amount of heavy-lifting they do is absolutely bonkers. All the stuff you don't *want* to care about in a web app is just being taken care of. *Massive* kudos to everyone involved!

Meraj M reposted

Meraj M reposted

We're launching our new Elixir book! 🎉 Programming Nerves: from web developer to hardware maker. If you've ever been curious about hardware but felt intimidated, this is for you. Beta available now (38% off), or download free chapters to get started. #ElixirLang

Meraj M reposted

Saturday mornings are set aside for writing "Financial Analytics Using Elixir". And I must say....I'm really pleased with how the analysis framework is coming together 😍. @livebook.dev and its supporting tooling is such a nice fit for this! #ElixirLang #MyElixirStatus

Meraj M reposted

Meraj M reposted

Not using AI for programming reminds me of when we had to code C on paper in some undergrad programming courses. Yeah, you can do it, but why? I feel 2025 is the tipping point for AI use for serious software development, not just vibe coding. Here's my take on it: senkorasic.com/articles/ai-...

senkorasic.comAI-assisted software development - Senko RašićAI coding tools won't replace developers, but they will massively reshape how software gets built. Learn how to use AI assistants effectively without sacrificing code quality or piling on technical de...

Meraj M reposted

Just had my latest article published on elixirmerge.com! 🚀 I walk through implementing Automated Persisted Queries (APQs) in Elixir using Absinthe. If you're working with GraphQL in Elixir, this one's for you! Big thanks to the Elixir Merge team for the feature 🙌 #ElixirLang #Absinthe #GraphQL

elixirmerge.comImplementing Automated Persisted Queries in Elixir with AbsintheThis article describes how to support Automated Persisted Queries (APQ) in Elixir/Phoenix applications using the Absinthe library.

Meraj M reposted

I think I’m most proud of our decision to built in extensibility as a core feature of Absinthe via the pipeline; it’s always a joy seeing how creatively others use it. #ElixirLang

Meraj M reposted

Introducing Tidewave: tidewave.ai While working on our web apps, we run code, query the database, read logs, search docs… but our AI tools are limited to reading code. Tidewave closes this gap by introducing Runtime Intelligence, for Phoenix and Rails. More coming soon, check out the website!

tidewave.aiTidewave

Meraj M reposted

Meraj M reposted

I wrote a new article exploring how set-theoretic types (the foundation of Elixir's type system) could address how many statically typed languages do not allow libraries to evolve their data definitions in a backwards compatible manner: dashbit.co/blog/data-ev... - be warned, it is a long one.

dashbit.co Data evolution with set-theoretic types - Dashbit BlogIn this article we explore the challenges of data evolution in static typing and explore type safe solutions.

Meraj M reposted

This is so spot on. Two things: 1. Being focused on producing output the fastest way possible means that you will never prioritize "going deep" 2. Going deep (and down the rabbit hole) is how you learn more: but you need to balance it. Figure out how to do both: it's tricky!

Meraj M reposted

New beta release of "Network Programming in @elixir-lang.org and #Erlang" is out: pragprog.com/titles/alnpe... HTTP/1.1 chapter's in there. HTTP/2 (+3) chapter is already in review, and WebSockets chapter is in progress... and then we Ship It™ 🛳️

pragprog.comNetwork Programming in Elixir and ErlangLearn network programming with Erlang and Elixir. Build reliable and scalable network systems, and understand why this platform is a perfect fit for networks.

After nearly three years at Firework, working as a Sr. Elixir Backend Engineer, I’ll be leaving the company, with my effective last day on Dec 31, 2024. I will still be working with #ElixirLang and Phoenix Framework for a new company starting next year. Looking forward to the next chapter!

Meraj M reposted

From upcoming @elixir-lang.org 1.18 > For example, you can invoke IEx.configure(auto_reload: true) and IEx will automatically reload modules changed elsewhere, either by a separate terminal or your IDE. This is beautiful! 😍 #ElixirLang

Meraj M reposted

ElixirJobs is now on Bluesky! 🦋🚀 We have moved here all previous job postings and new ones will appear as soon as published on the site 😎 #ElixirLang

You are up to date.