I’m an advocate of the open-source software model and have developed solutions for a large variety of clients including small businesses and blue-chip companies.
Most of my work involves internal data management, using web technology to model and assist business processes.
Occasionally I do get involved in public-facing websites and LivingWithBirds.com is one such site, developed from the ground up in Ruby on Rails it communicates with the customer’s in-house systems for order processing, content management and data synchronisation.
Things are always changing of course but here’s a snapshot:
- Ruby / Ruby on Rails – around 90% of application development over the last 7 years has been with Ruby on Rails (it’s great for CRUD)
- C / C++
And here’s some other’s which I’m currently experimenting with:
- Node.js + React.js
- Elixir / Phoenix – Elixir is a functional language with a Ruby-esque syntax which runs on the Erlang VM, Phoenix is a web application framework written in Elixir
- Python / Django – Python is an object-oriented language, Django is a web application framework written in Python
- Rust – a C-like programming language, application frameworks include Iron and Rocket
- Go – another C-like programming language, this one is backed by Google
I have used the following extensively in production:
- Docker – a software containment, collaboration and delivery tool, it automates the repetitive tasks of setting up and configuring run environments
- Nginx – a high performance load balancer, web server and reverse proxy
- MySQL – a popular open-source relational database management system