Brian Becker: Difference between revisions
m (IPSA employees category) |
|||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
'''Brian Paul Becker''' is the APL Tools Architect at [[Dyalog Ltd]] | '''Brian Paul Becker''' is the APL Tools Architect at [[Dyalog Ltd]] since March 2011. Additionally, he has maintained his own APL consultancy, Blue Dolphin Solutions LLC, since 1983. He has been recognized for his work in APL when he received the New York State Data Processing Association's Award of Excellence, and twice by ACM/SIGAPL for innovative use of APL. | ||
== Accomplishments == | == Accomplishments == | ||
Line 12: | Line 12: | ||
* Governance, risk, and compliance applications | * Governance, risk, and compliance applications | ||
* Frameworks that help APL applications run on the web | * Frameworks that help APL applications run on the web | ||
Becker has twice been recognized by the ACM/SIGAPL for "Innovative Use of APL". First for his systems to maintain online versions of the U.S.C. (United States Code - the body of permanent Federal laws) and the C.F.R (Code of Federal Regulations - the body of regulations for all Federal agencies). These systems were unique in that they not only presented a structural view of the material, but a chronological view as well. Becker's second recognition was for his full-text search engine, originally developed to search the U.S.C. and C.F.R.. This search engine executed searches several orders of magnitude faster than previous solutions. | |||
In the 1990's, Becker contributed to the design of the first [[user command]] system and several of his ideas have found their way into various APL implementations. He has been involved with the [[APL Problem Solving Competition]] since its inception in 2009, first as a judge and also later as its primary problem content developer. Based on the [https://www.youtube.com/watch?v=_r1-Q4KxxrA&t=26m56s feedback from the 2011 competition winner], he implemented the first version of [[TryAPL]] in 2012. | In the 1990's, Becker contributed to the design of the first [[user command]] system and several of his ideas have found their way into various APL implementations. He has been involved with the [[APL Problem Solving Competition]] since its inception in 2009, first as a judge and also later as its primary problem content developer. Based on the [https://www.youtube.com/watch?v=_r1-Q4KxxrA&t=26m56s feedback from the 2011 competition winner], he implemented the first version of [[TryAPL]] in 2012. | ||
== Publications == | |||
=== Dyalog blog posts === | |||
<div style="column-width:30em"> | |||
==== General subjects ==== | |||
* [https://www.dyalog.com/blog/2016/02/hacking-with-apl/ Hacking with APL] | |||
* [https://www.dyalog.com/blog/2015/03/simply-a-maze-ing/ Simply A-maze-ing] | |||
* [https://www.dyalog.com/blog/2014/08/isolated-mandelbrot-set-explorer/ Isolated Mandelbrot Set Explorer] | |||
==== About solving the 2014 APL Problem Solving Competition ==== | |||
* [https://www.dyalog.com/blog/2015/04/solving-the-2014-apl-problem-solving-competition-how-tweet-it-is/ How Tweet It Is] | |||
* [https://www.dyalog.com/blog/2015/02/solving-the-2014-apl-problem-solving-competition-its-all-right/ It’s All Right] | |||
* [https://www.dyalog.com/blog/2014/11/solving-the-2014-apl-problem-solving-competition-its-as-easy-as-1-1-2-3/ It’s as easy as 1 1 2 3…] | |||
</div> | |||
=== Dyalog user meetings === | |||
{{Main|Dyalog user meeting}} | |||
==== Presentations ==== | |||
<div style="column-width:30em"> | |||
* [[Dyalog '11]] D09: Introducing the APL Tools Group | |||
* Dyalog '11 C09: Building Secure Applications in Dyalog APL | |||
* [[Dyalog '12]] D05: [https://dyalog.tv/Dyalog12/?v=x-dqrF8zKP8 Building Web Apps in Dyalog APL] | |||
* Dyalog '12 D13: [https://dyalog.tv/Dyalog12/?v=9AMj77tuDAg The Story of tryapl.org] (with [[Morten Kromberg]]) | |||
* [[Dyalog '13]] D05: [https://dyalog.tv/Dyalog13?v=HxxTVKYL80c Towards Industrial Strength Web Applications] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D05_Towards_Industrial_Strength_Web_Applications.pptx slides]) | |||
* [[Dyalog '14]] D12: [https://dyalog.tv/Dyalog14/?v=eLUaLIuKxk8 MiServer 3.0] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D12_MiServer_3.pptx slides]) | |||
* [[Dyalog '16]] D04: Tools Group Update (with [[Dan Baronet]] and [[Adám Brudzewsky]]) | |||
* [[Dyalog '17]] D09: [https://dyalog.tv/Dyalog17/?v=c9CK0m_LuBk Cross-Platform User Interfaces using the HTMLRenderer] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D09_CrossPlatform_UIs_using_the_HTMLRenderer.pptx slides]) | |||
* Dyalog '17 D12: [https://dyalog.tv/Dyalog17/?v=ddBjIkyebuY Try APL Online] (with [[Adám Brudzewsky]]) ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D12_Try_APL_Online.pptx slides]) | |||
* [[Dyalog '18]] D06: [https://dyalog.tv/Dyalog18/?v=Y0SAwl-3rGg Cross-Platform User Interfaces] | |||
* [[Dyalog '19]] D10: [https://dyalog.tv/Dyalog19/?v=C66wAhafG0Q What's New with HTMLRenderer?] ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/D10_Whats_New_with_HTMLRenderer.pdf slides]) | |||
* [[Dyalog '21]] D10: [https://dyalog.tv/Dyalog21/?v=6BqBlIsto10 Packaging Dyalog Tools] ([https://www.dyalog.com/uploads/conference/dyalog21/presentations/D10_Packaging_Dyalog_Tools.pdf slides]) | |||
* [[Dyalog '22]] D12: [https://dyalog.tv/Dyalog22/?v=RJHnUFHd4ak Simplifying Secure, Scalable Web Services] ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/D12_Simplifying_Secure_Scalable_Web_Services.pdf slides]) | |||
</div> | |||
==== Workshops ==== | |||
<div style="column-width:30em"> | |||
* [[Dyalog '10]] WS1: [https://dyalog.tv/APL2010/?v=YofOTaQ9kmQ APL and Web Services – What is a Web Service?] ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/WS1_Becker_APLWeb.pdf slides]) | |||
* [[Dyalog '12]] C04: Web Applications I ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/C04_WebAppsI materials]) | |||
* Dyalog '12 C08: Web Applications II ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/C08_WebAppsII materials]) | |||
* Dyalog '12 C12: Secure Applications (with Bjørn Christensen) | |||
* [[Dyalog '13]] SA02: Secure Applications (with Bjørn Christensen) | |||
* Dyalog '13 SP02: Introduction to MiServer | |||
* Dyalog '13 TP02: MiServer Masterclass | |||
* [[Dyalog '14]] SA02: Introduction to MiServer 3.0 ([https://www.dyalog.com/uploads/conference/dyalog14/workshops/SA2_Intro_to_MiServer.pptx slides]) | |||
* Dyalog '14 SP02: The Ins and Outs of Data (with [[Dan Baronet]]) ([https://www.dyalog.com/uploads/conference/dyalog14/workshops/SP2_The_Ins_and_Outs_of_Data.zip materials]) | |||
* Dyalog '14 TP02: Advanced MiServer 3.0 ([https://www.dyalog.com/uploads/conference/dyalog14/workshops/TP2_Advanced_MiServer.pptx slides]) | |||
* [[Dyalog '15]] SA02: Building a Web Application with MiServer: Part I | |||
* Dyalog '15 SP02: Building a Web Application with MiServer: Part II | |||
* Dyalog '15 TP03: Creating and Managing Dyalog-based Services | |||
* [[Dyalog '16]] SA03: Web Application Development: Part I (with Michael Baas) | |||
* Dyalog '16 TP03: Web Application Development: Part II (with Michael Baas) | |||
* [[Dyalog '17]] TP01: A Tale of Two Web-Apps ([https://www.dyalog.com/uploads/conference/dyalog17/workshops/TP1_Tale_of_two_WebApps.pptx slides]) | |||
* [[Dyalog '18]] SP01: Cross-Platform User Interfaces Using WC2 (with Michael Baas) | |||
* Dyalog '18 TP03: MicroServices Made Easy | |||
* [[Dyalog '19]] SA3: Introduction to HTMLRenderer (with Josh David) ([https://dyalog.com/uploads/conference/dyalog19/workshops/SA3_Introduction_to_HTMLRenderer.pdf slides]) | |||
* [[Dyalog '22]] SA2: Building Web Services with Jarvis ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/workshop_SA2_Building_Web_Services_with_Jarvis.pdf slides], [https://github.com/dyalog-training/2022-SA2 materials]) | |||
* Dyalog '22 SP2: Deploying Services ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/workshop_SP2_Deploying_Services.pdf slides], [https://github.com/dyalog-training/2022-SP2 materials]) (with [[Morten Kromberg]]) | |||
* Dyalog '22 TP3: Creating, Maintaining, and Publishing APL Packages ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/workshop_TP3_Creating_Maintaining_and_Publishing_APL_Packages.pdf slides]) (with Josh David) | |||
</div> | |||
==== Competition winner announcements ==== | |||
* [[Dyalog '14]] U10a: [https://dyalog.tv/Dyalog14/?v=Il8bQ29mR34 How I Won the APL Problem Solving Competition – Introduction] (with Walt Syzonenko, Fiserv) ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/U10_How_I_Won_the_Competition.pptx slides]) | |||
* [[Dyalog '15]] U09a: [https://dyalog.tv/Dyalog15/?v=1qCnaDVblJk How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/U09a_How_I_Won_The_Competition.pptx slides]) | |||
* [[Dyalog '16]] U01: [https://dyalog.tv/Dyalog16/?v=zXOUP3j7krA How I Won the APL Problem Solving Competition] | |||
* [[Dyalog '17]] U13a: [https://dyalog.tv/Dyalog17/?v=q-LiI8HHAuY How I Won the APL Problem Solving Contest – Introduction and Prize Ceremony] (with Carlo Spinicci, SimCorp Italiana) ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/U13a_Student_Contest_Introduction_.pdf slides]) | |||
* [[Dyalog '18]] U14a: [https://dyalog.tv/Dyalog18/?v=fbdIZWKl3uA How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony] | |||
* [[Dyalog '19]] D15: [https://dyalog.tv/Dyalog19/?v=Q_9rnhvj9PU video The APL Problem Solving Competition – How, What and Who] ([https://www.dyalog.com/uploads/conference/dyalog19/presentations/D15_Problem_Solving_Competition.pdf slides]) | |||
* [[Dyalog '20]] U01a: [https://dyalog.tv/Dyalog20/?v=J3YjvEcDh7I How I Won the APL Problem Solving Competition – Introduction] ([https://www.dyalog.com/uploads/conference/dyalog20/presentations/U01a_Problem_Solving_Competition_Intro.pdf slides]) | |||
* [[Dyalog '21]] U01a: [https://dyalog.tv/Dyalog20/?v=J3YjvEcDh7I How I Won the APL Problem Solving Competition – Introduction] ([https://www.dyalog.com/uploads/conference/dyalog20/presentations/U01a_Problem_Solving_Competition_Intro.pdf slides]) | |||
* Dyalog '21 U04a: The 2021 APL Problem Solving Competition – Introduction | |||
* [[Dyalog '22]] D13: [https://dyalog.tv/Dyalog22/?v=018ZUHrFSM8 How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony] ([https://www.dyalog.com/uploads/conference/dyalog22/presentations/D13_Competition_Introduction_and_Prize_Ceremony.pdf slides]) | |||
== External links == | == External links == | ||
* [https://github.com/bpbecker/ | * GitHub: [https://github.com/bpbecker/ private profile], [https://github.com/Dyalog/bb/ "Brian Becker's Sandbox" at Dyalog] | ||
{{APL community}}{{DEFAULTSORT:Becker}}[[Category:People]][[Category:Dyalog Ltd. employees]] | {{APL community}}{{DEFAULTSORT:Becker}}[[Category:People]][[Category:I.P. Sharp Associates employees]][[Category:STSC employees]][[Category:Dyalog Ltd. employees]] |
Latest revision as of 21:43, 20 February 2024
Brian Paul Becker is the APL Tools Architect at Dyalog Ltd since March 2011. Additionally, he has maintained his own APL consultancy, Blue Dolphin Solutions LLC, since 1983. He has been recognized for his work in APL when he received the New York State Data Processing Association's Award of Excellence, and twice by ACM/SIGAPL for innovative use of APL.
Accomplishments
Becker learned APL in his first year of high school in 1975 and has has spent the majority of time since then working with three APL language purveyors, I.P. Sharp Associates, STSC, and Dyalog Ltd, and several businesses using APL across a wide variety of industries and applications, for example:
- A long-range financial planning system that helped companies consolidate their charts of accounts when merging.
- An APL-based source code management system
- Manufacturing requirements planning systems
- Voice and data network design tools
- Applications to track and manage USA Federal legislative and regulatory information
- An APL-based full-text search engine
- Electronic medical records management systems
- Governance, risk, and compliance applications
- Frameworks that help APL applications run on the web
Becker has twice been recognized by the ACM/SIGAPL for "Innovative Use of APL". First for his systems to maintain online versions of the U.S.C. (United States Code - the body of permanent Federal laws) and the C.F.R (Code of Federal Regulations - the body of regulations for all Federal agencies). These systems were unique in that they not only presented a structural view of the material, but a chronological view as well. Becker's second recognition was for his full-text search engine, originally developed to search the U.S.C. and C.F.R.. This search engine executed searches several orders of magnitude faster than previous solutions.
In the 1990's, Becker contributed to the design of the first user command system and several of his ideas have found their way into various APL implementations. He has been involved with the APL Problem Solving Competition since its inception in 2009, first as a judge and also later as its primary problem content developer. Based on the feedback from the 2011 competition winner, he implemented the first version of TryAPL in 2012.
Publications
Dyalog blog posts
General subjects
About solving the 2014 APL Problem Solving Competition
Dyalog user meetings
- Main article: Dyalog user meeting
Presentations
- Dyalog '11 D09: Introducing the APL Tools Group
- Dyalog '11 C09: Building Secure Applications in Dyalog APL
- Dyalog '12 D05: Building Web Apps in Dyalog APL
- Dyalog '12 D13: The Story of tryapl.org (with Morten Kromberg)
- Dyalog '13 D05: Towards Industrial Strength Web Applications (slides)
- Dyalog '14 D12: MiServer 3.0 (slides)
- Dyalog '16 D04: Tools Group Update (with Dan Baronet and Adám Brudzewsky)
- Dyalog '17 D09: Cross-Platform User Interfaces using the HTMLRenderer (slides)
- Dyalog '17 D12: Try APL Online (with Adám Brudzewsky) (slides)
- Dyalog '18 D06: Cross-Platform User Interfaces
- Dyalog '19 D10: What's New with HTMLRenderer? (slides)
- Dyalog '21 D10: Packaging Dyalog Tools (slides)
- Dyalog '22 D12: Simplifying Secure, Scalable Web Services (slides)
Workshops
- Dyalog '10 WS1: APL and Web Services – What is a Web Service? (slides)
- Dyalog '12 C04: Web Applications I (materials)
- Dyalog '12 C08: Web Applications II (materials)
- Dyalog '12 C12: Secure Applications (with Bjørn Christensen)
- Dyalog '13 SA02: Secure Applications (with Bjørn Christensen)
- Dyalog '13 SP02: Introduction to MiServer
- Dyalog '13 TP02: MiServer Masterclass
- Dyalog '14 SA02: Introduction to MiServer 3.0 (slides)
- Dyalog '14 SP02: The Ins and Outs of Data (with Dan Baronet) (materials)
- Dyalog '14 TP02: Advanced MiServer 3.0 (slides)
- Dyalog '15 SA02: Building a Web Application with MiServer: Part I
- Dyalog '15 SP02: Building a Web Application with MiServer: Part II
- Dyalog '15 TP03: Creating and Managing Dyalog-based Services
- Dyalog '16 SA03: Web Application Development: Part I (with Michael Baas)
- Dyalog '16 TP03: Web Application Development: Part II (with Michael Baas)
- Dyalog '17 TP01: A Tale of Two Web-Apps (slides)
- Dyalog '18 SP01: Cross-Platform User Interfaces Using WC2 (with Michael Baas)
- Dyalog '18 TP03: MicroServices Made Easy
- Dyalog '19 SA3: Introduction to HTMLRenderer (with Josh David) (slides)
- Dyalog '22 SA2: Building Web Services with Jarvis (slides, materials)
- Dyalog '22 SP2: Deploying Services (slides, materials) (with Morten Kromberg)
- Dyalog '22 TP3: Creating, Maintaining, and Publishing APL Packages (slides) (with Josh David)
Competition winner announcements
- Dyalog '14 U10a: How I Won the APL Problem Solving Competition – Introduction (with Walt Syzonenko, Fiserv) (slides)
- Dyalog '15 U09a: How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony (slides)
- Dyalog '16 U01: How I Won the APL Problem Solving Competition
- Dyalog '17 U13a: How I Won the APL Problem Solving Contest – Introduction and Prize Ceremony (with Carlo Spinicci, SimCorp Italiana) (slides)
- Dyalog '18 U14a: How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony
- Dyalog '19 D15: video The APL Problem Solving Competition – How, What and Who (slides)
- Dyalog '20 U01a: How I Won the APL Problem Solving Competition – Introduction (slides)
- Dyalog '21 U01a: How I Won the APL Problem Solving Competition – Introduction (slides)
- Dyalog '21 U04a: The 2021 APL Problem Solving Competition – Introduction
- Dyalog '22 D13: How I Won the APL Problem Solving Competition – Introduction and Prize Ceremony (slides)
External links
APL community [edit] | |
---|---|
Activities | Conferences ∙ User groups and meetups ∙ Iverson Award ∙ Exercises |
Chat rooms and forums | APL Farm ∙ APL Orchard ∙ APL Wiki |
People | Phil Abrams ∙ Brian Becker ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Peter Donnelly ∙ John Earnest ∙ Adin Falkoff ∙ Garth Foster ∙ Lib Gibson ∙ Aaron Hsu ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Dick Lathwell ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ Roger Moore ∙ Trenchard More ∙ Alan Perlis ∙ Raghu Ranganathan ∙ Henry Rich ∙ Al Rose ∙ John Scholes ∙ Ian Sharp ∙ Bob Smith ∙ Geoff Streeter ∙ Joey Tuttle ∙ Arthur Whitney |
Other | APL Trust ∙ APL Quote Quad ∙ Blogs ∙ Books ∙ Case studies ∙ Famous APL users ∙ Humour ∙ Jobs ∙ Merchandise ∙ Papers ∙ Podcasts ∙ TryAPL ∙ Try It Online ∙ Video channels |