Tech

There's no two ways about it - the current development stack tech is moving incredibly fast. So much so, that there's always a handful of solutions to achieve the same result. With this in mind, I work regularly with a number of technologies, so let’s break it down.

Languages

Programming languages are my jam. Ever since programming my first PIC in the electronics lab of University to say ‘Hello world’ on a tiny greyscale LCD display, I was hooked. Things have moved since, but my sentiment hasn’t. 

These days, I am converse in:

  • PHP
  • Javascript (ES6)
  • CSS
  • MySQL
  • Bash
  • Swift
  • Python

Frameworks

These exist to make the developer experience more streamlined and focused on the task at hand. Frameworks empower developers to focus on what really matters - the domain logic of an application. 

Routing, notifications, logging, queue systems, user authentication, session management data-driven reactive UIs etc. have been build by a communities and people who have dedicated their careers to it - these don't need to be reinvented. To date, these frameworks provide me with all the flexibility I need to solve real world business problems that I'm tasked with, and they get me results quicker.

  • Laravel (PHP)
  • VueJS (JavaScript)
  • Tailwind (CSS utility framework)

Tools

As a full stack developer, designing and developing an application is only one piece of the puzzle. To go from an idea to successfully deploying a solution to production ready infrastructure, a number of tools along the way are vital.

  • Terraform
  • Git
  • Ansible
  • Docker
  • ELK stack - Elasticsearch, Logstash & Kibana
  • MinIO
  • Redis
  • Node

Services

There are a myriad of services that get us closer to that modern stack deployment ideal, to date, I am proficient working with, but not limited to:

  • AWS
  • GitHub
  • GitLab CI Pipelines
  • Docker Hub
  • Sentry
  • Circle CI
  • Travis CI
  • Style CI
  • Digital Ocean


© Andrew Lees 2020