• Home
  • About
  • GitHub
  • Keybase
  • LinkedIn
  • Projects
  • Subscribe
  • Twitter
  1. Introducing Vessel: A Bridge Between Elixir and Hadoop

    Disclaimer: I should point out that I wrote this project for those who are already working with Elixir and have need of integrating their existing codebases with Hadoop. I'm going to try assume limited knowledge of Hadoop/Elixir within this post - but I apologise if it goes a lit…

    Approximate 13 min read published December 06, 2016
  2. Stash: a user-friendly wrapper for ETS/DTS caching in Elixir

    Erlang (and by extension, Elixir) comes with a sweet little memory storage library called ETS (Erlang Term Storage). This provides an awesome way to store a whole bunch of values in memory, without having to write your own implementation, or pull in large third-party libraries. T…

    Approximate 2 min read published February 11, 2016
  3. Writing SipHash: my introduction to NIFs in Elixir

    After recently discovering SipHash when searching for a solid algorithm to use in another project, I decided to take a shot at writing an implementation in Elixir as an exercise (having only started picking up Elixir in the last few weeks or so). The project is available on GitHu…

    Approximate 4 min read published December 28, 2015
  4. Introducing Oryx; a convient scaffolding library for Node.js and Express

    Say hello to Oryx. Oryx is a project I have been working on for a little over a month now, born from another project I'm currently working on (but haven't yet released). It's designed to be a fairly straightforward way to set up an Express app to use models and expose models via…

    Approximate 3 min read published October 17, 2015
  5. Java 8 Custom Collectors: Jackson ArrayNode

    Streams are one of the niceties provided in JDK 8 and they provide extreme flexibility to the user. They make it extremely easy to transform Collections in some way, either serially or in parallel. One of the most awesome things about Streams is that they're extremely extensible.…

    Approximate 6 min read published September 20, 2015
  6. Using MongoDB with Elixir, Phoenix and Ecto

    This is as much for my reference as anyone else's, so I hope everything is clear enough for newcomers. Update: Refer here for an example project following the method below. Due to having gotten a little bored with Node.js in recent times, and also a lack of engagement with the la…

    Approximate 6 min read published July 19, 2015
  7. Dot Notes: a simple module for parsing dot notation

    Recently I have somehow found myself in need of using JavaScript dot notation to represent values a bit too often to bother constantly rewriting the code for it. Turns out, there's no real (and nice) way to do this in the way that I wanted. Perhaps I'm conforming to some weird st…

    Approximate 3 min read published March 15, 2015
  8. Safely Creating Custom Handlebars Helpers For Ghost Blogs

    I'm fairly new to Handlebars, the templating system that the blogging system Ghost uses, but my initial impressions are that it's a pretty sweet tool to use. However, it's somewhat limited when you're developing a Ghost blog, due to the fact that Ghost only implements certain def…

    Approximate 4 min read published October 07, 2014
  9. Neek - A faster way to remove duplicates in files

    You may be aware of the *nix tool uniq, used to filter duplicate values from within files. Uniq is a simple way to remove duplicated lines within a file via a simple command. The downside to uniq is that it requires the input to be sorted, which can be a huge downfall, and someti…

    Approximate 3 min read published July 25, 2014
  10. Asynchronous Test Loops With Mocha Using it-each

    Nowadays people are using Mocha more and more for testing their JavaScript/NodeJS code. One major limitation of Mocha is that there is no real way to loop tests asynchronously and maintain the ability to keep track of what's happening (such as realising which iteration a test fai…

    Approximate 3 min read published June 10, 2014
Page 2
Page 3 of 4
Page 4

© Isaac Whitfield.