Technical Leadership

Patrick Madden

Patrick Madden

Principal Solutions Architect

Patrick Madden brings more than twenty years of software design and development experience to Tom Sawyer Software. Patrick was instrumental in designing the Tom Sawyer Perspectives web framework. Currently, he is focused on designing software components that will seamlessly integrate into Enterprise environments and the cloud for large-scale deployments.

Patrick was the President and cofounder of Clooster, where he worked on advanced grid-based technology and the design and implementation of scalable web and enterprise search. Prior to Clooster, he was employed at Cisco Systems, where he helped integrate Tom Sawyer Software's network topology components into various Cisco network and service management products, including IP Solution Center, WAN Manager, and CiscoWorks. At Cisco, he was a technical lead as well as a manager of a software development team that spanned California, Texas, Colorado, and India.

Earlier, Patrick helped cofound Tom Sawyer Software, where he was the lead software engineer for early versions of Tom Sawyer Visualization, MFC Edition and Tom Sawyer Visualization, ActiveX Edition. Patrick's prior experience also includes being the Chief Technology Officer at Tom Sawyer Software.

Patrick holds a Bachelor of Arts degree in Chemistry with Honors from Kenyon College. He also attended graduate school at Columbia University's Graduate School of Science.

Krists Boitmanis

Krists Boitmanis

Principal Product Development Engineer

Krists Boitmanis is the Principal Product Development Engineer of Tom Sawyer Software. He specializes in geometric data structures and graph layout algorithms, and actively contributes his understanding of graph layout and analysis technologies to Tom Sawyer Software products.

Krists first joined Tom Sawyer Software in 2000 while studying as an undergraduate student at the University of Latvia with Professor Paulis Kikusts, the leader of the graph layout research group in Riga, Latvia. He later became the Product Manager of the Tom Sawyer Layout and Tom Sawyer Analysis teams before leaving the company in 2006 to study with Professor Ulrik Brandes at the University of Konstanz, Germany. During his studies at Konstanz, Krists' main area of research focused on the visualization of dynamic networks that evolve through time. In 2008, he rejoined Tom Sawyer Software as a Sales Engineer, working with prospects and customers in Europe. In 2012, Krists began working in the Products department where he led graph layout and analysis design work.

Krists holds a Master's degree in Computer Science with honors from the University of Latvia. He has also won medals in two International Olympiad of Informatics competitions, in addition to winning the gold medal in the Central-European Olympiad in Informatics.

Kevin Madden

Kevin Madden

Chief Software Engineer

With more than 20 years of experience in the software industry, Kevin Madden brings an innovative approach to Tom Sawyer Software. Originally the third software engineer at Tom Sawyer Software, today he plays a strategic role in the direction of the company's server-based products to support the latest and emerging technologies. As Chief Software Engineer, Kevin oversees the design, creation, and execution of these products and ensures that his teams deliver robust, flexible, and easy-to-use products.

Kevin's leadership experience includes Chief Executive Officer and cofounder of Clooster, an enterprise and web search company that was acquired by Tom Sawyer Software. At Clooster, he was responsible for the overall vision, corporate structure, strategy, partnerships, and financing of the company.

Prior to Clooster, Kevin was the lead architect for several of Embarcadero Technologies' database products, including DBArtisan and RapidSQL. He also led the design and development of Sun Microsystems' NetBeans UML modeling framework. Kevin has also held senior software engineering roles at Symantec, Informix Software, and the IBM Thomas J. Watson Research Center.

Kevin holds a Bachelor of Science degree in Computer Science from the State University of New York.

Michael Newton

Michael Newton

Senior Product Development Director

Michael Newton leads the product release efforts at Tom Sawyer Software. Since joining the company in 1998, he has played a central role in improving and expanding Tom Sawyer Software's product offerings, as well as establishing support for web-based products.

Michael joined Tom Sawyer Software as a Software Engineer, where his skills proved essential to the design and implementation of the company's first graph visualization product, Graph Editor Toolkit. He was soon promoted to Senior Software Engineer and then later to a management position where he was responsible for the design, implementation, testing, and documentation of Tom Sawyer Software's C++ and Java-based products. As the Senior Product Development Director, Michael is responsible for leading the product releases, collaborating with Product Management to develop the product roadmap, and working with Operations to define and improve work processes.

Michael holds a Bachelor of Computer Science degree with First Class Honors from the University of Newcastle, Australia.

Wendy Feng

Wendy Feng

Senior Product Development Director

Wendy Feng joined Tom Sawyer Software in 1997 as one of the world's leading experts in the graph drawing community. Her experience with graph drawing algorithms has been instrumental in the development of graph visualization and graph layout technologies at Tom Sawyer Software. She played a key role in the development of Tom Sawyer Visualization on various platforms, and later in the design and implementation of Tom Sawyer Perspectives, the company's flagship product, for both the web and desktop environments. With her deep technical knowledge and engineering management skills, Wendy has directed the development of Tom Sawyer Perspectives from version 2.0 through version 7.0. She recently started leading the User Experience effort at Tom Sawyer Software.

During a brief hiatus from her work at Tom Sawyer Software in 2003, Wendy was a lecturer in the School of Information Technologies at the University of Sydney in Australia, where she taught algorithms and data structures and researched the use of graph visualization technologies in bioinformatics.

Wendy holds a Ph.D. in Computer Science from the University of Newcastle, Australia. The Computing Research and Education Association of Australia, then known as the Computer Science Association, lauded her thesis as the national Best Thesis of the Year. She has published a number of peer-reviewed international articles on planarity and planar drawing of clustered graphs, as well as the multi-level visualization of clustered graphs.

Austris Krastins

Austris Krastins

Product Development Director

Austris Krastins leads the development of numerous Tom Sawyer Software products, such as Tom Sawyer Business Process and Tom Sawyer Model-Based Engineering. He also helps the company to define streamlined engineering processes, standards, and best practices, working closely with the Operations Director.

Austris joined Tom Sawyer Software as a Software Engineer in 2005, and was one of the early developers of the company's flagship product, Tom Sawyer Perspectives. He continues to be closely involved in the development of Tom Sawyer Perspectives throughout all of its releases. Soon after joining the company, Austris also helped to establish a branch office in Riga, Latvia and has managed its operations and growing staff for nearly 10 years.

Austris holds a Bachelor of Computer Science degree from the University of Latvia. His Bachelor's thesis was related to Hierarchical Layout and was one of the four that received an award from the University's Computer Science faculty in 2005.

Joshua Feingold

Joshua Feingold

Solutions Manager

Joshua Feingold joined the Tom Sawyer Software Products group in 2008 and now leads the company's Solutions Engineering team. He oversees pre-sales engineering, professional services, and customer training.

Joshua watches industry trends, attends trade shows and conferences, and regularly travels to visit prospects and customers. He acts as the primary customer voice for Tom Sawyer Software's Product Management group as it plans new products and features.

Joshua is active in the SysML community at the Object Modeling Group. He provides data visualization expertise for the SysML 2.0 submission team currently working on the future of SysML and UML. Joshua holds a Bachelor of Science degree in Mechanical Engineering and a minor in History from the California Institute of Technology.

Janet Six

Janet Six

Product Manager

Janet Six rejoined Tom Sawyer Software in 2017 as the Product Manager. In her current position, she acts as the ultimate liaison between the technical, business, and design sectors in order to strengthen the dialogue between the teams and to manage their goals. Her unique experience allows her to gauge the complex needs of today's leading data visualization products. Janet's previous work with Tom Sawyer Software includes helping to create its incremental orthogonal visualization technology.

Janet's graph visualization work has appeared in the Journal of Graph Algorithms and Applications, the Kluwer International Series in Engineering and Computer Science, and the proceedings of conferences on Graph Drawing, Information Visualization, and Algorithm Engineering and Experiments. Her research interests include circular drawing, refinement of orthogonal drawings, node clustering, and process diagrams.

In addition to Janet's graph visualization work, she has been the Managing Editor of UXmatters, the leading online publication for User Experience practitioners, since its founding in 2005. Janet has published more than 100 articles on topics such as enterprise UX design, UX design for systems engineering, Agile UX design, UX design for big data applications, and she is a constant advocate for business concerns during the design process.

Janet holds a Ph.D. in Computer Science from The University of Texas at Dallas where she received the Computer Science Dissertation of the Year Award. She was also awarded an Honorable Mention in the 1996 National Science Foundation Graduate Fellowship competition and is the recipient of the Dallas Section of the Institute of Electrical and Electronics Engineers (IEEE) Outstanding Young Engineer Award.

Rihards Opmanis

Rihards Opmanis

Product Development Manager

Rihards Opmanis is the Product Development Manager of Tom Sawyer Software and currently manages the Graph Layout group. He leads enhancement work on features such as routing, labeling, and layout, and develops new features and layout styles. Rihards also handles layout functionality issues and improvements.

Rihards joined Tom Sawyer Software in 2004 as a Software Engineer. Since joining the company, he has worked on graph layout and graph analysis areas such as hierarchical layout, rotated labeling, and the eigenvector centrality algorithm. Rihards has also invented and implemented original algorithms and contributed ideas to improve graph layout quality and performance.

Rihards holds a Master's degree in Computer Science with distinction from the University of Latvia. He has also been a lecturer and assistant for courses on graph theory and computational geometry at the University of Latvia.

Nancy Adams

Nancy Adams

Writing Manager

Nancy Adams brings with her nearly 30 years of experience in the publishing field. In 2002, Nancy joined Tom Sawyer Software as a Technical Writer and has worked her way through the ranks of the Technical Documentation department.

Now, as the Writing Manager at Tom Sawyer Software, Nancy not only manages the writers in her group, but the Graphics group as well. Working with an international team of knowledgeable subject matter experts, she continues to develop effective user assistance materials to help Tom Sawyer Software customers understand and use their software.

Nancy holds a Bachelors of Arts degree in English Literature from Skidmore College. She has also been a member of the Society for Technical Communication since 1999.

Rudolfs Opmanis

Rudolfs Opmanis

Senior Solutions Engineer

Rudolfs Opmanis joined Tom Sawyer Software in 2007. He began as a software engineer in the graph layout group working on Tom Sawyer Software's automatic graph layout algorithms. Since 2009, Rudolfs focuses on professional services projects, developing specialized graph layout algorithms, and designing and implementing customized data visualization solutions with Tom Sawyer Software products. Applying experience gained from working closely with customers, Rudolfs designed and managed the development of some of the features now available in the company's products.

Rudolfs is highly interested in many aspects of data visualization and image processing. He has participated as a researcher in scientific projects at the Institute of Informatics and Mathematics of the University of Latvia, and has been a lecturer for the "Basics of Computer Graphics and Image Processing" course at the University of Latvia.

Rudolfs holds a Master's in Computer Science degree with distinction from the University of Latvia.