Raymond Law is an experienced software engineer and mentor with 18 years of practice building production systems across iOS, Ruby on Rails, and simulation domains. Based in Vienna, VA, he currently trains senior iOS engineers and development teams to apply Clean Architecture and rigorous unit testing, translating Uncle Bob’s principles into practical, testable Swift code. His open-source work includes implementing the "create order" use case in the Clean Swift sample app, where he added routing, views, and extensive test doubles to make architecture and testing patterns concrete. Earlier roles span Rails development and battlefield simulation software, giving him a rare blend of product-facing web/mobile engineering and disciplined, experiment-driven systems work. Known for turning architectural theory into working, test-covered code, he helps teams ship maintainable iOS applications.
18 years of coding experience
10 years of employment as a software developer
B.S., Computer Engineering, B.S., Computer Engineering at Virginia Tech
A sample iOS app built using the Clean Swift architecture. Clean Swift is Uncle Bob's Clean Architecture applied to iOS and Mac projects. CleanStore demonstrates Clean Swift by implementing the create order use case described by in Uncle Bob's talks.
Role in this project:
iOS Mobile Developer
Contributions:54 commits, 4 PRs, 53 pushes in 6 years 2 months
Contributions summary:Raymond primarily contributed to the development of an iOS application using the Clean Swift architecture. Their commits focused on implementing a "create order" use case, including creating views, routing, configuring the architecture, and adding tests. They also added test doubles, mocks, and spies for testing the implemented features, and added more testing files to the project.
Contributions:3 commits, 2 pushes, 1 branch in 1 year
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.