The Friendliest Code Ape! I write elegant, eminently-maintainable, and testable code - then test it - and I'll help you do the same with a s
The Friendliest Code Ape! I write elegant, eminently-maintainable, and testable code - then test it - and I'll help you do the same with a smile on my face.
I built and maintained a testing framework and DSL (domain-specific language), along with creating the style guide and design patterns, i...
I built and maintained a testing framework and DSL (domain-specific language), along with creating the style guide and design patterns, implementing a code review process, reviewing most of the code myself, documenting everything, and training testers and developers on both the language and the framework. During this time, I also gave a lightning talk on test automation in Scala.
Since then, I have closely followed the trajectory of the language and community, and honed my techniques with the language and its unique functional/object-oriented programming (FOOP) paradigm, even giving a 40-minute presentation on it.
Well-written JavaScript (and TypeScript) has a surprising amount in common with Scala, and I've brought my expertise from that to this. I...
Well-written JavaScript (and TypeScript) has a surprising amount in common with Scala, and I've brought my expertise from that to this. I can help you to write clean, safe, modern, and maximally-maintainable JavaScript on the front end or the back. Additionally, as with Scala, I keep a close watch on the direction of the language and ecosystem, even down to stage-1 language features.
In my career as a Software Engineer in Test, I have used every official implementation of Selenium WebDriver (Java, C#, Python, Ruby, and...
In my career as a Software Engineer in Test, I have used every official implementation of Selenium WebDriver (Java, C#, Python, Ruby, and Node.js); used the Java implementation with other JVM languages, for which I wrote DSLs (Domain Specific Languages) to make it more idiomatic (Scala and Clojure); and even used a few other implementations in Node.js.
Additionally, I have used the JavaScript framework Cypress.io, and the Python library Beautiful Soup for scraping and testing.
I have an extensive background with languages, including a linguistics degree, freelance editing, and even creating languages. That trans...
I have an extensive background with languages, including a linguistics degree, freelance editing, and even creating languages. That translates well to computer languages as well: I have used a completely different technology stack in every job I've done and every class I've taken, and thrived in all of them.
As that relates to you: I'm very good at picking up the intricacies of any programming language, and helping you learn them as well, making your code in your stack of choice masterful.
· Primary developer of new testing framework; see projects section.
· Appointed by director to train testers and developers in Scala to a...
· Primary developer of new testing framework; see projects section.
· Appointed by director to train testers and developers in Scala to allow them to contribute their own tests.
· Gave lightning talk on Scala test automation at TestBash Philadelphia 2016.
· Established code review policy, code conventions, and style guide for testing framework, which encouraged idiomatic patterns and FP, and improved maintainability.
Ruby
Scala
Git
View more
Ruby
Scala
Git
Selenium
RSpec
Jira
Scalatest
Confluence
RESTful API
View more
Quality Assurance Engineer
Interactive Health Inc.
2015-05-01-2016-02-01
· Built UI testing framework, DSL, and test suite in C# using Selenium WebDriver and NUnit.
· Wrote SQL queries and used the application’...
· Built UI testing framework, DSL, and test suite in C# using Selenium WebDriver and NUnit.
· Wrote SQL queries and used the application’s Entity Framework data layer to pull test data.
C#
SQL
Entity Framework
View more
C#
SQL
Entity Framework
Visual Studio
Selenium
Nunit
Microsoft SQL Server
.NET Core
Azure DevOps Server
View more
Quality Assurance and User Experience Consultant
BakedFinn
2014-01-01-2014-12-01
· Tested application flow, particularly for new user onboarding and core elements.
· Optimized discrepancies, redundancies, and engineer-...
· Tested application flow, particularly for new user onboarding and core elements.
· Optimized discrepancies, redundancies, and engineer-oriented design out of end-user interface.
GitHub
View more
GitHub
View more
PROJECTS
Scala Testing Framework
Backstop Solutions Group
2016
Co-developed a ScalaTest-backed framework and domain-specific language (DSL), with Selenium WebDriver for UI testing and scalaj-http for ...
Co-developed a ScalaTest-backed framework and domain-specific language (DSL), with Selenium WebDriver for UI testing and scalaj-http for REST API testing, that dramatically improved performance, reliability, and maintainability over the prior framework, as well as enabled concurrency. The new framework was selected by department vote to replace the existing Ruby/RSpec testing framework.