Ricardo Franco is a seasoned Software Engineer with 13 years of experience building cloud-native SaaS and security products, currently contributing to Tenchi Security’s serverless platform from Toronto. He blends deep backend expertise in Scala and Java with modern DevOps and cloud skills (AWS, Docker, CI/CD), and has led teams and mentored engineers across fintech and security-focused startups. Ricardo has a strong record of practical open-source contributions—improving Play Framework’s Silhouette auth library and enhancing Docker workflows in sbt-native-packager—demonstrating attention to both security and build/deploy ergonomics. His background spans real-time and high-throughput systems (threat hunting, Kafka, Spark) as well as mobile and game development, reflecting a rare full-stack breadth. He pairs a research-minded curiosity for new technologies with a pragmatic focus on fast MVP delivery and scalable, resilient infrastructure.
13 years of coding experience
16 years of employment as a software developer
Bachelor's degree, Design of Digital Games, Bachelor's degree, Design of Digital Games at Universidade Cruzeiro do Sul
Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, CAS, 2FA, TOTP, Credentials, Basic Authentication or custom authentication schemes.
Role in this project:
Back-end Developer
Contributions:8 commits, 8 PRs, 68 comments in 4 years 4 months
Contributions summary:Ricardo primarily contributed to the Silhouette authentication library for Play Framework. They added logic operators (NOT, AND, OR) to the authorization mechanism, enhancing the flexibility of access control. Furthermore, the user split the project into two modules, "silhouette" and "silhouette-testkit", which improves the project structure. The commits also updated dependencies, including a migration to Play 2.7 and updates to JWT-related libraries, and added documentation.
Contributions summary:Ricardo's commits primarily focus on enhancing the Docker integration within the sbt-native-packager project. They modified the Docker plugin to include features such as updating the latest tag, adding the `--force-rm` flag to the docker build command, and adding documentation for the `dockerUpdateLatest` key. This indicates a focus on improving the build and deployment processes for Docker images. Additionally, the user updated the base image to use the latest OpenJDK Java 7 JRE.
sbt-native-packagerrpmdockersbt-pluginscala
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.
Request Free Trial
Ricardo Franco - Software Engineer at Tenchi Security