The great thing about life is that there’s always something new to learn. If you believe that everything you need to know in life you learned when you completed college, you’re extremely naïve. If you believe that the company you work for will teach anything you didn’t learn in school, you’re a factory worker and not a craftsman. You’ve got to get out into the world and see what everyone else is doing.
This section lists an assortment of learning opportunities and events I’ve participated in.
2020 Aug 17-21 | Joint MDIC / FDA / MITRE Threat Modeling Bootcamp (session 1) | trainer |
A key piece of managing medical device and diagnostic cybersecurity risks is the integration of threat modeling which provides a blueprint to strengthen security through the total product lifecycle of the devices, thereby ensuring improved safety and effectiveness of medical products. | ||
2019 Sep 16-20 | CppCon 2019 | attendee |
CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts. | ||
2019 Jul 23-4 | 4th Annual Medical Device Cybersecurity Risk Mitigation Conference | attendee |
Connected medical device products and technologies continue to play a crucial role in the automation and streamlining of healthcare delivery, but also require a comprehensive and immersive level of cybersecurity risk mitigation to ensure products remain free from intrusion. Collaboration across the industry, from medical device manufacturers, government agency regulators and healthcare delivery organizations directly will ensure a balanced and thoughtful approach to risk mitigation, protecting devices from potential intrusion and eliminating vulnerabilities. | ||
2019 Jun 5-7 | Veterans Health Administration Medical Device Cybersecurity Conference | attendee |
The purpose of the conference is to discuss the all aspects of cybersecurity with respect to medical devices used within VA facilities. | ||
2019 Feb 25 – Apr 14 | Machine Learning: Classification | student |
In our case study on analyzing sentiment, you will create models that predict a class (positive/negative sentiment) from input features (text of the reviews, user profile information, …). In our second case study for this course, loan default prediction, you will tackle financial data, and predict when a loan is likely to be risky or safe for the bank. These tasks are an examples of classification, one of the most widely used areas of machine learning, with a broad array of applications, including ad targeting, spam detection, medical diagnosis and image classification. | ||
2019 Jan 29-30 | Content of Premarket Submissions for Management of Cybersecurity in Medical Devices | attendee |
The purpose of the workshop is to discuss the newly released draft guidance Content of Premarket Submissions for Management of Cybersecurity in Medical Devices. FDA seeks to bring together diverse stakeholders to discuss, in-depth, the draft guidance, “Content of Premarket Submissions for Management of Cybersecurity in Medical Devices” and the sub-topic of the draft guidance regarding a Cybersecurity Bill of Materials (CBOM), which can be a critical element in identifying assets, threats, and vulnerabilities. | ||
2018 Oct 22 – Dec 2 | Machine Learning: Regression | student |
In this course, you will explore regularized linear regression models for the task of prediction and feature selection. You will be able to handle very large sets of features and select between models of various complexity. You will also analyze the impact of aspects of your data — such as outliers — on your selected models and predictions. To fit these models, you will implement optimization algorithms that scale to large datasets. | ||
2018 Sep 23-8 | CppCon 2018 | attendee |
As the largest of the C++ conferences, there is no better place than CppCon to be able to explore the future and best practices of the language. With the final changes for C++20 fast approaching, this year’s conference was the time to get a read on the how and why of the soon-to-be standard. I also, needed to ask questions of the developers of specific libraries and language features. | ||
2018 Aug 27 – Oct 7 | Machine Learning Foundations: A Case Study Approach | student |
This was an online (real-time) University of Washington Coursera class. The course covers a broad range of machine learning methods for deriving intelligence from data, and by the end of the course you will be able to implement actual intelligent applications. These applications will allow you to perform predictions, personalized recommendations and retrieval, and much more. | ||
2017 Oct 30 – Dec 14 | Cryptography I | student |
This was an online (real-time) Stanford Coursera class. The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic. It examines many deployed protocols and analyze mistakes in existing systems. The second half of the course discusses public-key techniques that let two parties generate a shared secret key. | ||
2017 Sep 24-9 | CppCon 2017 | attendee |
The mother of all C++ conferences, CppCon is also probably the largest gathering of C++ developers in the world. Because of its size, it is avails a tremendous breadth of information on the language, its usage and what the big users thoughts on the same. | ||
2017 Jun 5-9 | Apple WWDC 2017 | watched |
Apple’s Worldwide Developers’ Conference. I watched all 100+ hours of sessions. | ||
2017 May 15-20 | C++Now 2017 | attendee |
C++Now, formerly know as BoostCon, this conference is very intimate gathering of C++ library developers. It provides an excellent opportunity to spend quality time with those working on the future of the C++ standard library. | ||
2016 Jun 13-7 | Apple WWDC 2016 | watched |
Apple’s Worldwide Developers’ Conference. I watched all 100+ hours of sessions. | ||
2016 May 21-5 | SEI CERT Secure Software Concepts | student |
This online course covered the fundamentals of software security. | ||
2016 May 21-5 | SEI CERT Secure Coding in C and C++ | student |
This online course covered specific C and C++ security issues and mitigations. | ||
2015 Jun 8-12 | Apple WWDC 2015 | watched |
Apple’s Worldwide Developers’ Conference. I watched all 100+ hours of sessions. | ||
2014 Jun 2-6 | Apple WWDC 2014 | watched |
Apple’s Worldwide Developers’ Conference. I watched all 100+ hours of sessions. | ||
2013 Sep 28 – Dec 23 | General Game Playing | student |
This was an online (real-time) Stanford Coursera class. This course provides an extensive overview of General Game Playing. Students learn how to build a Game Description, handle Game Management, explore a game tree, and develop Propositional Nets. | ||
2013 Jun 1 – Aug 28 | Internet History, Technology, and Security | student |
This was an online (real-time) University of Michigan Coursera class. This course reviews the history of the Internet, explores the technical underpinnings of the Internet and finishes with an overview of how we communicate in a secure manner across the Internet. | ||
2011 Oct 10 – Dec 16 | Databases | student |
This was an online (real-time) Stanford class. It was the second of what would become Coursera’s classes. This course covers database design and the use of database management systems for applications. It includes extensive coverage of the relational model, relational algebra, and SQL. It also covers XML data including DTDs and XML Schema for validation, and the query and transformation languages XPath, XQuery, and XSLT. The course includes database design in UML, and relational design principles based on dependencies and normal forms. Many additional key database topics from the design and application-building perspective are also covered: indexes, views, transactions, authorization, integrity constraints, triggers, on-line analytical processing (OLAP), JSON, and emerging NoSQL systems. | ||
2011 Oct 10 – Dec 16 | Machine Learning | student |
This was an online (real-time) Stanford class. It was the first of what would become Coursera’s classes. This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI). | ||
2011 Sep 23 | The Future of Systems | attendee |
IBM Austin hosted a combined Centennial Lecture and Research Colloquium at The University of Texas. | ||
2010 Nov 8-10 | Intermediate Java Programming | student |
My group at Dell brought in a third-party trainer to bring us up to speed on Java so that we might be able to work with a particular body of code. | ||
2009 Feb 24 | DVCon / NASCUG 10 | presenter |
I presented a session at the North American SystemC User Group Conference Incorporating Real-time Processes into SystemC Simulations [PDF] | ||
2002 Jun 12-4 | infoComm | exhibitor |
As the VP of Software for Wireless Computing, working a trade show was part of the job. | ||
2001 Oct 21-4 | Food Service Technology Expo | exhibitor |
I was investigating commercial technology related to the wireless credit card scanning prototype I was creating the PalmOS software for. | ||
2001 Mar 5-8 | XML one | attendee |
Yet another XML conference with sessions on VoiceXML. | ||
2000 Nov 12-5 | XML DevCon | attendee |
I attended this conference while I was researching VoiceXML for Veriprise Wireless. | ||
2000 Oct 2-6 | Web Video Expo | exhibitor |
2000 Feb 15-7 | Intel Developer Forum | attendee |
As the VP of Technology at Altamira Group, keeping up with Intel‘s offerings was a must. | ||
2000 Jan 4-8 | Macworld Expo | exhibitor |
1999 Nov 7 | QuickTime Live! | attendee |
1999 Oct 18-22 | DV Expo | attendee |
Digital Video Expo | ||
1999 Aug 8-13 | Siggraph 99 | attendee |
1999 Mar 19-20 | SEGA Dreamcast Developer’s Conference |
presenter |
This was a weird confluence. I was both the Metrowerks Version Control Systems Architect and Project Engineering Manager for the tool chain used to build software for the Dreamcast (based on the Hitachi SH4 processor). This was a presentation that showed the benefits of both. | ||
1998 Jan 6-9 | MacWorld Expo | exhibitor |
1997 May 13-6 | Apple WWDC | attendee |
Apple’s Worldwide Developers’ Conference | ||
1997 Jan 7-10 | Macworld Expo | exhibitor |
1996 Jan 13-7 | Apple WWDC | attendee |
Apple’s Worldwide Developers’ Conference | ||
1996 Jan 9-12 | MacWorld Expo | exhibitor |
As the Version Control Software Architect at Metrowerks attending trade shows to demonstrate and explain Visual SourceSafe was a typical activity. | ||
1995 May 8-12 | Apple WWDC | attendee |
Apple’s Worldwide Developers’ Conference | ||
1994 Nov 14-8 | Apple Events / AppleScript Programming |
attendee |
This was a class covering Apple Events (AOCE) and AppleScript (the Apple methodology for inter-process communication and control). | ||
1994 Nov 11 | Apple Copland Round-table |
participant |
As the Macintosh Technical Lead at Great Plains Software (now a division of Microsoft), I had opportunity to represent the voice of business software development in Apple’s round-table discussions regarding their then upcoming operating system code-named Copland. | ||
1994 May 12-20 | Apple WWDC |
attendee |
Apple Worldwide Developer’s Conference | ||
1994 Mar 14-7 | PowerPC Bootcamp | attendee |
This was a class introducing the path to migrate Macintosh applications from the Motorola 68k processor to the Apple/Motorola/IBM PowerPC processor. |
||
1989 Sep 19 | MacWEEK ID ’89 | attendee |
To my knowledge, this was the first and only Interface Development conference. Windows 2 and other poorly designed interfaces were roasted. |