Projects


Below are the projects that I have authored.


 

hex.pm downloads language language

Rummage is a framework which integrates with Ecto and Phoenix to add searching, sorting and pagination functionality to an ecto and/or phoenix application.

I decided to separate Rummage.Ecto and Rummage.Phoenix in order to help developers design their ecto queries and web part independently. This enables us to think of ecto operations independently of the web layer, which in turn enforces better design.

For more information about Rummage.Ecto, click here.

For more information about Rummage.Phoenix, click here.

To see Rummage in action, click here

 

hex.pm downloads language language

I wrote Akd as an Elixir Deployment Automation Tool. At its core, akd is a way to communicate with a remote (or local) machine to perform a set of operations on it. It has native support for distillery and docker with generators that make setting an app for deployment a breeze.

At Annkissam, we use akd as our primary deployment tool along with distillery and docker.

For more information about Akd, click here.

To get major updates on akd, please visit Annkissam’s elixir page.

 

language language

Adify is a collection of bash scripts and elixir modules which sets up a new machine (Linux or Mac) with configurations and tools that I use.

It can be used to install elixir, erlang, asdf, chromium, chrome, neo-vim, mysql, postgresql, docker etc.

Adify works by detecting the Operating System and adds necessary modules for it to run. It asks before installing any tools.

It can also be used to substitute other developer configurations instead of mine.

Adify is tested on and supports the following OS’s:

  • Arch Linux
  • Ubuntu
  • Pop!_OS
  • Mac OS X
  • Debian
  • CentOS
  • Fedora
  • Manjaro
  • Antergos
  • Anarchy

I use adify to set up a computer with a brand new linux or mac on it.