Tuscany, Italy

4 days / 20 talks
Awesome and great speakers

October 16-21

Alex Clay

Alex Clay is a second-generation Omnis developer and leads the development team at Suran Systems, Inc. In 2000 Alex started coding with Omnis Studio and ported Suran’s existing Omnis 7-based software for religious and non-profit data management to Omnis Studio. Since then he has expanded and improved those products and helped bring new solutions to new markets. In addition to his development time, Alex manages a team of 6 software developers, 3 of which are full-time Omnis developers.

In 2009 Alex introduced Agile software management and test-driven development to Suran. He developed the OmnisTAP unit-testing framework for Omnis Studio and lead Suran’s development team through a transformation into the world of sprints, test harnesses, continuous integration, and clean code.

Alex is a member of computer science advisory council at Eastern Kentucky University and has hired and taught Omnis Studio development to numerous college graduates. He holds a degree in Business Management from the University of Kentucky. Alex was a presenter at the OpenBase 2005 conference and teaches at Suran’s annual user training conference.

Besides Omnis Studio, Alex has developed native iOS apps in Objective-C, extensive back-end logic using PostgreSQL’s stored procedures, and web applications using Ruby on Rails. Alex is also the primary systems administrator for Suran’s corporate IT infrastructure and cloud-based solutions, which serve over 900 organizations daily from servers colocated and managed by Suran. He has a personal passion and interest in build engineering, developer tools, release management, and server administration and orchestration.

Alex lives in Lexington, KY, with his wife and 5 year-old daughter. He enjoys the culinary arts and sings semi-professionally at the Episcopal Cathedral in Lexington. He has been fortunate to tour England 5 times with his choir and spend residencies at Westminster Abbey, Canterbury Cathedral, St. George’s Chapel at Windsor, and, most recently, Exeter Cathedral in Summer 2017.

OmnisTAP In Depth

Learn how to add automated testing to both new and existing code with OmnisTAP for fun and profit.

This class builds upon the introduction to OmnisTAP offered in DevOps with Omnis Studio. We’ll take a deeper look at unit and integration testing with a particular focus on testing legacy code.
Learn how to update large, “spaghetti code” methods to be testable as well as use test-driven development to direct new code in a clean, quality direction. Bring your current libraries and your questions and we’ll explore the world of testable code. Topics include:
• Factoring out methods
• Refactoring code
• Clean code
• Mocking
• Adding metrics to your test runs
• Testing for program-wide problems in your app, such as invalid string table references in
menu lines

It’s recommend that you attend the DevOps with Omnis Studio course first or have prior experience with a testing framework.

DevOps with Omnis Studio

Learn how to bring git branching, automated testing and DevOps release management to Omnis Studio applications.

Omnis Studio lets you create amazing solutions for any platform quickly. But how do you ensure your app remains top quality as its feature set and complexity grows? When you fix a bug, how can you be sure it stays fixed? Are you able to ship your app at any time with confidence that it’s functioning properly? Have you ever wanted to rebuild a chunk of code but were worried about the bugs that might creep in?

With the advent of Omnis Studio 8.1’s library exchange to JSON and open source tools like OmnisCLI and OmnisTAP, you can adopt our industry’s best practices of feature branching, automated unit testing, continuous integration and even continuous delivery for your Omnis Studio applications. These practices help ensure you can ship top-quality code at any time. Together, this combination of software development and operational testing and release management have become known as DevOps. Paired with Omnis’ legendary rapid development cycle, adopting these best practices can transport your application to a new level of quality and your work to a new level of productivity.

Whether you’re seasoned using unit testing and continuous delivery with other products or completely new to these concepts, this class is for you. We’ll cover:
• What is git?
• How to use git to manage code changes for yourself and a team
• How to share code on GitHub
• Automated testing in Omnis Studio with OmnisTAP
• Automating a build
• Using Jenkins to perform continuous integration
• And more!

Come learn how to adopt software development’s best practices in Omnis Studio and fall in love with coding in a whole new way!



Follow Alex



About workshops


You’ll sign up for the session you want to attend on a first-come, first-served basis. Up to 6 participants may attend a session, if full, you can sign up for the same topic at a different time. During the session, the speaker will guide the audience through the main topic but you will be able to ask him/her to deviate and cover related areas. Sometimes participants offer new ideas and solutions to a problem.

Check the


Pursue any question or area not directly related to the core topic. Every speaker hosts at least 4 sessions which means there are about 11 to 12 simultaneous sessions running all the time with an average of 5 or 6 participants

Meet the Speakers

Check the


Flexible conference format means you can choose the best classes for you and at the best time. Some sessions will be repeated, so when you miss one, you can attend the same session later in the day or the week.

Check the Schedule