![Ian Marshall](./assets/img/cards/ian-min.png)
Hi!
I'm a lifelong educator and programmer with a master's degree in information technology. I'm qualified for any of these jobs:
- Curriculum Developer / Instructional Designer
- Technology Teacher / Trainer / Advocate
- Technical Writer / Editor
- Web Developer / Engineer
Testimonials
![5-star rating](./assets/img/cards/feedback-min.jpg)
Best teacher I have ever had.—Simon from Butte, MT
Google Web Fundamentals Course
I was part of a team that devised and created a complete, professional web development course that started with basic HTML and ended with advanced subjects such as accessibility, optimization, security, automated testing, and CI/CD pipelines. As an instructional designer, technical writer, and web development specialist, I researched, wrote text and customized code, peer reviewed, and edited articles, labs, quizzes and video scripts.
- For each of these videos below, I wrote the script and designed the lesson from beginning to end.
- The custom, full-stack code was for a tutorial I devised and wrote.
Google I/O Tutorials
Under very tight deadlines, I collaborated with the writers and SMEs of these labs. Acting first as an instructional designer and training specialist, I ensured good pedagogical and e-learning best practices for each lesson. Then, as a technical editor, I oversaw grammar, readability, translatability, and adherence to Google style.
![responsible AI](./assets/img/cards/io_ai-min.jpg)
Codelab Learn to prototype Responsible AI with the PAIR Guidebook and MakerSuite
![Using a large language model](./assets/img/cards/io_llm-min.jpg)
Codelab On-device Large Language Models with Keras and TensorFlow Lite
![Conway's Game of Life](./assets/img/cards/io_gol-min.jpg)
Codelab Your first WebGPU app
![web site scrolling](./assets/img/cards/io_scroll-min.jpg)
Codelab Get started with scroll-driven animations in CSS
![game screen](./assets/img/cards/io_signals-min.jpg)
Codelab Getting started with Angular Signals
![game user interface](./assets/img/cards/io_flutterui-min.jpg)
Codelab Building next generation UIs in Flutter
![Google automotive app](./assets/img/cards/io_auto-min.jpg)
Codelab Learn Car App Library fundamentals
![foldable phone](./assets/img/cards/io_foldable-min.jpg)
Codelab Unfold your camera experience
![TV app](./assets/img/cards/io_tv-min.jpg)