Software delivery & programming tuition
I worked directly with small businesses, students, and individual clients to build tools and teach programming.
The situation
Users needed recurring tasks automated, working applications, and explanations that matched their experience.
What I did
I gathered requirements, built an initial version, and iterated with users. For teaching, I used exercises, projects, and pair programming to connect concepts to practical work.
What changed
Delivered web applications, scripts, scheduled automation, monitoring, and tailored learning programmes.
What I took forward
Working directly with a user helps me separate the underlying problem from an initial solution suggestion.
Selected contributions
- Built and deployed Python and Node.js services, web applications, scripts, and Docker/LXC automation on AWS, GCP, and Fly.io.
- Added scheduled jobs, HTTP service/change monitoring, email alerts, Grafana dashboards, CI/CD, and end-to-end checks.
- Implemented Google Cloud Identity, backend authorisation, input validation, CAPTCHAs, and security testing and remediation.
- Diagnosed container, network, deployment, and application failures and adapted tools to user feedback.
- Developed curricula and delivered one-to-one and group tuition in programming, databases, GUI and web applications, and data analysis, including support for career-switchers.
Tools and methods: Python, Node.js, Docker, cloud hosting, Grafana, programming instruction
Have a related challenge?
Discuss a project