Amy Groshek Web Developer, Writer, Editor, Consultant

About Me Projects

My Expertise

Hi. I'm a freelance web developer, writer, and editor. I'm also a PhD student in English Literature at the University of Wisconsin Madison. I have 10 years of experience in the online learning industry, working mostly with the Moodle LMS.

Web Development

Extensive LAMP stack development experience and a hearty OSS ethos.

PHP, mySQL, JavaScript, jQuery, YUI, grunt, jekyll, gulp, Behat, git, ssh, Wordpress, SEO


Moodle and SCORM expertise. Moodle plugin development, SCORM content development and consulting. I literally wrote the SCORM documentation on I provide extensive debugging and consulting services for your SCORM content in Moodle.

Editing and Writing

With an MFA in Poetry, a BS in Botany, and ten years of industry experience as a programmer, I bring a diverse background and training to your writing and editing projects. I offer proofreading, editing, and consulting in the following areas:

  • Academic papers
  • Fiction, poetry, and creative nonfiction projects
  • Science writing for public and academic readership
  • Business writing, cover letters and resumes
  • Technical writing

Featured Projects

Laurel's Yoga Site

Laurel needed a robust online promotion, scheduling, and marketplace solution. The theme Laurel had selected required some custom CSS and JavaScript to get things looking the way she wanted. And several plugins needed specific configurations. We did development in stages, using separate production and test environments to handle code pulls and site upgrades.

Skills: Wordpress, CSS, JavaScript

Check it out
Moodle tracker
Moodle Core Contributions

My most important contributions to Moodle core to date (13 total). MDL-57785 reduces server load by eliminating a navigation menu refresh when the navigation menu is not shown in the display. MDL-60478 improves performance of the network connectivity check performed during SCORM sessions, increasing the interval at which checks were performed, increasing the request timeout value to prevent false positives, and reducing the default number of alerts shown to 1.

Skills: PHP, YUI, JavaScript, Grunt, git, Travis, SCORM

Check it out