Staff Engineer, Tech Lead
Dec 2020 - Present
REMOTE Fulton, Maryland
Ken, upon realizing that product management was not satisfying for him, moved to a
Staff Engineer role. He was often involved in teams dedicated to new concept prototypes,
though was often involved in development for existing products as well.
Major product involvement
- Maven Central
- Maven Central (also known as the Central Repository or Maven Central Repository) is the
largest and most widely used repository for Java and JVM-based libraries and dependencies.
It is microservice-based web service with tie-ins to Sonatype's Nexus Repository Manager for certain
legacy features, as well as multiple databases and assorted AWS services. Ken works on
the backend services, predominantly in Java and Rust.
- Sonatype Developer
- "Sonatype Developer" refers to a developer-focused interface and experience layer within
Sonatype's Nexus IQ platform (also marketed alongside Sonatype Lifecycle). It's
designed to bring security, open-source governance, and dependency management directly
into the tools that developers use every day. Ken predominantly worked on the backend
services.
- Sonatype Lift
- Sonatype Lift was a static analysis and automated code review tool created by Sonatype to help
developers identify security vulnerabilities, bugs, and code quality issues in real time—directly
inside their GitHub repositories. Ken predominantly worked on the backend
services.
- OSS Index
- Development on OSS Index moved in a different direction during this period.
OSS Indexes data aggregation was merged with the commercial data aggregation processes resulting in
streamlining the required research processes leading to a significant increase in research speed
(and more vulnerabilities found!)
Notable Prototypes & Early-Stage Systems
- Unnamed customer service expert system
- The Maven Central development team itself is small, and alongside development
also provides customer support for the service. This expert system was designed to
assist the team in answering customer questions and resolving issues, particularly
for new team members. It also integrated to the various Maven Central services and
databases in order to provide real-time information about the state of the service.
It was designed to be a "living" system, with the ability for team members to
add new questions and answers, and to update existing ones.
- SAST features for Sonatype Lifecycle
- Sonatype prototyped SAST (static analysis) features for Sonatype Lifecycle,
which aimed to identify security vulnerabilities in application source. The project
was shelved due to shifting company priorities. This project involved a four person
development team.
- Cloud Native (Sonatype for Azure DevOps)
- Cloud Native was an intiative to refactor Sonatype's flagship product (Nexus Lifecycle) into
a series of microservices which could be integrated. The first integration was with Azure DevOps.
The project was shelved when Sonatype shifted their focus to Sonatype Lift. Development for
this project was done by a two person team (including Ken).