Connect With Us

Brian May

Brian
May

Brian May is an IBM i modernization specialist for Profound Logic Software, as well as a technical editor for iPro Developer. Brian began his career in 2001 as a software developer for a midsized apparel company. He serves on multiple COMMON committees, participates on industry advisory panels, and is a leader of the Young i Professionals (youngiprofessionals.com). As a speaker, Brian specializes in topics related to RPG, PHP, open-source software, and application modernization on IBM i.

Articles
Move Your Web Apps Forward: Add Ajax
Move Your Web Apps Forward, Part 3: Add Ajax  2
In Part 3 of his web apps series, Brian May shows you how to implement Ajax in the basic application you started in Part 1.
Move Your Web Apps Forward, Part 2: Add CSS and HTML5
Move Your Web Apps Forward, Part 2: Add CSS and HTML5 Features  9
In Part 2 of his web application series, Brian May builds on the simple CGIDEV2 app created in Part 1 by adding CSS and HTML5 features.
Move your web apps forward
Move Your Web Apps Forward, Part 1: Build a Basic CGIDEV2 Application  9
In the first part of this deep-dive series on enhancing a basic CGIDEV2 application, Brian May provides a crash course on CGIDEV2 and building a basic CGI app.
Data structures in modern RPG: Tables within table structure
Data Structures in Modern RPG: Data Structures in the Real World 
This final installment of Brian May's data structures series highlights the workings of a purchase order service program and its source code, and walks you through the purchase order program itself.
Data Structures in Modern RPG
Data Structures in Modern RPG: File I/O Native Access  1
As a follower of this series, you've reviewed the basics of data structures and learned how to define data structure arrays and complex data structures. Now it's time to dig deeper and find out how to use data structures with RPG's native record-level access for file input and output. Using the techniques describe here can result in several benefits, such as improved performance for I/O-intensive batch applications and the prevention of name collision.
5 Tips for Kicking Off Your Application Modernization Project 
When it comes to application modernization, RPG developers need to get warmed up and get in the game. Brian May suggests five areas to work on if you want to compete.
Data Structure Arrays and Complex Data Structures, Part 2  1
Data structure arrays and complex data structures are powerful tools that prove extremely useful in RPG application development. Many developers don't go beyond using these tools' basic features, or they avoid them altogether, but employing these tools to their full potential provides many rewards.
Data Structures in Modern RPG
Data Structures in Modern RPG: Data Structures Refresher  2
Much of existing RPG code uses data structures but, unfortunately, doesn't take full advantage of the all the powerful and useful features that data structures offer. To that end, this series explores the use of data structures in modern RPG. The first installment kicks off the series with a review of data structure basics. These concepts will lay the groundwork for the more advanced topics in the articles to come.
Data Structures in Modern RPG MVP eBook 

Brian May brings his 10+ year experience as an RPG programmer and shares insights into how you can use data structures that utilize functionality that already exists in RPG. In this three chapter ebook, Brian explores the use of data structures in modern RPG.

iPro Forums

Get answers to questions, share tips, and engage with the iPro Community in our Forums.

From the Blogs
Application Modernization Redbook Unleashed
Mar 27, 2014
blog

Application Modernization Redbook Unleashed  

The Application Modernization Redbook draft version has been released! Tim Rowe has the details....More
Free-Form RPG Transformation, Part 2
Mar 19, 2014
blog

Free-Form RPG Transformation, Part 2  

Tim Rowe continues his series on ISV tools for free-form RPG with a look at Linoma Software's free-format transformation tool, RPG Toolbox....More

Sponsored Introduction Continue on to (or wait seconds) ×