Presentations, Workshops & Labs
Seiden Group Presenters:
Alan Seiden Stephanie Rabbani Josh Hall
Contact: alan@seidengroup.com | www.seidengroup.com
Alan Seiden founded Seiden Group to help IBM i shops design and implement high-performance web and mobile applications using PHP, DB2, RPG business logic and Zend Framework best practices. An IBM Champion, Alan and his team work closely with some of the best minds at both IBM and Zend on behalf of their clients.
With a passion for open source and community, Alan co-developed the popular PHP Toolkit with IBM. He was one of the first Zend Framework certified engineers; co-founder of the NYC Zend Framework Meetup; charter member of IBM/COMMON's PHP Advisory Board; and a consultant for IBM's manual PHP: Zend Core for i5/OS.
An award-winning speaker, Alan has been called "the performance guru of PHP on IBM i."
He shares his expertise regularly at conferences and user groups such COMMON, ZendCon, the RPG & DB2 Summit, OMNI, the Northeast Users Group Conference, OCEAN and WMCPA. He also mentors other developers within the Club Seiden forum.
In his spare time, Alan plays the trombone and studies and teaches the Feldenkrais Method® of Somatic Education.
Subscribe to Alan’s monthly newsletter PHP on IBM i Tips.
Follow Alan on Twitter: @alanseiden and LinkedIn: www.linkedin.com/in/alanseiden
Speaker: Alan Seiden, alan@seidengroup.com
WordPress lets you create a website by choosing a theme and adding your own graphics without touching a line of code. This popular open-source application also has thousands of plugins to add features to your site. Best of all, it runs on IBM i, and can leverage your own DB2 data and RPG programs. Learn why WordPress on the IBM i can be the most powerful WordPress anywhere. Since WordPress is based on PHP and MySQL, you'll get a taste of those technologies as well.
Learning Objectives
Audience
Developers and others who want to create a great impression of IBM i while adding business value and improving their careers.
NOTE: Very successfully done at OCEAN in November 2016. Fun, creative, and spontaneous, while giving business value and IBM i knowledge.
Speakers: Stephanie Rabbani, Alan Seiden, and special guests, alan@alanseiden.com
In this workshop we will use games and other fun techniques to introduce the participants to using Git and Github for source control.
We will cover the basics of Git, including using Git to manage source code of RPG, SQL, PHP, Node.js and other languages.
If you are thinking of using Git, do not miss this workshop! Once you get Git, you’ll never go back.
Speaker: Alan Seiden, alan@seidengroup.com
Description to come
Speaker: Alan Seiden, alan@seidengroup.com
Description to come
Speakers: Alan Seiden and Scott Forstie, alan@seidengroup.com
DB2's ever-expanding capabilities can simplify development in open source languages such as PHP, Ruby, Node.js, and Python. These languages, known for their ease in building web and mobile applications, can run most types of SQL, but why complicate them with repetitive database code that distracts from their power and simplicity?
This talk shows examples of how to reduce tedious coding by using such DB2 structures as Views, User Defined Functions, stored procedures, Row and Column Access Control (RCAC), LIMIT/OFFSET, exciting new DB2 Services, and more. Security, performance, and ease of maintenance in the open source scripting languages will be the result of the recommendations and techniques given in this talk.
Learning Objectives
Audience
Developers using open source languages such as PHP, Node.js, Python, or Ruby on IBM i with DB2.
Senior Technical Staff Member at IBM
DB2 for i Business Architect
Scott Forstie is responsible for all things related to DB2 for i. He is a speaker at IBM i events and a frequently published author. Scott spends most of his time leading the DB2 for i development team. He is also the content manager of the IBM i Technology Updates wiki
(www.ibm.com/developerworks/ibmi/techupdates) where IBM i operating system enhancements are described. Scott can be reached at forstie@us.ibm.com or followed on Twitter @Forstie_IBMi.
(Standalone session)
Speaker: Alan Seiden, alan@seidengroup.com
WordPress lets you create a website by choosing a theme and adding your own graphics without touching a line of code. This popular open-source application also has thousands of plugins to add features to your site. Best of all, it runs on IBM i, and can leverage your own DB2 data and RPG programs. Learn why WordPress on the IBM i can be the most powerful WordPress anywhere. Since WordPress is based on PHP and MySQL, you'll get a taste of those technologies as well.
Learning Objectives
Audience
Developers and others who want to create a great impression of IBM i while adding business value and improving their careers.
Speaker: Alan Seiden, alan@seidengroup.com
You know you need to modernize your IBM i applications, but where to start? In this talk, Alan will inspire you with creative examples of modernization on IBM i that provided a strong return on investment while controlling risk. Learn how to choose projects with the best return on investment, and then complete them with confidence. We will lead an honest discussion of the most effective strategies. Can RPG programmers learn PHP? Yes. Can new PHP developers be integrated into an existing IT department? Yes. Both approaches have merit. See creative ways to use PHP, not only to create new GUI front-ends, but to add jazzy features to existing interactive RPG programs. Please your users and business people by incorporating PHP into your shop.
During a recent broadcast of this talk to COMMON Europe, one attendee said: "Great intro for how to do modernization! Thank you!"
Learning Objectives
Audience
People considering PHP or other modernization approaches who could benefit from a high-level view of where it fits.
Speaker: Alan Seiden, alan@seidengroup.com
Ever want to enhance RPG programs with PDFs, spreadsheets, charts and graphics, or connect to web services, without complicating your RPG program? Help is here from PHP and DB2. PHP not only builds web sites, but it can be called by RPG programs. Alan will show how to accomplish marvelous tasks by calling PHP from ordinary RPG programs via DB2's web service support, a fast, flexible technique that's a handy trick in itself.
Examples will include:
You will come away brimming with ideas to add pizzazz to your applications.
Learning Objectives
Audience
This talk could be categorized under PHP, RPG, DB2, web services, etc., because it brings together several subjects in a practical application.
Speaker: Alan Seiden, alan@seidengroup.com
Anyone who uses a web server will appreciate the techniques shown here:
…..and more, as time allows!
Learning Objectives
Audience
Administrators and developers seeking to prepare their systems for web applications, improve performance, and improve security.
Speakers: Alan Seiden and Dawn May, alan@seidengroup.com
Do you want to analyze your IBM i performance data but don't know where to start? This co-presentation from Dawn May and Alan Seiden will use actual examples from the field to show how to approach performance analysis and diagnostics with Performance Data Investigator and Job Watcher. Dawn will share her deep insight into these powerful, graphical IBM i performance tools while Alan will use charts generated by these tools to tell true stories of performance problems and solutions.
Speaker: Alan Seiden, alan@seidengroup.com
Delight your users with snappy, quick PHP-based applications running on IBM i.
You’ll come away brimming with ideas that you can use immediately to improve your application’s performance
Learning Objectives
Audience
Developers or admins wanting to keep their system humming with PHP.
Speaker: Alan Seiden, alan@seidengroup.com
DB2 is the heart of IBM i. For PHP applications, the DB2 database provides performance, data integrity, remote connectivity, and security. This session will show the right way to use DB2 with PHP. Topics include: NEW features of DB2 and ibm_db2 that can make life easier for developers, performance tips, prevention of SQL injection, library list options, and how to connect IBM i's DB2 from Windows and Linux.
Learning Objectives
Audience
Anyone using PHP and even other open-source languages who uses DB2 will learn something from this talk.
Speaker: Alan Seiden, alan@seidengroup.com
Don't reinvent the wheel when developing PHP applications. Instead, re-use your valuable business logic. Reduce risk, speed development, reduce costs when developing web and mobile applications by calling RPG and COBOL programs, system commands, accessing data areas, and more, with the open-source PHP Toolkit for IBM i, co-developed by IBM and Alan Seiden. The toolkit is free, flexible, supported by Zend and uses IBM's XMLSERVICE toolkit on the back end.
Learning Objective:
Audience:
PHP on IBM i developers; CIOs and IT managers wanting to understand how PHP can fit smoothly with existing resources, how to reuse existing RPG business logic to help bring projects in on time and on budget.
(Applies to all web technology on any platform. Not limited to PHP or to IBM i )
Speaker: Alan Seiden, alan@seidengroup.com
In this talk, Alan will share techniques that can improve web performance within minutes. Alan recently helped a company's site speed up by 10x with a single tip.
Alan will focus on free tools that help diagnose performance bottlenecks, how to configure the Apache web server for speed, and demonstrate the techniques on live sites.
Learning Objectives:
Audience:
Web developers and managers who need their web applications to perform well.
Speaker: Alan Seiden, alan@seidengroup.com
Mindfulness is a practice that trains your brain to gain a fresh perspective on your life and work. Learn how to use this powerful tool to see more calmly and clearly the challenges that you face in your organization. Major corporations have adopted mindfulness training to provide their employees with improved memory, better decision making, and lower stress. Some IT professionals report greater empathy and improved conflict resolution. We will not only talk about it, but actually do a few mindfulness exercises as a group, to experience a calm mind in the midst of a busy conference.
Learning Objectives:
Speaker: Alan Seiden, alan@seidengroup.com
In this talk, Alan Seiden shares tools and ideas that will make attendees' work more comfortable, productive, and enjoyable.
First, Alan will teach how to find comfort and avoid injury while getting our work done; then will teach a gentle exercise that will leave attendees feeling relaxed, refreshed, and more flexible, fostering a stress-free, creative attitude.
Remark from Jon Paris: "I came into this session with a neck ache. I don't have it any more!"
Additional comment: “Fun and different! This information certainly saved my career. “
Formerly called "Healthy Computing."
Scheduling note to organizers: "At Ease" works best on the last day of a conference. Attendance builds by word of mouth during the conference; people are more likely to attend this non-technical session after they've already filled their heads with knowledge, possibly to the point of overwhelm; and attendees desire relief from all their hard work during the conference.
Learning Objectives
Speaker: Alan Seiden, alan@seidengroup.com
No matter what type of server-side web technology you use, your content usually ends up displayed in a web browser. Free browser-based add-ons can help you in many ways: to recommend how to make your site load more quickly, clarify page layout problems, capture web redirects that you normally cannot see, step through javascript, choose a color scheme, and much more. We will examine live sites with these browser tools. Learn how to become a better web developer with free downloadable browser tools.
A live demo, accessing the internet, makes this presentation come alive.
Learning Objectives
Audience
Web developers or interested web users
Many CIOs and IT professionals, while appreciating what the IBM i platform does for their organizations, have a slight inferiority complex about the platform, believing that the issues of deferred maintenance and skill replacement are unique to us. They aren't. Any long-lived platform brings similar challenges, to be met head-on with confidence. The grass isn't really greener elsewhere. At this session, you will learn how to talk about the challenges of long-lived systems in a way that that business people can understand, how to create a plan for moving forward with IBM i modernization (or we might say, more precisely, "paying down technical debt"), if appropriate for your business, and to gain support for doing so.
Learning Objectives
Audience
There's a dull ache in the IBM i CIO's head. It's faint but insistent, and sounds something like "Joanne, our best RPG programmer, is 75 years old. She won't remain on the job forever." Over and over, we see a self-perpetuating cycle of anxiety about replacing IBM i skills, with shops not fully committing to creating or training new talent, and therefore lacking those skills in the younger generation. Despite this common fear, many, many companies are successfully replacing and enhancing IBM i skills using a proactive approach, re-stocking the IBM i talent pool. Learn how they do it.
Learning Objectives
Audience
IT and business leaders wondering how, and even whether, to replace IBM i skills of soon-to-retire professionals.
IT execs get the squeeze from all directions. In this interactive session we will learn tried-and-true coping tactics to help keep you cool when the pressure is on. The techniques you learn will help you maintain a calm attitude, reduce the risk of burnout, manage expectations, and preserve your personal time and lifestyle. Some of the ideas may surprise you. Come prepared to share your own favorite survival skills, too.
Learning Objectives
Audience
IT executives wishing to be more effective while retaining their enjoyment of the job
Speaker: Alan Seiden, alan@seidengroup.com
Mindfulness is a practice that trains your brain to gain a fresh perspective on your life and work. Learn how to use this powerful tool to see more calmly and clearly the challenges that you face in your organization. Major corporations have adopted mindfulness training to provide their employees with improved memory, better decision making, and lower stress. Some IT professionals report greater empathy and improved conflict resolution. We will not only talk about it, but actually do a few mindfulness exercises as a group, to experience a calm mind in the midst of a busy conference.
Learning Objectives:
Contact: steph@seidengroup.com
A senior consultant for Seiden Group, Stephanie has been developing web applications on the IBM i for over 15 years. She previously worked for BCD Software Professional Services. She has developed a large range of applications including shopping cart, ordering, warehousing, dashboards, mobile/responsive applications, and many others for small to Fortune 500 companies.
Steph has chosen PHP as her primary language, is Zend Framework 2 certified and has expertise in various web development technologies, including RPG and WebSmart. She also has in-depth experience with DB2, SQL, and the IBM i environment, and she consults on the ongoing development of the PHP Toolkit for IBM i.
Recognized by IBM as a “Fresh Face of IBM i,” Steph also speaks at COMMON, ZendCon, and Local User Groups.
LinkedIn: https://www.linkedin.com/in/jordiwes
Twitter: @jordiwes
Speaker: Stephanie Rabbani, steph@seidengroup.com
Are you wondering whether PHP frameworks are worth using when developing your applications? In this talk we’ll explore the concept of PHP frameworks, and compare three popular frameworks (ZF3, Expressive, and Laravel) and show you how to get started with all three.
Speaker: Stephanie Rabbani, steph@seidengroup.com
When should I use an API? What are the benefits of writing APIs? This talk will cover when to use Web APIs to access your data, as well as some tips on how to write a Web API that is flexible and designed to last.
Using code examples in RPG, PHP, and Python, I will also share lessons recently learned from working on a large integration project with Salesforce.
Speaker: Stephanie Rabbani, steph@seidengroup.com
500 internal server error? Wait, now it's a 404 error. I think it's actually a syntax error. And now my program call isn't returning anything.
Attend this session to hear tips and tricks on how to debug your web application on IBM i, including:
Speaker: Stephanie Rabbani, steph@seidengroup.com
In this session find out how to use Git to contribute to open source projects, and get an introduction on how to use Git to manage source code within your organization.
You will learn:
Speaker: Stephanie Rabbani, steph@seidengroup.com
Description to come.
Speaker: Stephanie Rabbani, steph@seidengroup.com
DB2Util is an open source utility that allows you access your DB2 data from PASE, or any web language—including Javascript—without the need for DB2 connection functions. Learn how to use, secure and call DB2Util from the web or shell. Bonus material will include how to contribute to this open source project.
Contact: josh@seidengroup.com | www.seidengroup.com
Josh brings creativity and innovation to the modern IBM i user experience. Efficiency and elegance are hallmarks of Josh’s work, whether it be a business application or a tool that empowers IBM i developers and administrators. As a Seiden Group consultant, Josh draws on his versatility, knack for clean code, knowledge of diverse web technologies, and mastery of PHP and other open-source resources, to help IBM i shops make their technology dreams come true.
Josh joined Seiden Group to pursue his passion for building bridges between traditional IBM i and open source, helping IBM i shops deliver easy-to-use solutions more quickly and effectively. His many open-source contributions include IBM i Bash tools and a series of Apigility tutorials.
A pool shark and homesteader-in-training, Josh also loves to play acoustic guitar and admires Eminem for writing music that empowers people.
Blog: sobo.red/
LinkedIn: linkedin.com/in/jbhall
Twitter: @tweetjbh
Speaker: Joshua Hall, josh@seidengroup.com
This session introduces Bourne Again Shell (BASH) and the history of how it evolved from the Bourne Shell (BSH). We will also dive into the many conveniences that come with BASH and how to utilize it.
Learning Objectives: