Projects
Below are the projects that I have authored.
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
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.
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.