Hi! My name is Lou, and I'm a freelance web developer specializing in static site generators including Gatsby, Jekyll, and HUGO. I have experience with a11y, AWS, Google Analytics, and the Adapt Framework for online learning content. My expertise also includes SCORM, Moodle, and WordPress online learning plugins like LearnDash and Edwiser.
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 languages and frameworks. I prefer clients invested in elegant, efficient, and future-forward solutions with minimal technical debt. If you ask me for something that's not a very good idea, I'm sure to tell you so. ;)
I specialize in blazing-fast, bespoke, static sites that leverage the software-as-service model to reduce costs and maximize site flexibility, reliability, and SEO. These sites work great for small businesses, independent service providers, and startups.
HUGO and Gatsby are my favorite static site generators. Netlify Forms meets client needs for simple inputs and contact forms. Netlify Lambda Functions allow integration with virtually any service that provides an API. This allows clients to have the lean, mean site they want without the burden of server maintenance and security monitoring. For clients with higher traffic or more advanced needs, AWS Lambda often hits the sweet spot.
Extensive LAMP stack development experience and a hearty OSS ethos. My web development experience includes Vue, Angular, React.js, Node, Backbone, Jekyll, eCharts, D3, and Google Maps.
My background also includes projects which prioritize a11y and L10n.
I have extensive Moodle and SCORM expertise. I wrote the SCORM documentation on Moodle.org. I specialize in debugging and consulting services for your SCORM content in Moodle. My Moodle experience includes both custom development and instructional design.
For SCORM content authoring that's open-source, accessible, and developer-friendly, I highly recommend the Adapt authoring tool and framework.
This map allows users to explore indicators of child opportunity within a school zones, a 2-mile radius around a school, for all schools the Dallas ISD school district. Users can visualize indicators in relation to the distribution of racial and ethnic groups. The project encourages equitable distribution of school bond resources across the district. Project features include:
Skills: React.js, MapBox, GeoJSON, SCSS, Bootstrap, nwb, npm, GatsbyCheck it out
This site feature ranks all US states by COVID-19-related tenant protections (or lack thereof). This interface and the individual state details pages all fetch and render data from a Google spreadsheet of eviction policy data maintained by Eviction Lab. Featured in:
Skills: jQuery, Bootstrap, Google Sheets API, mobile-first, a11yCheck it out
Server-side scripts to generate and download PDF and PPT reports selected from the Eviction Lab Explorer map. Project features include:
Skills: Angular, Handlebars, PptxGenJS, Headless Chrome, TypescriptCheck it out
Project features include:
Skills: Angular, d3, Typescript, npmCheck it out
Moves Hugo site from gulp build process to native Hugo build. Project features include:
Skills: HUGO, Golang, gulpCheck it out
This project generates custom PDF reports based on locations selected by the user. The report is generated by rendering a Handlebars template in headless Chrome, then printing it to a PDF data stream for download.
Skills: Puppeteer, Handlebars, Headless Chrome, node.js, scss, AWSCheck it out
Web site for the Educational Opportunity Project. Project features include:
Skills: HUGO, eCharts, Golang, Bootstrap, React.js, nodejs, Netlify Functions, Netlify CMS, Google Analytics, Google Tag ManagerCheck it out
This custom React.js component allows users to compare their student loan debt to that of various US demographics. It also allows users to explore how loan refinancing would affect their payoff timeline and overall payment on a loan.
Skills: React.js, HUGO, Golang, Bootstrap, NetlifyCheck it out
Skills: HUGO, Twitter API 2.0, Golang, Bootstrap, React.js, nodejs, Netlify Functions, Netlify CMSCheck it out
PrimedIO wanted a static site with blazing-fast SEO. They needed internationalization, Nelify Forms, and were capable of editing blog posts and other content themselves once the site was up and running. This site features extensive CSS work to implement design elements and responsiveness without negatively affecting load time.
This corporate client needed SCORM online learning content that would be responsive, WCAG A compliant, and easily translated into several langauges. They selected a subway map theme for content organization, and the content pages reflect this theme by portraying color-coded subway "paths" and subway stop "nodes". I developed several custom Adapt plugins in order to give the client the highly customized format they preferred. These Adapt plugin customizations include:
Skills: SCORM, Adapt, Backbone.js, Mustache, a11y, L10n
This site uses Bootstrap 4 for navigation and layout responsiveness. Content pages loop through custom data files stored outside of the HUGO content directory. Many content fields are editable using Netlify CMS.
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.
In subsequent updates to this site, I have added a Netlify CMS schema so that a11y criteria are editable via Netlify CMS. I have also added JSON custom content types to output all a11y standards, standards sorted by WCAG guideline, and standards sorted by tag. I have also retooled the navigation menu to sort all items by WCAG Guideline.
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.