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.

Joshua Feingold

Joshua Feingold

Principal Solutions Architect

Joshua Feingold joined the Tom Sawyer Software Products group in 2008, serving as the Solutions Engineering manager from 2014 until 2018. He now focuses on innovating and sharing best practices in architecture and implementation across Tom Sawyer Perspectives applications, both inside and outside the company.

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 with a minor in history from the California Institute of Technology.

Wendy Feng

Wendy Feng

Principal Technical Design Architect

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.

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.

Ioannis G. Tollis

Ioannis G. Tollis

Chief Scientist

Ioannis (Yanni) G. Tollis is a professor of computer science at the University of Crete in Greece. He was Director of the Center for Information and Communication Technologies, and Director of the Data Processing Laboratory from 2013 to 2017, and was also affiliated with the Institute of Computer Science at the Foundation for Research and Technology in Greece (FORTH–ICS) until 2015, where he was the head of the Biomedical Informatics Laboratory (BMI lab) from 2005 to 2010. In 1995 he co-wrote a proposal and was co-funded (together with Tom Sawyer Software) by NIST for "Graph Visualization Technology," and in 1997 he was Vice President of Research at Tom Sawyer Software. He is a member of the Technical Advisory Board since 2014. Since February 2018 he has been appointed Chief Scientist (Chief Scientific Advisor) at Tom Sawyer Software.

Professor Tollis received his Ph.D. degree in computer science from the University of Illinois at Urbana-Champaign in January 1988. He joined the faculty of the University of Texas at Dallas in December 1987, where he was a professor of computer science until 2004. He has published 8 books, over 175 journal and conference papers, and has given more than 70 invited lectures worldwide. His research interests are in the design, analysis, and visualization of networks, graph and data analytics, modeling and visualization of biomedical data and networks, graph drawing, information visualization, and algorithms and applications.

Professor Tollis' research has been funded by numerous agencies and companies. He has a U.S. patent and several of his projects have been licensed by companies for commercial distribution. He is a founding editor and executive committee member of the electronic Journal of Graph Algorithms and Applications, and was editor-in-chief from 1997 to 2013. He is also member of the editorial board of several journals. Additionally, he is a founding member of the steering committee for graph drawing, he was the organizer and program committee chair of the 16th International Symposium on Graph Drawing in 2008, co-organizer and program committee co-chair of the International Symposium on Graph Drawing in 1994, and has served as a member of program committees of several international conferences.

Austris Krastins

Austris Krastins

Senior Technical Design Director

Austris Krastins leads the design of Tom Sawyer Software products. He works closely with Design Architects and Graphic Designers to ensure coherent user experience, extensible software components, and fast performing algorithms. 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 managed its operations and growing staff more than 10 years. In recent years he led the development of new Business Process and Model-Based Engineering modules of Tom Sawyer Perspectives.

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.

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.

Corinne Koder

Corinne Koder

Product Development Director

Previously a customer of Tom Sawyer Software, Corinne Koder joined our team in 2018 to help manage our globally distributed software development teams. With more than 20 years of experience spanning all stages of software lifecycle development and deployment, Corinne guides developers while championing the causes most important to providing exceptional products for our customers. Her technical leadership helps Tom Sawyer Software meet aggressive schedules, push for innovation, mentor and build knowledge within, and create a culture of success. Corinne is responsible for new product development and maintaining legacy systems used internally and by customers. She has a passion for user experience, security, and cloud-based solutions.

Corinne's past experience with enterprise-level software includes individual contributions as well as leading teams and guiding product roadmaps. Prior to joining Tom Sawyer Software, her most significant achievements have been in IoT platform software, Learning Management System platform for financial education, network management, military planning, and accounting software.

Corinne holds a Bachelor of Science degree in Cognitive Science from the University of California, San Diego, with a specialization in Computation. She studied Computer Science in the Master of Science program at the University of Southern California. Corinne has also various certifications for management, development, and security training, including certification through (ISC)2 and the US Government.

Rudolfs Opmanis

Rudolfs Opmanis

Senior Solutions Architect

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 of Computer Science degree with distinction from the University of Latvia

Liana Kiff

Liana Kiff

Solutions Manager

Liana Kiff joined Tom Sawyer Software as the Solutions Manager in January 2019 to grow our team of Solution Architects as we expand our Services business. Liana brings more than twenty years of global and distributed software innovation, design, and development experience to Tom Sawyer Software.

Liana held several lead roles with Honeywell's corporate labs, where she worked on innovative graph-based approaches to industrial information management and acquired deep domain knowledge related to Honeywell and Honeywell's federal, commercial, and industrial customers. As a champion of information standards and model-driven approaches, she led the development of a common ontology for use across all of Honeywell's building automation solutions and managed the development of cloud-based services and APIs for enterprise software development.

Liana holds a Master of Software Engineering degree from the University of Minnesota.

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.

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 manages a team of technical writers. 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 Bachelor of Arts degree in English Literature from Skidmore College. She has also been a member of the Society for Technical Communication since 1999.

Rihards Opmanis

Rihards Opmanis

Senior Product Development Engineer

Rihards Opmanis, Senior Product Development Engineer of Tom Sawyer Software, currently oversees 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 of Computer Science degree 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.