Open in app

Sign in

Write

Sign in

Meraj Molla
Meraj Molla

303 Followers

Home

About

Published in

ITNEXT

·Jul 24, 2021

Integrating Clear ORM With Crystal’s Amber Framework

Amber is a web development framework for Crystal programming language. It uses Granite as its default ORM. While Granite works, I think Clear is more feature rich if your database choice is PostgreSQL. I wanted to integrate Clear ORM with Amber and give it a try. …

Crystal Lang

4 min read

Integrating Clear ORM With Crystal’s Amber Framework
Integrating Clear ORM With Crystal’s Amber Framework
Crystal Lang

4 min read


Published in

ITNEXT

·Apr 1, 2021

Building Git in Elixir — Part 5 (Build Index)

In the previous article, I focused on storing nested trees as Merkle trees so that egit can store nested directories. In this article, I will focus on writing building index so that in subsequent articles we can store changes incrementally in repository. A Bit of Theory Git Index is used to provide cache of…

Git

5 min read

Building Git in Elixir — Part 5 (Build Index)
Building Git in Elixir — Part 5 (Build Index)
Git

5 min read


Published in

ITNEXT

·Mar 25, 2021

Building Git in Elixir — Part 4 (Store Nested Trees as Merkle Tree)

In the previous article, I focused on making history and storing executables in repository. In this article, I will focus on storing nested directories in repository by building nested trees as Merkle trees[5]. A Bit of Theory Git stores nested directories as nested trees and each tree is a Merkle tree. …

Elixir

5 min read

Building Git in Elixir — Part 4 (Store Nested Trees as Merkle Tree)
Building Git in Elixir — Part 4 (Store Nested Trees as Merkle Tree)
Elixir

5 min read


Published in

ITNEXT

·Mar 17, 2021

Building Git in Elixir — Part 3 (Make History & Store Executables)

In the previous article, I focused on storing trees and our first commit. In this article, I will focus on making commit history and storing executable files. A Bit of Theory Git maintains commit history by linking the latest commit to its parent commit, thereby, building a commit history. …

Elixir

6 min read

Building Git in Elixir — Part 3 (Make History & Store Executables)
Building Git in Elixir — Part 3 (Make History & Store Executables)
Elixir

6 min read


Published in

ITNEXT

·Mar 10, 2021

Building Git in Elixir — Part 2 (Store Trees & Initial Commit)

In the previous article of this series, I focused on initializing repository and storing blobs for file content. In this article, I will focus on storing trees and first commit. A Bit of Theory As explained in previous article, a tree stores certain information about the stored blobs. It is one more level of…

Elixir

6 min read

Building Git in Elixir — Part 2 (Store Trees & Initial Commit)
Building Git in Elixir — Part 2 (Store Trees & Initial Commit)
Elixir

6 min read


Published in

ITNEXT

·Mar 6, 2021

Building Git in Elixir — Part 1 (Initialize Repo & Store blobs)

I recently got hold of this book Building Git, written by James Coglan. It’s a pretty thick book covering, as the title says, building Git version control system using Ruby programming language. I thought it would be a fun exercise to implement Git using Elixir as I read the book…

Git

7 min read

Building Git in Elixir — Part 1 (Initialize Repo & Store blobs)
Building Git in Elixir — Part 1 (Initialize Repo & Store blobs)
Git

7 min read


Published in

ITNEXT

·Aug 1, 2020

Comparing Crystal’s concurrency with that of Go (Part II)

In the first part of this article series, I focused on comparing Crystal and Go’s concurrency from Communicating Sequential Processes (CSP) perspective. This second part is to fill in the gap and cover more traditional Shared Memory Multithreading. I make the assumption that you are somewhat familiar with the concepts…

Crystal Lang

3 min read

Comparing Crystal’s concurrency with that of Go (Part II)
Comparing Crystal’s concurrency with that of Go (Part II)
Crystal Lang

3 min read


Published in

ITNEXT

·Aug 1, 2020

Comparing Crystal’s concurrency with that of Go (Part I)

In my previous article on Crystal Programming Language titled — “A First Look at Crystal Programming Language and its Ecosystem”, I wrote about my first experience with Crystal language and its ecosystem. Since then I tried to delve a bit more in Crystal’s syntax and semantics. …

Crystal Lang

5 min read

Comparing Crystal’s concurrency with that of Go (Part I)
Comparing Crystal’s concurrency with that of Go (Part I)
Crystal Lang

5 min read


Published in

ITNEXT

·Jul 22, 2020

A First Look at Crystal Programming Language and its Ecosystem

Crystal is a general purpose, statically-typed, object-oriented, and compiled programming language coming from Manas Tech. The language has been in development since 2014 (for about 6 years now) and the most recent language version is 0.35.1. While everyone eagerly waits for the official release of version 1.0 of Crystal, I…

Crystal Lang

7 min read

A First Look at Crystal Programming Language and its Ecosystem
A First Look at Crystal Programming Language and its Ecosystem
Crystal Lang

7 min read


Published in

ITNEXT

·Apr 8, 2020

Using Broadway and RabbitMQ to Create a Data Pipeline in Elixir

In this article, I will focus on creating a data ingestion and processing pipeline for Elixir using Broadway [1] library. As per Broadway’s github page, this library is used to — “Build concurrent and multi-stage data ingestion and data processing pipelines with Elixir. It allows developers to consume data efficiently…

Elixir

5 min read

Using Broadway and RabbitMQ to Create a Data Pipeline in Elixir
Using Broadway and RabbitMQ to Create a Data Pipeline in Elixir
Elixir

5 min read

Meraj Molla

Meraj Molla

303 Followers

www.meraj-gearhead.ca

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams