Itsa ME Cian Butler

AWS , C , C++ , Docker , Go , Java , JavaScript , Kotlin , Kubernetes , Linux , Node , PostgreSQL , Python , Rust , SCSS

I’m an open source developer. I’m familiar with distributed systems, and using micro services to build web platforms.

Experience

SRE @ CoderDojo Foundation Jun 6, 2017 - Jan 1, 2018

AWS , Docker , Graphite , Kubernetes , Linux , Node.js , PostgreSQL , Python

I worked on migrating CoderDojo’s Zen platform from single AWS instances that were difficult to scale to a Kubernetes cluster, allowing an independent scaling for each microservice as well as the ability to scale the cluster as needed. This also simplifies Zen’s setup and deployment. After migrating to Kubernetes I began upgrading the deployment pipeline as well as the Node version and dependencies for all the microservices. I was also responsible for monitoring all the infrastructure using NewRelic and Graphite.


Programming Tutor @ DCU Sep 9, 2016 - Apr 4, 2017

CSS , HTML , JavaScript , Python

I was a DCU lab tutor for the year. I helped students with lab problems and made sure they understood how their program worked. I had to be able to explain different issues and help students understand how best to write in their respective language.


Technical Intern @ CoderDojo Foundation Apr 4, 2016 - Oct 10, 2016

AWS , Angular.js , Docker , Linux , NGINX , Node.js , PostgreSQL

In CoderDojo I worked on their Zen platform. This involved designing new features, working on both the Angular front-end and Node.js backend. I was also responsible for the deployment pipeline and maintaining the AWS instance for Zen and the forums.


Webmaster @ Redbrick Apr 4, 2016 - Apr 4, 2017

Apache , BSD , Bash , CSS , Docker , ELK , JavaScript , LDAP , Linux , Node , Prometheus , Python

At Redbrick I was part of a team of three. I was in charge of maintaining all web-related service. This meant maintaining uptime on servers, managing and upgrading user web services including user web-spaces and user facing services such as Wikis, Gitea, Mastodon and more, as well as designing and maintaining Redbrick’s site.


Education

Computer Applications and Software Engineering @ DCU Sep 9, 2013 - present

DCU has given me experience with crypto & secure programming. I became familiar with programming in many languages and for different platforms. A large number of topics were covered including search technologies, distributed and thread programming, compilers, cryptography, database design and network design and implementation. I gained experience using UML, Scrum and agile as well as becoming familiar with source control through group projects.


Open Source Projects

   wetty

Terminal over HTTP and HTTPS. Wetty is an alternative to ajaxterm/anyterm but much better than them because wetty uses ChromeOS’ terminal emulator (hterm) which is a full fledged implementation of terminal emulation written entirely in Javascript. Also it uses websockets instead of Ajax and hence better response time.

   Zen

community-platform  - Zen is CoderDojo’s community platform. It allows people to get involved, with the CoderDojo movement, find Dojos, chat to other members and keep themselves informed about their local Dojo. For my Final Year Project, I Implemented Zen’s new development environment and implemented a scalable and modular setup for each mircoservice.

   event-page

Techweek  - A custom static site generator that uses JSON and Markdown to generate talk pages for a conference. It uses SCSS and Handlebars.js for styling.

   static-site

Redbrick  - A Statically generated website written using the Hexo site generator using plain JavaScript and Stylus. An API is provided by a Node.js server that parses the Markdown and YAML to generate content.

   ButlerBot

An IRC game bot framework written in Node.js. It Includes game engines for Cards Against Humanity, Countdown, and UNO. The framework supports plugins for extra modules as required.

   sushi

A GitHub CLI interface written in Go. Allows developers quick and easy access to GitHub issues and pull requests for the project they are working from the command line.