Hi! My name is Amy, and I'm a freelance web developer specializing in online learning. My expertise includes SCORM, Moodle, and WordPress online learning plugins like LearnDash, Edwiser, and WPLMS. I have 10 years of experience in the online learning industry, and I got my start doing front-end and PHP development for the Moodle LMS. What I love most about freelancing is that I am constantly learning new programming langauges and frameworks. I'm enthusiatic about projects that offer me the opportunity to build elegant, efficient, and future-forward solutions. If you ask me for something that's not a very good idea, I'm sure to tell you so. :)
Extensive LAMP stack development experience and a hearty OSS ethos. My web development experience includes Vue, React, Backbone, Jekyll, and HUGO.
I also support a small subset of small business owners who use the Squarespace platform, but if you intend to expand your site offerings to scheduling, ecommerce, or online learning, I will advise you to start from the beginning with a more robust CMS platform.
I have extensive Moodle and SCORM expertise. I literally wrote the SCORM documentation on Moodle.org. I provide extensive debugging and consulting services for your SCORM content in Moodle.
For SCORM content authoring that's open-source, accessible, and developer-friendly, I highly recommend the Adapt authoring tool and framework.
Since fall 2017, I've been extending my online learning offerings to include WordPress development and configuration.
When corporate customers come to me asking that Moodle's interface or functionality be stripped down to a few core features, I instead recommend WordPress in combination with the LearnDash or WPLMS plugins.
User1st wanted to use a static site generator to create a documentation reference for their automated remediation tool and developer training programs. This site uses a modified version of the DocDock theme. I created a custom template for the rule documentation pages, and wrote a PHP script to convert CSVs of rule documentation into individual markdown files.
Laurel needed a robust online promotion, scheduling, and marketplace solution. The theme Laurel had selected required a custom child theme for additional styling and course enrollment functionality. We did development in stages, using separate production and test environments to handle code pulls and site upgrades. Laurel now earns a significant passive income selling video courses with the WordPress CMS, combined with WooCommerce and LearnDash plugins.
Morel needed a simple web site to advertise her wellness service offerings and in-person traiings.
Amy needed a simple web site to advertise her consulting and analytics offerings. Amy came to me with a very particular aesthetic and image set in mind, and this site required extensive image editing, as well as some font set embedding, to make the site look just right despite the constraints of the Squarespace platform.
SumLogix came to me with a legacy Moodle site and several existing Moodle courses. Their existing WordPress/Moodle integration was no longer functioning, and their Moodle site was long outdated. I manually upgraded the Moodle database through several major versions, updated the WordPress plugins and theme, added a child theme for UX updates, and tested and configured PayPal and Stripe purchase workflows. This site accepts transactions in multiple currencies, using the WordPress Currency Switcher plugin and geolocation to provide the customer with the appropriate currency.
Wallaroo Labs needed updates to an existing blog using the Hugo static site generator. I updated the display of individual posts and post indexes. I also added a slideout panel for additional links.
I have made 13 contributions to Moodle core. MDL-57785 reduces the server load resulting from SCORM content access 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.