Technology Dating Profile
I'm an experienced developer who has mostly worked with Python and Javascript codebases.
However, I pride myself in being a generalist. I believe that having strong foundations in computer science rather than any particular technology or framework is the right way to go.
While of course I have my own technology preferences I firmly believe that by studying broadly and deeply you put yourself in a position to make well informed technology decisions in the future.
Things I like:
- I like solving real problems for real people. I like to be close to the end user.
- I like working on problems that I believe in.
- I like git, vim, shell, tmux, linux, and open source.
- In general I like and agree with the choose boring technology approach to solving problems.
- I like to use the correct tool for the job at hand. This means that I use certain operating systems, programming languages, and other software for some tasks, and a totally different set of tools for other tasks.
Things I don't like:
- I don’t like bloaty, wasteful applications (... although who does).
- I don’t like social media (... look, I’m not against it completely, but I do think what we’ve currently got does not work for me and for a lot of others).
- I don’t like the shady digital marketplace of personal data, including marketing and advertising technology.
Experience
Below is an list of some technologies that I've worked with in a professional capacity:
Back End
- Python (Django, Flask, Chalice)
- PHP (Laravel, Symfony)
- NodeJS (Express)
- Java
Data
- Relational Databases (Postgres, MySQL, MariaDB, SQLite)
- NoSQL (DynamoDB, MongoDB)
- Time Series (Apache Druid)
- Other (Redis, Kafka, RabbitMQ)
- Visualisation (Apache Superset)
Here are some of the data tools I've used:
- All of the usual python data processing libraries like pandas, numpy, matplotlib, etc.
- Convex optimisation tools such as Gurobi, glpk, cbc and pyomo
- R
Front End
- Javascript and Typescript. I've used Angular and Ionic to build and deploy iOS and Android applications.
- CSS. I've used the SASS and SCSS frameworks.
- HTML. I've written a lot of raw HTML, but much prefer when I can use a templating language like razor, blade, or jinja2.
Operating Systems
I regularly use Ubuntu, Windows 11, and OSX to develop software.
Other
- Git
- Docker
- Atlassian
- Quadient/GMC Inspire
- I'm also certified AWS Developer. I've had some exposure to Azure.