<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.krupczak.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rdk</id>
	<title>Krupczak.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.krupczak.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rdk"/>
	<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php/Special:Contributions/Rdk"/>
	<updated>2026-04-03T19:10:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4581</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4581"/>
		<updated>2025-12-21T03:14:47Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;COT Exploder&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve written a Cursor-on-Target message filter and forwarder which allows users to receive CoT messages from a variety of input channels (or protocols) then log, filter, drop, and/or forward to a variety of output channels.  Input channels include UDP multicast, UDP unicast, and TCP.  Output channels include UDP unicast, UDP multicast, TCP unicast, and TCP/SSL.  Similar concept to the original TrapEXPLODER.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [https://ppubs.uspto.gov/api/patents/html/7430594?source=USPAT&amp;amp;requestToken=eyJzdWIiOiJlNmY4NTVhNi1hMDZkLTQxM2MtYTQ3OC0wZjhiYWQ0ZDM5NTYiLCJ2ZXIiOiJkYjAxNzQ4My04YjE4LTQwMzMtODhkZi04ZDgyZDg4MmMwNjUiLCJleHAiOjB9 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4580</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4580"/>
		<updated>2025-12-21T03:12:30Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;COT Exploder&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve written a Cursor-on-Target message filter and forwarder which allows users to receive CoT messages from a variety of input channels (or protocols) then log, filter, drop, and forward to a variety of output channels.  Input channels include UDP multicast, UDP unicast, and TCP.  Output channels include UDP unicast, UDP multicast, TCP unicast, and TCP/SSL.  Similar concept to the original TrapEXPLODER.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [https://ppubs.uspto.gov/api/patents/html/7430594?source=USPAT&amp;amp;requestToken=eyJzdWIiOiJlNmY4NTVhNi1hMDZkLTQxM2MtYTQ3OC0wZjhiYWQ0ZDM5NTYiLCJ2ZXIiOiJkYjAxNzQ4My04YjE4LTQwMzMtODhkZi04ZDgyZDg4MmMwNjUiLCJleHAiOjB9 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4579</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4579"/>
		<updated>2025-12-20T14:32:39Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [https://ppubs.uspto.gov/api/patents/html/7430594?source=USPAT&amp;amp;requestToken=eyJzdWIiOiJlNmY4NTVhNi1hMDZkLTQxM2MtYTQ3OC0wZjhiYWQ0ZDM5NTYiLCJ2ZXIiOiJkYjAxNzQ4My04YjE4LTQwMzMtODhkZi04ZDgyZDg4MmMwNjUiLCJleHAiOjB9 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4578</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4578"/>
		<updated>2025-12-20T14:32:08Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [https://ppubs.uspto.gov/api/patents/html/7430594?source=USPAT&amp;amp;requestToken=eyJzdWIiOiJlNmY4NTVhNi1hMDZkLTQxM2MtYTQ3OC0wZjhiYWQ0ZDM5NTYiLCJ2ZXIiOiJkYjAxNzQ4My04YjE4LTQwMzMtODhkZi04ZDgyZDg4MmMwNjUiLCJleHAiOjB9 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4577</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4577"/>
		<updated>2025-12-20T14:31:31Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [http://patft1.uspto.gov/netacgi/nph-Parser?patentnumber=7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4576</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4576"/>
		<updated>2025-12-20T14:31:25Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [ http://patft1.uspto.gov/netacgi/nph-Parser?patentnumber=7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4575</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4575"/>
		<updated>2025-12-20T14:30:29Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;amp;Sect2=HITOFF&amp;amp;d=PALL&amp;amp;p=1&amp;amp;u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;co1=AND&amp;amp;d=PTXT&amp;amp;s1=PatentNumber&amp;amp;OS=PatentNumber&amp;amp;RS=7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4574</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4574"/>
		<updated>2025-12-20T14:28:38Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [http://pdfpiw.uspto.gov/.piw?PageNum=0&amp;amp;docid=7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4573</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4573"/>
		<updated>2025-12-20T14:26:40Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [https://ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4572</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4572"/>
		<updated>2025-12-20T14:25:42Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Patents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* [http://patft1.uspto.gov/netacgi/nph-Parser?patentnumber=7430594 Method and apparatus for distributed systems management] US-7430594-B2, Issued Sep 30, 2008US-7430594-B2,&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4571</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4571"/>
		<updated>2025-12-20T14:23:02Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
&lt;br /&gt;
* Method and apparatus for distributed systems managementMethod and apparatus for distributed systems management&lt;br /&gt;
  US-7430594-B2, Issued Sep 30, 2008US-7430594-B2&lt;br /&gt;
  A method and system for managing a distributed computing system relying on the discovery and analysis of dependency data. The implemented system and method utilizes an agent that can detect dependency configuration data stored on network management elements to determine the relationship of elements within the distributed system. Further included is a particular embodiment that displays a root managed device a root distance from a border and displays a non-root managed device having a dependency relationship with the root managed device a predetermined distance from the border that is greater than the root distance.A method and system for managing a distributed computing system relying on the discovery and analysis of dependency data. The implemented system and method utilizes an agent that can detect dependency configuration data stored on network management elements to determine the relationship of elements within the distributed system. Further included is a particular embodiment that displays a root managed device a root distance from a border and displays a non-root managed device having a dependency relationship with the root managed device a predetermined distance from the border that is greater than the root distance.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4570</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4570"/>
		<updated>2025-12-07T18:31:39Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* A Short note on Bobby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
| [[image:Bambu-cert.png|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=File:Bambu-cert.png&amp;diff=4569</id>
		<title>File:Bambu-cert.png</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=File:Bambu-cert.png&amp;diff=4569"/>
		<updated>2025-12-07T18:30:48Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4567</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4567"/>
		<updated>2025-11-02T13:43:35Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Teaching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4564</id>
		<title>Contact Information</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4564"/>
		<updated>2025-11-01T13:51:39Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Voice/VoIP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Corporate Information&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Postal&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ve moved completely online and have no physical presence!&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Voice/VoIP&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&amp;lt;br&amp;gt;&lt;br /&gt;
sip:info@krupczak.org&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Electronic&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
http://www.krupczak.org &amp;lt;br&amp;gt;&lt;br /&gt;
info2 -at- krupczak.org&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4563</id>
		<title>Contact Information</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4563"/>
		<updated>2025-11-01T13:47:35Z</updated>

		<summary type="html">&lt;p&gt;Rdk: Undo revision 4562 by 2001:470:E499:DEAD:0:0:0:4 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Corporate Information&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Postal&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ve moved completely online and have no physical presence!&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Voice/VoIP&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&amp;lt;br&amp;gt;&lt;br /&gt;
sip:info@krupczak.org&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
I wanted to share some general information about Doogee Android Smartphones. These devices are known for their reliable performance, durable battery life, and reasonable pricing.&lt;br /&gt;
&lt;br /&gt;
For further details, you can check the information page here:&lt;br /&gt;
https://www.quality.for.less.longislandservicesnet.com/product/doogee-smartphones-android-phones/&lt;br /&gt;
&lt;br /&gt;
If this message is not relevant to you, please feel free to disregard.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Electronic&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
http://www.krupczak.org &amp;lt;br&amp;gt;&lt;br /&gt;
info2 -at- krupczak.org&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Current_events&amp;diff=4561</id>
		<title>Current events</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Current_events&amp;diff=4561"/>
		<updated>2025-10-08T21:50:26Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;In the News&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization upgrades its IT infrastructure and now supports network speeds of 2.5 Gbps end-to-end. 8 October 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys new, modern, high performance, container-based, web server on 22 September 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces switch to AT&amp;amp;T fiber service on December 19, 2017.  Some IT services will be intermittently available while re-configuration is occurring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, fall 2017, the deployment of RAID 5 storage arrays bringing internal storage and archival capacities to 40+ TB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, 42 April 2015, the release of [https://play.google.com/store/apps/details?id=org.krupczak.xmpquery&amp;amp;hl=en  XmpQuery] tool for Android available in the Google Play Store! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces plan to port [[Cartographer]] tools to Android.  Porting work is underway!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Java XMP package version 1.31 released 8 May 2014.  This release supports both Java 8 and Java 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New communication server deployed 11 January 2014 integrates voice and email communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 28 September 2013, the Cartographer project release 1.6.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys CalDAV server for integrated web-based calendaring 13 February 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD FX 4100 web server hardware/software upgrade completed 27 January 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Our corporate web server will be down Saturday evening 26 January 2013 for a much needed upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization&#039;s Atlanta office will be off the net Tuesday morning, November 6th 2012, for a much needed router software upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 21 September 2012, the sixth public release of the Cartographer project.  Release 1.5 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 23 February 2012, the fifth public release of the Cartographer project.  Release 1.4 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A new faster Internet link has been deployed at our Daytona development office.  (11 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In order to better server our clients and employees, a new faster Internet link has been deployed.  Unfortunately, IPv4 renumbering is necessary.  Consequently, we will experience minor Web and Email outages while DNS is migrated.  (2 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces deployment of the next-generation Internet Protocol (IPv6).  Routing, DNS, Email, Web, and other services now are IPv6 enabled.  First email over IPv6 already exchanged. 2001:470:e499::/48 (9 September 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 5 April 2011, the fourth public release of the Cartographer project.  Release 1.3 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* VMware vSphere Hypervisor deployed to virtualize production servers, software development, and product testing services.  (January 14, 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for 2010 Christmas break with minimal staffing levels and support services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 17 September 2010, the third public release of the Cartographer project.  Release 1.2 is primarily a bugfix release but does include several major enhancements.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 email server deployed 19 July 2010 cuts spam to virtually zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 29 September 2009, the second public release of the Cartographer project.  Release 1.1 is primarily a bugfix release but does include several new features and includes a Windows graphical installer.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New firewall/routers deployed at world HQ and Florida office providing higher performance, VPN access, and improved stateful packet inspection capabilities.  (July 2009)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 web server hardware/software upgrade completed 1 December 2008.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces, 25 November 2008, the first public release of the Cartographer project.  See [[Cartographer]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mail server will be down Tuesday evening 12 February 2008 for maintenance and upgrading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server back up after double-bypass brain-transplant! (22 December 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org Asterisk] PBX upgraded Wednesday August 29, 2007.  New features include conference rooms, follow-me functionality, SIP dialing/reception, ENUM and DUNDI integration, support for wireless VoIP/WIFI devices, and improved performance. (29 August 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Summer break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 Dual Core Processor 4200+ server deployed with 1.3TB of storage (17 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wiki deployed (13 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server upgrade completed (18 February 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Christmas break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for the summer with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org will be off the net, temporarily, Friday 3/31/2006 late afternoon for an IP address re-number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org deploys SIP for internal/external communications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes web re-design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes switch to VoIP with Asterisk-based PBX&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Current_events&amp;diff=4560</id>
		<title>Current events</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Current_events&amp;diff=4560"/>
		<updated>2025-10-08T21:50:19Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;In the News&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization upgrades its IT infrastructure and now supports network speeds of 2.5 Gbps end-to-end. 8 October 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys new, modern, high performance, container-based, web server on 22 September 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces switch to AT&amp;amp;T fiber service on December 19, 2017.  Some IT services will be intermittently available while re-configuration is occurring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, fall 2017, the deployment of RAID 5 storage arrays bringing internal storage and archival capacities to 40+ TB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, 42 April 2015, the release of [https://play.google.com/store/apps/details?id=org.krupczak.xmpquery&amp;amp;hl=en  XmpQuery] tool for Android available in the Google Play Store! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces plan to port [[Cartographer]] tools to Android.  Porting work is underway!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Java XMP package version 1.31 released 8 May 2014.  This release supports both Java 8 and Java 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New communication server deployed 11 January 2014 integrates voice and email communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 28 September 2013, the Cartographer project release 1.6.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys CalDAV server for integrated web-based calendaring 13 February 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD FX 4100 web server hardware/software upgrade completed 27 January 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Our corporate web server will be down Saturday evening 26 January 2013 for a much needed upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization&#039;s Atlanta office will be off the net Tuesday morning, November 6th 2012, for a much needed router software upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 21 September 2012, the sixth public release of the Cartographer project.  Release 1.5 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 23 February 2012, the fifth public release of the Cartographer project.  Release 1.4 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A new faster Internet link has been deployed at our Daytona development office.  (11 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In order to better server our clients and employees, a new faster Internet link has been deployed.  Unfortunately, IPv4 renumbering is necessary.  Consequently, we will experience minor Web and Email outages while DNS is migrated.  (2 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces deployment of the next-generation Internet Protocol (IPv6).  Routing, DNS, Email, Web, and other services now are IPv6 enabled.  First email over IPv6 already exchanged. 2001:470:e499::/48 (9 September 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 5 April 2011, the fourth public release of the Cartographer project.  Release 1.3 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* VMware vSphere Hypervisor deployed to virtualize production servers, software development, and product testing services.  (January 14, 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for 2010 Christmas break with minimal staffing levels and support services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 17 September 2010, the third public release of the Cartographer project.  Release 1.2 is primarily a bugfix release but does include several major enhancements.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 email server deployed 19 July 2010 cuts spam to virtually zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 29 September 2009, the second public release of the Cartographer project.  Release 1.1 is primarily a bugfix release but does include several new features and includes a Windows graphical installer.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New firewall/routers deployed at world HQ and Florida office providing higher performance, VPN access, and improved stateful packet inspection capabilities.  (July 2009)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 web server hardware/software upgrade completed 1 December 2008.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces, 25 November 2008, the first public release of the Cartographer project.  See [[Cartographer]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mail server will be down Tuesday evening 12 February 2008 for maintenance and upgrading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server back up after double-bypass brain-transplant! (22 December 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org Asterisk] PBX upgraded Wednesday August 29, 2007.  New features include conference rooms, follow-me functionality, SIP dialing/reception, ENUM and DUNDI integration, support for wireless VoIP/WIFI devices, and improved performance. (29 August 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Summer break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 Dual Core Processor 4200+ server deployed with 1.3TB of storage (17 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wiki deployed (13 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server upgrade completed (18 February 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Christmas break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for the summer with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org will be off the net, temporarily, Friday 3/31/2006 late afternoon for an IP address re-number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org deploys SIP for internal/external communications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes web re-design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes switch to VoIP with Asterisk-based PBX&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Current_events&amp;diff=4558</id>
		<title>Current events</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Current_events&amp;diff=4558"/>
		<updated>2025-09-23T13:18:06Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;In the News&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys new, modern, high performance, container-based, web server on 22 September 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces switch to AT&amp;amp;T fiber service on December 19, 2017.  Some IT services will be intermittently available while re-configuration is occurring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, fall 2017, the deployment of RAID 5 storage arrays bringing internal storage and archival capacities to 40+ TB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, 42 April 2015, the release of [https://play.google.com/store/apps/details?id=org.krupczak.xmpquery&amp;amp;hl=en  XmpQuery] tool for Android available in the Google Play Store! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces plan to port [[Cartographer]] tools to Android.  Porting work is underway!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Java XMP package version 1.31 released 8 May 2014.  This release supports both Java 8 and Java 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New communication server deployed 11 January 2014 integrates voice and email communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 28 September 2013, the Cartographer project release 1.6.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys CalDAV server for integrated web-based calendaring 13 February 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD FX 4100 web server hardware/software upgrade completed 27 January 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Our corporate web server will be down Saturday evening 26 January 2013 for a much needed upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization&#039;s Atlanta office will be off the net Tuesday morning, November 6th 2012, for a much needed router software upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 21 September 2012, the sixth public release of the Cartographer project.  Release 1.5 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 23 February 2012, the fifth public release of the Cartographer project.  Release 1.4 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A new faster Internet link has been deployed at our Daytona development office.  (11 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In order to better server our clients and employees, a new faster Internet link has been deployed.  Unfortunately, IPv4 renumbering is necessary.  Consequently, we will experience minor Web and Email outages while DNS is migrated.  (2 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces deployment of the next-generation Internet Protocol (IPv6).  Routing, DNS, Email, Web, and other services now are IPv6 enabled.  First email over IPv6 already exchanged. 2001:470:e499::/48 (9 September 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 5 April 2011, the fourth public release of the Cartographer project.  Release 1.3 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* VMware vSphere Hypervisor deployed to virtualize production servers, software development, and product testing services.  (January 14, 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for 2010 Christmas break with minimal staffing levels and support services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 17 September 2010, the third public release of the Cartographer project.  Release 1.2 is primarily a bugfix release but does include several major enhancements.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 email server deployed 19 July 2010 cuts spam to virtually zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 29 September 2009, the second public release of the Cartographer project.  Release 1.1 is primarily a bugfix release but does include several new features and includes a Windows graphical installer.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New firewall/routers deployed at world HQ and Florida office providing higher performance, VPN access, and improved stateful packet inspection capabilities.  (July 2009)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 web server hardware/software upgrade completed 1 December 2008.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces, 25 November 2008, the first public release of the Cartographer project.  See [[Cartographer]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mail server will be down Tuesday evening 12 February 2008 for maintenance and upgrading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server back up after double-bypass brain-transplant! (22 December 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org Asterisk] PBX upgraded Wednesday August 29, 2007.  New features include conference rooms, follow-me functionality, SIP dialing/reception, ENUM and DUNDI integration, support for wireless VoIP/WIFI devices, and improved performance. (29 August 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Summer break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 Dual Core Processor 4200+ server deployed with 1.3TB of storage (17 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wiki deployed (13 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server upgrade completed (18 February 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Christmas break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for the summer with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org will be off the net, temporarily, Friday 3/31/2006 late afternoon for an IP address re-number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org deploys SIP for internal/external communications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes web re-design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes switch to VoIP with Asterisk-based PBX&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Current_events&amp;diff=4557</id>
		<title>Current events</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Current_events&amp;diff=4557"/>
		<updated>2025-09-23T13:17:59Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;In the News&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys new, modern, high performance, container-based, web server on 22 September 2025.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces switch to AT&amp;amp;T fiber service on December 19, 2017.  Some IT services will be intermittently available while re-configuration is occurring.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, fall 2017, the deployment of RAID 5 storage arrays bringing internal storage and archival capacities to 40+ TB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces, 42 April 2015, the release of [https://play.google.com/store/apps/details?id=org.krupczak.xmpquery&amp;amp;hl=en  XmpQuery] tool for Android available in the Google Play Store! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces plan to port [[Cartographer]] tools to Android.  Porting work is underway!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Java XMP package version 1.31 released 8 May 2014.  This release supports both Java 8 and Java 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New communication server deployed 11 January 2014 integrates voice and email communication.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 28 September 2013, the Cartographer project release 1.6.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization deploys CalDAV server for integrated web-based calendaring 13 February 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD FX 4100 web server hardware/software upgrade completed 27 January 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Our corporate web server will be down Saturday evening 26 January 2013 for a much needed upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization&#039;s Atlanta office will be off the net Tuesday morning, November 6th 2012, for a much needed router software upgrade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 21 September 2012, the sixth public release of the Cartographer project.  Release 1.5 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces 23 February 2012, the fifth public release of the Cartographer project.  Release 1.4 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* A new faster Internet link has been deployed at our Daytona development office.  (11 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In order to better server our clients and employees, a new faster Internet link has been deployed.  Unfortunately, IPv4 renumbering is necessary.  Consequently, we will experience minor Web and Email outages while DNS is migrated.  (2 November 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization announces deployment of the next-generation Internet Protocol (IPv6).  Routing, DNS, Email, Web, and other services now are IPv6 enabled.  First email over IPv6 already exchanged. 2001:470:e499::/48 (9 September 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 5 April 2011, the fourth public release of the Cartographer project.  Release 1.3 is primarily a bugfix release.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* VMware vSphere Hypervisor deployed to virtualize production servers, software development, and product testing services.  (January 14, 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for 2010 Christmas break with minimal staffing levels and support services.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 17 September 2010, the third public release of the Cartographer project.  Release 1.2 is primarily a bugfix release but does include several major enhancements.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 email server deployed 19 July 2010 cuts spam to virtually zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces 29 September 2009, the second public release of the Cartographer project.  Release 1.1 is primarily a bugfix release but does include several new features and includes a Windows graphical installer.  See [[Cartographer]] and [[Release_Notes]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New firewall/routers deployed at world HQ and Florida office providing higher performance, VPN access, and improved stateful packet inspection capabilities.  (July 2009)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 web server hardware/software upgrade completed 1 December 2008.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak.org, LLC announces, 25 November 2008, the first public release of the Cartographer project.  See [[Cartographer]] for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mail server will be down Tuesday evening 12 February 2008 for maintenance and upgrading.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server back up after double-bypass brain-transplant! (22 December 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org Asterisk] PBX upgraded Wednesday August 29, 2007.  New features include conference rooms, follow-me functionality, SIP dialing/reception, ENUM and DUNDI integration, support for wireless VoIP/WIFI devices, and improved performance. (29 August 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Summer break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* New AMD Athlon 64 X2 Dual Core Processor 4200+ server deployed with 1.3TB of storage (17 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wiki deployed (13 March 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Web server upgrade completed (18 February 2007)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for Christmas break with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The Krupczak Organization will be on hiatus for the summer with minimal staffing levels and support services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org will be off the net, temporarily, Friday 3/31/2006 late afternoon for an IP address re-number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org deploys SIP for internal/external communications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes web re-design&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Krupczak.org completes switch to VoIP with Asterisk-based PBX&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4556</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4556"/>
		<updated>2025-08-28T03:07:55Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and a Java RESTful API server. OpenAthena™ allows common drones to spot precise geodetic locations. We have also released OpenAthena Desktop which brings to desktop environments running Windows, MacOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4555</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4555"/>
		<updated>2025-08-28T03:06:42Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@theta.limited rdk@theta.limited]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4554</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4554"/>
		<updated>2025-08-28T03:05:56Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4553</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4553"/>
		<updated>2025-08-28T03:05:42Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;p&amp;gt;&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4552</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4552"/>
		<updated>2025-08-28T03:05:31Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4551</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4551"/>
		<updated>2025-08-28T03:05:16Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
[https://theta.limited Theta Informatics LLC]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4550</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4550"/>
		<updated>2025-08-28T03:03:25Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Biography */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  Afterwards, he returned to academia to pursue a Ph.d.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4549</id>
		<title>Contact Information</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4549"/>
		<updated>2025-08-28T01:48:58Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Facsimile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Corporate Information&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Postal&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ve moved completely online and have no physical presence!&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Voice/VoIP&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&amp;lt;br&amp;gt;&lt;br /&gt;
sip:info@krupczak.org&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Facsimile&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
What is &#039;facsimile&#039; ?&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Electronic&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
http://www.krupczak.org &amp;lt;br&amp;gt;&lt;br /&gt;
info2 -at- krupczak.org&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4548</id>
		<title>Contact Information</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4548"/>
		<updated>2025-08-28T01:48:27Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Postal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Corporate Information&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Postal&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ve moved completely online and have no physical presence!&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Voice/VoIP&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&amp;lt;br&amp;gt;&lt;br /&gt;
sip:info@krupczak.org&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Facsimile&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Electronic&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
http://www.krupczak.org &amp;lt;br&amp;gt;&lt;br /&gt;
info2 -at- krupczak.org&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4545</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4545"/>
		<updated>2025-07-22T21:56:09Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Chief Scientist, Software Developer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4538</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4538"/>
		<updated>2025-01-26T02:33:13Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, [https://theta.limited Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4537</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4537"/>
		<updated>2025-01-26T02:32:26Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, [https://theta.info Theta Informatics]&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4536</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4536"/>
		<updated>2025-01-26T02:32:00Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, Theta Informatics&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
** I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4535</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4535"/>
		<updated>2025-01-26T02:31:10Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, Theta Informatics&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenaAthenaCore&#039;&#039;&#039; and &#039;&#039;&#039;OpenAthenaDesktop&#039;&#039;&#039; I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com  We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4534</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4534"/>
		<updated>2025-01-26T02:29:54Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, Theta Informatics&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4533</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4533"/>
		<updated>2025-01-26T02:28:46Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, Theta Informatics&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4532</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4532"/>
		<updated>2025-01-26T02:28:02Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Corporate and Organizational Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer, Theta Informatics&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
I am working, with Matthew Krupczak, on OpenAthena for iOS, Android, and Java. OpenAthena™ allows common drones to spot precise geodetic locations. I&#039;ve ported OpenAthenaAndroid from Java to Swift and its now in the Apple App Store. I am currently working on feature enhancements. See https://openathena.com We are also working on OpenAthenaCore which Theta will license to other vendors. Finally, we have built OpenAthenaDesktop using Java and JavaFX which provides the OpenAthena functionality in a Java desktop GUI application.&lt;br /&gt;
Skills: Swift (Programming Language) · Java · Android Development · iOS Development · Representational State Transfer (REST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4523</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4523"/>
		<updated>2024-09-28T19:54:42Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* A Short note on Bobby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4522</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4522"/>
		<updated>2024-09-28T19:54:33Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* A Short note on Bobby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
| [[image:PXL_20240913_003102708.jpg|100px]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=File:PXL_20240913_003102708.jpg&amp;diff=4521</id>
		<title>File:PXL 20240913 003102708.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=File:PXL_20240913_003102708.jpg&amp;diff=4521"/>
		<updated>2024-09-28T19:53:14Z</updated>

		<summary type="html">&lt;p&gt;Rdk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4512</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4512"/>
		<updated>2023-05-27T14:16:37Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Contact Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4511</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4511"/>
		<updated>2023-05-27T14:16:03Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Interesting Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
541 Tenth St, NW #169&amp;lt;br&amp;gt;&lt;br /&gt;
Atlanta, GA 30318-5713&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [https://openathena.com OpenAthena] and [https://theta.limited/ Theta Limited]&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4510</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4510"/>
		<updated>2023-05-27T14:15:05Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
541 Tenth St, NW #169&amp;lt;br&amp;gt;&lt;br /&gt;
Atlanta, GA 30318-5713&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.  OpenAthena™ allows consumer and professional drones to spot precise geodetic locations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4509</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4509"/>
		<updated>2023-05-27T14:13:49Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
541 Tenth St, NW #169&amp;lt;br&amp;gt;&lt;br /&gt;
Atlanta, GA 30318-5713&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Ported &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.  Ported [https://www.openathena.com OpenAthena] to iOS and it has been accepted into the App Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4504</id>
		<title>User:Rdk</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=User:Rdk&amp;diff=4504"/>
		<updated>2022-11-20T15:35:14Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Software Architecture and Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Bobby Krupczak&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Contact Information ==&lt;br /&gt;
&lt;br /&gt;
Chief Scientist&amp;lt;br&amp;gt;&lt;br /&gt;
Krupczak.org, LLC&amp;lt;br&amp;gt;&lt;br /&gt;
541 Tenth St, NW #169&amp;lt;br&amp;gt;&lt;br /&gt;
Atlanta, GA 30318-5713&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Phone:&#039;&#039;&#039; 678.945.6433 x41&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;VoIP:&#039;&#039;&#039; sip:rdk@krupczak.org&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Fax:&#039;&#039;&#039; &amp;lt;s&amp;gt;678.945.6433&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Email:&#039;&#039;&#039; [mailto:rdk@krupczak.org rdk@krupczak.org]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Biography ==&lt;br /&gt;
&lt;br /&gt;
Bobby Krupczak was born in Mystic, Connecticut but grew up in Miami, Florida.  After graduating from the University of Florida, he worked for a three-letter computer company that was purchased by a three-letter long-distance company and then later sold by that three-letter long-distance company.  He returned to academia to pursue the Ph.d. in 1991.  Along the way, he received a Masters of Science in Computer Science from the Georgia Institute of Technology in 1993, founded a software company, bought a house and moved to the suburbs, and started a family.  Bobby is married to Cheryl and has three children.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* PhD degree in Computer Science, 1997, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Thesis title: &#039;&#039;Protocol Subsystem Support for Efficient and Flexible Communication Services&#039;&#039;&lt;br /&gt;
** Advisors: M.H. Ammar and K.L. Kalvert&lt;br /&gt;
** This thesis focused on communication protocol software and its portability between different operating systems and development environments.  As part of this work, an AppleTalk protocol implementation was developed and moved between BSD, Streams, &#039;&#039;x&#039;&#039;-Kernel, and Java environments.  Minor in telecommunications public policy.&lt;br /&gt;
&lt;br /&gt;
* MS in Computer Science, 1993, Georgia Institute of Technology, Atlanta GA&lt;br /&gt;
** Focus on networking, operating systems, and distributed computing.&lt;br /&gt;
&lt;br /&gt;
* BS (with honors) in Computer Science Engineering, 1989, University of Florida, Gainesville, FL&lt;br /&gt;
&lt;br /&gt;
== Research Interests ==&lt;br /&gt;
&lt;br /&gt;
Bobby&#039;s research interests have included communications protocols, protocol subsystems, portability, network management, distributed systems, and operating systems.&lt;br /&gt;
&lt;br /&gt;
Bobby has recently been focusing on peer-to-peer distributed systems and their implications on traditional client-server computing. He is currently developing next-generation systems and application management products fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources.&lt;br /&gt;
&lt;br /&gt;
Selected publications by Bobby and others can be found [[rdk publications]]&lt;br /&gt;
&lt;br /&gt;
== Corporate and Organizational Work ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, The Krupczak Organization, LLC.&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;Current&amp;lt;/i&amp;gt; Diversified holding company possessing interests in real estate, financial services, and intellectual property (software). Developing next-generation systems and application management technologies fusing peer-to-peer concepts with traditional network management architectures to increase scaling while de-centralizing management of IT resources. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Vice-president, Concord Communications, Inc.&amp;lt;/b&amp;gt; Atlanta, GA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;10/99 - 01/03&amp;lt;/i&amp;gt; Responsible for strategic direction, architecture, design, development, and productization of system and application management product line across the full software life cycle.&lt;br /&gt;
&lt;br /&gt;
** Built and ran an engineering group of twelve-plus persons. Responsible for integration of the former Empire into Concord Communications which includes corporate operations, sales, software engineering and processes, personnel, business processes, training, and technical support.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Co-founder, Empire Technologies, Inc.&amp;lt;/b&amp;gt; Atlanta, GA &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt; 12/92 - 10/99&amp;lt;/i&amp;gt; Brought (along with co-founder Cheryl Krupczak) Empire from garage-startup to successful shrink-wrap software company focusing on network, system, and application management selling both direct and via channels (resellers, OEMs).&lt;br /&gt;
&lt;br /&gt;
** Responsible for the design and development of shrink-wrapped network, systems, and application management software products as well as all facets of corporate operation including sales and marketing, research and development, personnel management, bookkeeping, budgeting, and payroll.&lt;br /&gt;
&lt;br /&gt;
** Domestic and international clients included RBOCs and telecommunications companies, government and military branches, educational institutions, and large public utilities, financial institutions, and corporations.&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Sold Empire to [http://www.concord.com Concord Communications] in October 1999 in reverse triangular merger.  Concord Communications was a 600-plus person, publicly traded (NASDAQ: CCRD), software company with approximately $100m/year in revenue.  Concord has since been purchased by Computer Associates (now CA).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Research Assistant, GIT College of Computing&amp;lt;/b&amp;gt; Atlanta, GA&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;i&amp;gt;09/91 - 08/97&amp;lt;/i&amp;gt; Initiated empirical research on protocol subsystems and architectures as well as portable and flexible protocol software for US Army and the NSF.  Designed and developed an AppleTalk protocol implementation in several different protocol environments including Java, Streams, and BSD.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Programmer/Analyst, NCR Corporation&amp;lt;/b&amp;gt; Columbia, SC &amp;lt;i&amp;gt;06/89 - 07/91&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;Worked on variety of networking projects including kernel-level protocol implementation, OSI protocols and OSI network management, SNMP management station and agent development.&lt;br /&gt;
&lt;br /&gt;
== Teaching ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;High School CS Teacher, The Westminster Schools&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
** Developed and taught an &#039;&#039;&#039;Intro to Coding&#039;&#039;&#039; class to high school students using the programming language Python (3.0).  Taught Fall 2019 semester.  Developed lectures, programming projects, and quizzes.  I used the books [https://greenteapress.com/wp/think-python-2e/ &#039;&#039;&#039;Think Like a Computer Scientist with Python (3)&#039;&#039;&#039;] by Allen Downey and [https://www.amazon.com/dp/1463733895 &#039;&#039;&#039;D is for Digital&#039;&#039;&#039;] by Brian Kernighan.&lt;br /&gt;
 &lt;br /&gt;
* &#039;&#039;&#039;Long-Term Substitute Teacher, The Westminster Schools&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** A high school CS teacher, at the Westminster Schools, took an unexpected long-term leave of absence so I am filled in for him for the remaining 2.5 months of the 2018-2019 school year.  I taught two sections of AP Computer Science Principles to high school students.  I taught the students to program, created programming tasks and projects, and prep&#039;ed the students for the AP CSP exam.  My sections used the [https://www.processing.org Processing] programming language.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Concord Communications&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Designed and taught both formal, informal, and ad hoc course work, lectures, and seminars to networking industry professionals in the areas of networking, programming, and network/system/application management. Courses and instructional seminars included:&lt;br /&gt;
&lt;br /&gt;
** Perl programming; taught basic Perl programming concepts and general programming-language paradigms to Concord field and professional-services personnel&lt;br /&gt;
&lt;br /&gt;
** Introduction to Simple Network Management Protocol (SNMP); taught protocol operations and semantics of the popular Internet-standard network management protocol including Abstract Syntax Notation 1 (ASN.1) and management information base (MIB) design and implementation.&lt;br /&gt;
&lt;br /&gt;
** Advanced Application-Engineer Training; authored and taught advanced software operations for former-Empire software applications including SystemEDGE and SystemEDGE interaction with eHealth.&lt;br /&gt;
&lt;br /&gt;
** SystemEDGE Internals; authored and taught seminar series delving into the architecture, design, and development of SystemEDGE, Concord&#039;s SNMP agent for system and application management.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Empire Technologies Atlanta, GA 12/92 - 10/99&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Teach training courses on SNMP and Empire software products to corporate professionals. Courses and seminars included:&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 2-day course on Simple Network Management Protocol (SNMP) which included protocol operation, Abstract syntax notation 1 (ASN.1), and MIB-design.&lt;br /&gt;
&lt;br /&gt;
** Co-authored and taught 3-day course on SystemEDGE installation, configuration, and operations.&lt;br /&gt;
&lt;br /&gt;
**  Taught programming and development seminars to new-hires and other software-developers on topics ranging from Perl, CGI, agent-development, HTML, scripting, and C.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Instructor, Georgia Tech Atlanta, GA Summer 1995&#039;&#039;&#039;&lt;br /&gt;
      &lt;br /&gt;
** Taught (lead instructor) senior-level undergraduate class on internetworking architectures and protocols. Responsibilities included lecture, homework, and exam preparation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graduate Teaching Assistant, GIT Atlanta, GA 9/92 - 97&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Serve as teaching assistant for graduate and undergraduate classes. Present lectures. Provide one-on-one and group assistance to students. Actively participate in the development and evaluation of exams and homework assignments.&lt;br /&gt;
&lt;br /&gt;
== Software Architecture and Development ==&lt;br /&gt;
* &#039;&#039;&#039;iOS Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Developing iOS apps in Swift for various Apple platforms.  Porting &#039;&#039;&#039;Where Was I&#039;&#039;&#039; app to iOS.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Webcam Project&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** I&#039;m replacing aging, dying webcams with those I&#039;ve built using Pi Zero Ws. I&#039;m using this project as a vehicle to learn more about image recognition and machine learning using OpenCV. I wrote the webcam code, running on the Pi Zero W, in NodeJS. Server side code is accessing images and then running them through image recognition and machine learning neural net using Python3 and OpenCV.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Arduino Motion Detector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Combined an ArduinoWifiRev2 board with motion detection and thresholding software communicating with a server, written in Python, running on a laptop for a school carnival game.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alexa Skill Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designing and building several Alexa skills or apps for Amazon Echo devices using NodeJS.  My first (Hello World) skill provided an verbal interface to the GoodReads book searching service. The second skill, under development, provides an verbal interface to a local area Boy Scout Troop and allows users to search through events, find out information about volunteers, and Scout advancement information. That skill has just entered beta testing. Still a third skill underdevelopment provides an verbal interface to the OpenNMS management platform.  Along the way, I&#039;m also developing a verbal interface to my own CalDAV calendar server since my family does not use Google nor other public calendar servers.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Where Was I App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented the full mobile-app architecture suite of programs implementing a location archival application.  It consists of a Java Android app communicating with a Node.js RESTful webserver app accessing a Postgresql database and accessible via client HTML5/Javascript web client built using Bootstrap.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Android Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed several Android apps in Java and placed in the Google Play Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wildcat Roster App&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and implemented a Web-based lightweight mobile &#039;&#039;app&#039;&#039; for use with middle and high school sports teams at the Westminster schools.  The &#039;&#039;app&#039;&#039; bundles rosters, photos, schedules, and player information in an intuitive, easy to navigate, application and is compatible with desktops, iOS, and Android devices of all shapes and sizes.  The &#039;&#039;app&#039;&#039; was written in JavaScript, HTML5, and CSS using &#039;&#039;jQuery&#039;&#039; and &#039;&#039;jQuery Mobile&#039;&#039; frameworks.&lt;br /&gt;
 &lt;br /&gt;
* [[Cartographer|&#039;&#039;&#039;Cartographer&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
** Designing and developing a next-generation system/application management technology.  Cartographer includes a self-distributing, self-updating, multi-threaded agent, coded in C, that captures and analyzes inter-system and inter-application relationships (social networking for computers) then shares that information with peer systems. Peers systems are automatically discovered and an overlay network is created to disseminate management information. Cartographer also includes a Java-based management application for visualizing IT relationships and directing self-management.  Cartographer utilizes a custom-designed XML-based management protocol utilizing a modified form of the Internet Management Framework SMI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NT software distribution facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed software deployment facility (from NT to remote NT systems) for use with SystemEDGE and AIMs. This facility makes use of NT shares, remote registry manipulation, and remote service control.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Application insight modules (AIMs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Oversaw the design, architecture, and development of Application Insight Modules for SQLServer, Oracle, Firewall-1, Network Services, IIS, Apache, and Exchange, and Top Processes. These AIMs constituted the bulk of Concord&#039;s application-management product offerings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Extensible plugin architecture&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a shared-library based plugin architecture for SystemEDGE. This plugin architecture and toolkit provides the capability to extend SystemEDGE functionality at runtime, by loading and attaching shared libraries (or Win32 DLLs) containing additional functionality. Designed and developed the API and functional interface between SystemEDGE and plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AdvantEDGE View web-based graphical element manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed prototype and then oversaw productization as element manager for SystemEDGE. AdvantEDGE View is a set of Perl-based CGI (then Apache mod_perl) programs and modules providing a web-based graphical interface for deploying, configuration, and controlling SystemEDGE and AIMs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SystemEDGE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an SNMP agent for systems and application management supporting the Internet standard MIB-2 and Host Resources MIB as well as the Empire private-enterprise MIB. This product serves as the foundation for Concord&#039;s system/application management product-line. Ported SystemEDGE to a variety of UNIX and NT systems including Solaris, Linux, HP-UX, AIX, NT, Windows/2000, and Windows/XP.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TrapEXPLODER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a SNMP Trap receiver which can filter, forward (over UDP and TCP), and NAT Trap PDUs as well as perform actions. TrapEXPLODER is used to add fault-tolerance to existing fault management products as well as provide SNMP Trap application-level gateway services.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Exchange AIM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an Application Insight Module, accompanying MIB, and AdvantEDGE View component for managing Microsoft Exchange versions 5.5 and 2000. Functionality included monitoring message queues, performance statistics, application footprint, and events.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Software licensing library and facility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library uses DES encryption to enforce host-tied, time-duration, software product licensing capabilities. Developed CGI web-based facility for obtainment and distribution of license keys.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SNMP-ASN.1/BER library&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed a portable C-library for the building, parsing, and manipulation of SNMP/ASN.1 messages. This library is used in a variety of commercial products from Empire/Concord on Windows and UNIX.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an extensible Motif/X11-based graphical interface program which can render and display SNMP MIB trees, perform SNMP queries, and display results.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AppleTalk Protocol Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
** Designed and developed an AppleTalk protocol stack implementation in Streams, BSD, Java, and the x-Kernel as part of PhD dissertation work.  The distribution included implementations of DDP, AARP, ADSP, ATP, AEP, NBP, ZIP, AFP, and ASP.&lt;br /&gt;
&lt;br /&gt;
== Interesting Links ==&lt;br /&gt;
&lt;br /&gt;
Links for things I&#039;m interested in or affiliated with.&lt;br /&gt;
&lt;br /&gt;
* [http://alumni.cc.gatech.edu College of Computing, Georgia Tech Computing Alumni Group]&lt;br /&gt;
&lt;br /&gt;
* [http://scouting.org Boy Scouts and Cub Scouts]&lt;br /&gt;
&lt;br /&gt;
* [http://auug.org Atlanta UNIX Users Group Meeting]&lt;br /&gt;
&lt;br /&gt;
* [http://atlnsmtug.org Atlanta Network and Systems Management Technical User Group]&lt;br /&gt;
&lt;br /&gt;
* [http://www.supertroop197.com Troop 197, Atlanta GA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.viningsestates.com Vinings Estates HOA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.oceanvistas.org Ocean Vistas COA]&lt;br /&gt;
&lt;br /&gt;
* [http://www.asterisk.org There is nothing more fun than hacking Telephony]&lt;br /&gt;
&lt;br /&gt;
* [http://www.surfline.com Surfing]&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IPv6 IPv6]&lt;br /&gt;
&lt;br /&gt;
== A Short note on &#039;&#039;Bobby&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Bobby® does not like to be called &#039;Robert&#039;, &#039;Bob®&#039;, &#039;Rob&#039;, or &#039;Robby&#039;. He simply prefers Bobby®.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- &lt;br /&gt;
| [[image:sage_certificate.png|125px]]&lt;br /&gt;
| [[image:skunk-patrol.jpg|100px]]&lt;br /&gt;
| [[image:green-squareknot.jpg|100px]]&lt;br /&gt;
| [[image:scoutmaster-meritbadge.jpg|100px]]&lt;br /&gt;
| [[image:philmont.png|100px]]&lt;br /&gt;
| [[image:ieee-sm.png|100px]]&lt;br /&gt;
| [[image:coc-alumni-chair.png|100px]]&lt;br /&gt;
| [[image:ieee-20.jpg|border|125px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Woodbadge.png|125px]]&lt;br /&gt;
| [[image:Ulam.jpg|100px]]&lt;br /&gt;
| [[image:Ulam-cert.png|125px]]&lt;br /&gt;
| [[image:Scoutmaster-of-year-2016.png|100px]]&lt;br /&gt;
| [[image:DistrictAwardOfMerit.jpg|125px]]&lt;br /&gt;
| [[image:DistrictAwardKnot.jpg|100px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4502</id>
		<title>Cartographer FAQ</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4502"/>
		<updated>2022-03-23T14:20:38Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* How do I submit a feature request? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Download.png|right|link=Distributions|alt=Download Software|Download Software]]&lt;br /&gt;
&lt;br /&gt;
= Cartographer Project FAQ =&lt;br /&gt;
&lt;br /&gt;
This FAQ for the Cartographer project is broken into several sections.  If you do not find the answer to your question here, please let us know by emailing info2 -at- krupczak.org &lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
&lt;br /&gt;
=== What is Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer implements a novel approach to managing distributed systems by automatically discovering and tracking the relationships between its component systems and applications. Cartographer does so via specially designed agents -- residing on clients, servers and (potentially) network devices -- that detect, identify, and track the inter and intra-system dependencies or relationships. Dependencies include network level services like DNS, DHCP, and SMTP as well as higher-level application abstractions like filesystems, databases, directory services, telephony, and middleware.&lt;br /&gt;
&lt;br /&gt;
Relationships are modeled using a dependency graph borrowed from the Graph Theory branch of mathematics. In our model, systems and applications are represented as vertices and dependencies are represented as edges. More specifically, we use directed graphs to indicate dependencies between clients and servers or between peers. Once dependencies are discovered, Cartographer agents automatically organize systems and applications into peer-to-peer overlays. Then, peers exchange management information amongst themselves to detect and correct service problems with the goal of doing so without the active participation of management software. &lt;br /&gt;
&lt;br /&gt;
=== What license agreement is Cartographer released under? ===&lt;br /&gt;
&lt;br /&gt;
Two licenses cover different components of Cartographer.  The first, the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU GPLv2], covers pieces that have been open sourced.  The second, this [[License_agreement|license agreement]] covers those portions not released under open source.&lt;br /&gt;
&lt;br /&gt;
=== What are the pieces parts? ===&lt;br /&gt;
&lt;br /&gt;
The figures below depict the software architectural relationship between the various components.  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt; denotes an open-source component, covered by the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPLv2], while &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt; denotes those that are traditional or closed-source covered by our [[License_agreement|own license agreement]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph A {&lt;br /&gt;
  rankdir=LR;&lt;br /&gt;
  label = &amp;quot;Big Picture&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  node [shape=circle, style=&amp;quot;bold&amp;quot;];&lt;br /&gt;
  edge [style=bold];&lt;br /&gt;
  S1 [ color=blue, label = &amp;quot;GUI&amp;quot; ];&lt;br /&gt;
  S2 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S3 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S1 -&amp;gt; S2 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S2 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S1 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S3 -&amp;gt; S1 [color=green];&lt;br /&gt;
  S3 -&amp;gt; S2 [color=green];&lt;br /&gt;
  S2 -&amp;gt; S1 [color=green];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph B {&lt;br /&gt;
  label=&amp;quot;Inside the Cartographer Agent&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  subgraph cluster_0 {&lt;br /&gt;
        color=green;&lt;br /&gt;
        label=&amp;quot;Agent Engine (Xmpd)&amp;quot;;&lt;br /&gt;
        mib2 [color=green, label=&amp;quot;MIB2 plugin&amp;quot;];&lt;br /&gt;
        cartographer [color=blue, label=&amp;quot;Cartographer plugin&amp;quot;];&lt;br /&gt;
        test [color=green, label=&amp;quot;Test plugin&amp;quot;];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Where can I download the source? ====&lt;br /&gt;
&lt;br /&gt;
See this [[Distributions|web page]] to download source and binaries.&lt;br /&gt;
&lt;br /&gt;
=== What is the current version? ===&lt;br /&gt;
&lt;br /&gt;
The current release is 1.4.  This release incorporates Cartographer GUI version 0.36, Cartographer agent version 0.79, MIB-2 plugin version 0.96, and Cartographer plugin version 0.50.&lt;br /&gt;
&lt;br /&gt;
=== Why are version numbers less than one? ===&lt;br /&gt;
&lt;br /&gt;
Version 1.x will signify a stable API and protocol. Since the Cartographer project is still undergoing rapid R&amp;amp;D, we felt it best to gather community feedback prior to codifying a version 1.0.&lt;br /&gt;
&lt;br /&gt;
== XMP ==&lt;br /&gt;
&lt;br /&gt;
=== What is XMP? ===&lt;br /&gt;
&lt;br /&gt;
XMP is an acronym for the not-very-creatively named &#039;&#039;X&#039;&#039;ML &#039;&#039;M&#039;&#039;anagement &#039;&#039;P&#039;&#039;rotocol.  It is the management protocol used by the Cartographer project.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get it? ===&lt;br /&gt;
&lt;br /&gt;
You can download XMP implementations [[Distributions|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have an implementation of XMP in my favorite programming language? ===&lt;br /&gt;
&lt;br /&gt;
The answer depends on what your favorite programming language is.  Implementations exist for &#039;&#039;C&#039;&#039; and &#039;&#039;Java&#039;&#039; with &#039;&#039;Python&#039;&#039; and &#039;&#039;Perl&#039;&#039; in the works.&lt;br /&gt;
&lt;br /&gt;
=== Does XMP interoperate with SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Not directly.  XMP borrows heavily from the Internet Management Framework SMI but the XMP protocol is TCP based and uses XML for data description and data transfer.  SNMP uses UDP and ASN.1/BER for data description and transfer.&lt;br /&gt;
&lt;br /&gt;
=== Is XMP secure? ===&lt;br /&gt;
&lt;br /&gt;
We think so and hope so.  XMP uses SSL for privacy and authentication.&lt;br /&gt;
&lt;br /&gt;
=== Why didn&#039;t you just use SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Several reasons.  First, SNMPv1 is not secure providing neither privacy nor authentication.  Second, SNMPv3, while secure, is not so simple anymore.  Third, since XMP was designed for a different purpose (e.g. distributed system dependency propagation and exchange of larger amounts of management information), the engineering and design choices driving the SNMP use of UDP were no longer relevant.&lt;br /&gt;
&lt;br /&gt;
=== Do any other commercial or open source management packages support XMP? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  [http://www.opennms.org OpenNMS] supports XMP.  OpenNMS is the world&#039;s first enterprise grade network management platform developed under the open source model.&lt;br /&gt;
&lt;br /&gt;
=== What about product X? ===&lt;br /&gt;
&lt;br /&gt;
We are evaluating other open source management software projects including [http://www.zenoss.com Zenoss].  We have written an adapter for MRTG which is included in the distribution.  We have not planned integrations for any other projects at this time.&lt;br /&gt;
&lt;br /&gt;
=== Where can I find the XML Schema Files for XMP? ===&lt;br /&gt;
&lt;br /&gt;
See http://xmlns.krupczak.org/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== How do I install Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer consists of two major components -- intelligent agents, and a graphical user interface.  Instructions for installing the agent can be found [[Cartographer_Agent_Installation|here]].  Instructions for installing the graphical user interface can be found [[Installing_the_Cartographer_GUI|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have a windows installer for Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Yes!  Have no fear.  You too can mindlessly click &#039;&#039;Next Next Next&#039;&#039;.   See this [[Next_Next_Next_Installer|page]] for an overview.&lt;br /&gt;
&lt;br /&gt;
=== Does the agent installer include binaries for all platforms? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  Cartographer agents are self-upgrading and thus each installing contains binaries and libraries for all supported platforms.  Self-installation functionality is under development.&lt;br /&gt;
&lt;br /&gt;
=== How do I Uninstall Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
If you installed the Cartographer agent using the Windows installer, simply run the un-installer.  If you installed via an RPM or Solaris Package, uninstall using those facilities (e.g. &#039;&#039;rpm -e&#039;&#039; or &#039;&#039;pkgrm&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Do you have Solaris packages and Linux RPMs? ===&lt;br /&gt;
&lt;br /&gt;
Solaris packages and Linux RPMs are available in release 1.3.&lt;br /&gt;
&lt;br /&gt;
== Configuring Cartographer ==&lt;br /&gt;
&lt;br /&gt;
=== What port do Cartographer agents listen on? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents listen on TCP/5270.  This port is registered with [http://www.iana.org/assignments/port-numbers IANA].&lt;br /&gt;
&lt;br /&gt;
=== How do I open a hole in my firewall for Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
For Linux &#039;&#039;iptables&#039;&#039;, the following rule allows XMP into and out of a system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# allow TCP connections into port 5270&lt;br /&gt;
$IPTABLES -A INPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# allow TCP connections out to port 5270&lt;br /&gt;
$IPTABLES -A OUTPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Windows, you can add a rule for TCP port 5270 or create a firewall rule for the application &#039;&#039;xmpd-win32.exe&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== How do I start and stop the Cartographer agent? ===&lt;br /&gt;
&lt;br /&gt;
On UNIX, run the &#039;&#039;/etc/init.d&#039;&#039; script to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/cartographer&lt;br /&gt;
Usage: cartographer {start|stop|restart}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, simply use the &#039;&#039;Services&#039;&#039; control panel applet to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
[[Image:Services.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How do I configure Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents are configured via the &#039;&#039;xmpd.xml&#039;&#039; file located in the agent&#039;s installation directory.  That directory is normally &#039;&#039;/opt/cartographer&#039;&#039; on UNIX and &#039;&#039;c:\program files\cartographer&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
Which agents are allowed to talk to a Cartographer agent, what users are allowed to exchange management information, and what protocol operations are allowed are configured via the &#039;&#039;authenUser&#039;&#039; statement.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xmpd_authenuser&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;aUser&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;protocol_ops&amp;gt;all&amp;lt;/protocol_ops&amp;gt;&lt;br /&gt;
  &amp;lt;mibs&amp;gt;cartographer,mib2,core&amp;lt;/mibs&amp;gt;&lt;br /&gt;
&amp;lt;/xmpd_authenuser&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The XML primitive tells a Cartographer agent that &#039;&#039;aUser&#039;&#039; (case sensitive) is allowed to exchange management information contained in the MIBs &#039;&#039;cartographer&#039;&#039;, &#039;&#039;mib2&#039;&#039;, and &#039;&#039;core&#039;&#039; and that all management operations are allowed (e.g. Get, Set, Select, Insert, Update, Delete, Trap).&lt;br /&gt;
&lt;br /&gt;
Additional configuration statements are allowed in this config file.  See the example config file, contained in the agent distribution, for more information.  Those statements include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;xmpd_trace&#039;&#039; turns on packet tracing&lt;br /&gt;
* &#039;&#039;xmpd_verbose&#039;&#039; turns on verbose output&lt;br /&gt;
* xmpd_daemon tells the agent (on UNIX) to run as a daemon&lt;br /&gt;
* &#039;&#039;defaultmanager&#039;&#039; tells the agent where to send Traps to by default.  Hostnames or IP addresses are supported.&lt;br /&gt;
* &#039;&#039;autoupgrade&#039;&#039; (true, false) tells the agent to automatically exchange and install software updates&lt;br /&gt;
&lt;br /&gt;
=== I hate reading manuals and documentation.  Do you have a cheat-sheet and example configurations I can &amp;quot;borrow&amp;quot;? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  See [[Example Cartographer Agent Configuration]] for example configurations.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== An agent does not respond to queries. ===&lt;br /&gt;
&lt;br /&gt;
# Check that the Cartographer agent is running.&lt;br /&gt;
# Check that a local firewall is not blocking TCP/5270 connections.&lt;br /&gt;
# Try connecting to the Cartographer agent using the &#039;&#039;xmpquery&#039;&#039; tool.&lt;br /&gt;
# Verify the &#039;&#039;authenUser&#039;&#039; parameter you are using is in the agent&#039;s &#039;&#039;xmpd.xml&#039;&#039; file.&lt;br /&gt;
# Run the agent in trace/verbose mode and inspect its output.&lt;br /&gt;
&lt;br /&gt;
=== How do I upgrade my agents? ===&lt;br /&gt;
&lt;br /&gt;
The process for upgrading deployed agents is fairly straightforward due to Cartographer&#039;s support for self-upgrading.  The process for upgrading is roughly:&lt;br /&gt;
&lt;br /&gt;
# Pick a system with fairly a high degree.  In graph theory, a vertex with a high degree has a lot of edges incident to it.  In our dependency model, a system with a high degree has a lot of dependencies to or from the system.&lt;br /&gt;
# Stop the agent on this system&lt;br /&gt;
# Install the upgrade&lt;br /&gt;
# Re-start the agent&lt;br /&gt;
# This upgraded system will then start exchanging module information with its peers and the updates will disseminate out to the other systems.&lt;br /&gt;
&lt;br /&gt;
=== Bugs? How do I submit a bug report? ===&lt;br /&gt;
&lt;br /&gt;
We are not yet using any formal bug tracking system (e.g. Bugzilla). However, we are evaluating different options assuming we find any bugs. In the interim, please email bugs, nits, and questions to the developers&#039; mailing list or info2 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
=== How do I submit a feature request? ===&lt;br /&gt;
&lt;br /&gt;
Until we deploy an external-facing bug and feature tracking system, the best way to submit feature requests is to email them to the developer list or info2 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Can I contribute code to the Cartographer project? ===&lt;br /&gt;
&lt;br /&gt;
Yes, sort of.  We would love comments, feedback, improvement requests, bug reports, etc.  However, we are not yet set up for code contributions due to license agreements and the need to work on a contributor&#039;s agreement.  We hope to eventually work through those details.&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4501</id>
		<title>Cartographer FAQ</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4501"/>
		<updated>2022-03-23T14:20:27Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Bugs? How do I submit a bug report? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Download.png|right|link=Distributions|alt=Download Software|Download Software]]&lt;br /&gt;
&lt;br /&gt;
= Cartographer Project FAQ =&lt;br /&gt;
&lt;br /&gt;
This FAQ for the Cartographer project is broken into several sections.  If you do not find the answer to your question here, please let us know by emailing info2 -at- krupczak.org &lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
&lt;br /&gt;
=== What is Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer implements a novel approach to managing distributed systems by automatically discovering and tracking the relationships between its component systems and applications. Cartographer does so via specially designed agents -- residing on clients, servers and (potentially) network devices -- that detect, identify, and track the inter and intra-system dependencies or relationships. Dependencies include network level services like DNS, DHCP, and SMTP as well as higher-level application abstractions like filesystems, databases, directory services, telephony, and middleware.&lt;br /&gt;
&lt;br /&gt;
Relationships are modeled using a dependency graph borrowed from the Graph Theory branch of mathematics. In our model, systems and applications are represented as vertices and dependencies are represented as edges. More specifically, we use directed graphs to indicate dependencies between clients and servers or between peers. Once dependencies are discovered, Cartographer agents automatically organize systems and applications into peer-to-peer overlays. Then, peers exchange management information amongst themselves to detect and correct service problems with the goal of doing so without the active participation of management software. &lt;br /&gt;
&lt;br /&gt;
=== What license agreement is Cartographer released under? ===&lt;br /&gt;
&lt;br /&gt;
Two licenses cover different components of Cartographer.  The first, the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU GPLv2], covers pieces that have been open sourced.  The second, this [[License_agreement|license agreement]] covers those portions not released under open source.&lt;br /&gt;
&lt;br /&gt;
=== What are the pieces parts? ===&lt;br /&gt;
&lt;br /&gt;
The figures below depict the software architectural relationship between the various components.  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt; denotes an open-source component, covered by the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPLv2], while &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt; denotes those that are traditional or closed-source covered by our [[License_agreement|own license agreement]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph A {&lt;br /&gt;
  rankdir=LR;&lt;br /&gt;
  label = &amp;quot;Big Picture&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  node [shape=circle, style=&amp;quot;bold&amp;quot;];&lt;br /&gt;
  edge [style=bold];&lt;br /&gt;
  S1 [ color=blue, label = &amp;quot;GUI&amp;quot; ];&lt;br /&gt;
  S2 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S3 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S1 -&amp;gt; S2 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S2 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S1 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S3 -&amp;gt; S1 [color=green];&lt;br /&gt;
  S3 -&amp;gt; S2 [color=green];&lt;br /&gt;
  S2 -&amp;gt; S1 [color=green];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph B {&lt;br /&gt;
  label=&amp;quot;Inside the Cartographer Agent&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  subgraph cluster_0 {&lt;br /&gt;
        color=green;&lt;br /&gt;
        label=&amp;quot;Agent Engine (Xmpd)&amp;quot;;&lt;br /&gt;
        mib2 [color=green, label=&amp;quot;MIB2 plugin&amp;quot;];&lt;br /&gt;
        cartographer [color=blue, label=&amp;quot;Cartographer plugin&amp;quot;];&lt;br /&gt;
        test [color=green, label=&amp;quot;Test plugin&amp;quot;];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Where can I download the source? ====&lt;br /&gt;
&lt;br /&gt;
See this [[Distributions|web page]] to download source and binaries.&lt;br /&gt;
&lt;br /&gt;
=== What is the current version? ===&lt;br /&gt;
&lt;br /&gt;
The current release is 1.4.  This release incorporates Cartographer GUI version 0.36, Cartographer agent version 0.79, MIB-2 plugin version 0.96, and Cartographer plugin version 0.50.&lt;br /&gt;
&lt;br /&gt;
=== Why are version numbers less than one? ===&lt;br /&gt;
&lt;br /&gt;
Version 1.x will signify a stable API and protocol. Since the Cartographer project is still undergoing rapid R&amp;amp;D, we felt it best to gather community feedback prior to codifying a version 1.0.&lt;br /&gt;
&lt;br /&gt;
== XMP ==&lt;br /&gt;
&lt;br /&gt;
=== What is XMP? ===&lt;br /&gt;
&lt;br /&gt;
XMP is an acronym for the not-very-creatively named &#039;&#039;X&#039;&#039;ML &#039;&#039;M&#039;&#039;anagement &#039;&#039;P&#039;&#039;rotocol.  It is the management protocol used by the Cartographer project.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get it? ===&lt;br /&gt;
&lt;br /&gt;
You can download XMP implementations [[Distributions|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have an implementation of XMP in my favorite programming language? ===&lt;br /&gt;
&lt;br /&gt;
The answer depends on what your favorite programming language is.  Implementations exist for &#039;&#039;C&#039;&#039; and &#039;&#039;Java&#039;&#039; with &#039;&#039;Python&#039;&#039; and &#039;&#039;Perl&#039;&#039; in the works.&lt;br /&gt;
&lt;br /&gt;
=== Does XMP interoperate with SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Not directly.  XMP borrows heavily from the Internet Management Framework SMI but the XMP protocol is TCP based and uses XML for data description and data transfer.  SNMP uses UDP and ASN.1/BER for data description and transfer.&lt;br /&gt;
&lt;br /&gt;
=== Is XMP secure? ===&lt;br /&gt;
&lt;br /&gt;
We think so and hope so.  XMP uses SSL for privacy and authentication.&lt;br /&gt;
&lt;br /&gt;
=== Why didn&#039;t you just use SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Several reasons.  First, SNMPv1 is not secure providing neither privacy nor authentication.  Second, SNMPv3, while secure, is not so simple anymore.  Third, since XMP was designed for a different purpose (e.g. distributed system dependency propagation and exchange of larger amounts of management information), the engineering and design choices driving the SNMP use of UDP were no longer relevant.&lt;br /&gt;
&lt;br /&gt;
=== Do any other commercial or open source management packages support XMP? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  [http://www.opennms.org OpenNMS] supports XMP.  OpenNMS is the world&#039;s first enterprise grade network management platform developed under the open source model.&lt;br /&gt;
&lt;br /&gt;
=== What about product X? ===&lt;br /&gt;
&lt;br /&gt;
We are evaluating other open source management software projects including [http://www.zenoss.com Zenoss].  We have written an adapter for MRTG which is included in the distribution.  We have not planned integrations for any other projects at this time.&lt;br /&gt;
&lt;br /&gt;
=== Where can I find the XML Schema Files for XMP? ===&lt;br /&gt;
&lt;br /&gt;
See http://xmlns.krupczak.org/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== How do I install Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer consists of two major components -- intelligent agents, and a graphical user interface.  Instructions for installing the agent can be found [[Cartographer_Agent_Installation|here]].  Instructions for installing the graphical user interface can be found [[Installing_the_Cartographer_GUI|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have a windows installer for Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Yes!  Have no fear.  You too can mindlessly click &#039;&#039;Next Next Next&#039;&#039;.   See this [[Next_Next_Next_Installer|page]] for an overview.&lt;br /&gt;
&lt;br /&gt;
=== Does the agent installer include binaries for all platforms? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  Cartographer agents are self-upgrading and thus each installing contains binaries and libraries for all supported platforms.  Self-installation functionality is under development.&lt;br /&gt;
&lt;br /&gt;
=== How do I Uninstall Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
If you installed the Cartographer agent using the Windows installer, simply run the un-installer.  If you installed via an RPM or Solaris Package, uninstall using those facilities (e.g. &#039;&#039;rpm -e&#039;&#039; or &#039;&#039;pkgrm&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Do you have Solaris packages and Linux RPMs? ===&lt;br /&gt;
&lt;br /&gt;
Solaris packages and Linux RPMs are available in release 1.3.&lt;br /&gt;
&lt;br /&gt;
== Configuring Cartographer ==&lt;br /&gt;
&lt;br /&gt;
=== What port do Cartographer agents listen on? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents listen on TCP/5270.  This port is registered with [http://www.iana.org/assignments/port-numbers IANA].&lt;br /&gt;
&lt;br /&gt;
=== How do I open a hole in my firewall for Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
For Linux &#039;&#039;iptables&#039;&#039;, the following rule allows XMP into and out of a system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# allow TCP connections into port 5270&lt;br /&gt;
$IPTABLES -A INPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# allow TCP connections out to port 5270&lt;br /&gt;
$IPTABLES -A OUTPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Windows, you can add a rule for TCP port 5270 or create a firewall rule for the application &#039;&#039;xmpd-win32.exe&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== How do I start and stop the Cartographer agent? ===&lt;br /&gt;
&lt;br /&gt;
On UNIX, run the &#039;&#039;/etc/init.d&#039;&#039; script to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/cartographer&lt;br /&gt;
Usage: cartographer {start|stop|restart}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, simply use the &#039;&#039;Services&#039;&#039; control panel applet to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
[[Image:Services.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How do I configure Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents are configured via the &#039;&#039;xmpd.xml&#039;&#039; file located in the agent&#039;s installation directory.  That directory is normally &#039;&#039;/opt/cartographer&#039;&#039; on UNIX and &#039;&#039;c:\program files\cartographer&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
Which agents are allowed to talk to a Cartographer agent, what users are allowed to exchange management information, and what protocol operations are allowed are configured via the &#039;&#039;authenUser&#039;&#039; statement.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xmpd_authenuser&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;aUser&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;protocol_ops&amp;gt;all&amp;lt;/protocol_ops&amp;gt;&lt;br /&gt;
  &amp;lt;mibs&amp;gt;cartographer,mib2,core&amp;lt;/mibs&amp;gt;&lt;br /&gt;
&amp;lt;/xmpd_authenuser&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The XML primitive tells a Cartographer agent that &#039;&#039;aUser&#039;&#039; (case sensitive) is allowed to exchange management information contained in the MIBs &#039;&#039;cartographer&#039;&#039;, &#039;&#039;mib2&#039;&#039;, and &#039;&#039;core&#039;&#039; and that all management operations are allowed (e.g. Get, Set, Select, Insert, Update, Delete, Trap).&lt;br /&gt;
&lt;br /&gt;
Additional configuration statements are allowed in this config file.  See the example config file, contained in the agent distribution, for more information.  Those statements include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;xmpd_trace&#039;&#039; turns on packet tracing&lt;br /&gt;
* &#039;&#039;xmpd_verbose&#039;&#039; turns on verbose output&lt;br /&gt;
* xmpd_daemon tells the agent (on UNIX) to run as a daemon&lt;br /&gt;
* &#039;&#039;defaultmanager&#039;&#039; tells the agent where to send Traps to by default.  Hostnames or IP addresses are supported.&lt;br /&gt;
* &#039;&#039;autoupgrade&#039;&#039; (true, false) tells the agent to automatically exchange and install software updates&lt;br /&gt;
&lt;br /&gt;
=== I hate reading manuals and documentation.  Do you have a cheat-sheet and example configurations I can &amp;quot;borrow&amp;quot;? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  See [[Example Cartographer Agent Configuration]] for example configurations.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== An agent does not respond to queries. ===&lt;br /&gt;
&lt;br /&gt;
# Check that the Cartographer agent is running.&lt;br /&gt;
# Check that a local firewall is not blocking TCP/5270 connections.&lt;br /&gt;
# Try connecting to the Cartographer agent using the &#039;&#039;xmpquery&#039;&#039; tool.&lt;br /&gt;
# Verify the &#039;&#039;authenUser&#039;&#039; parameter you are using is in the agent&#039;s &#039;&#039;xmpd.xml&#039;&#039; file.&lt;br /&gt;
# Run the agent in trace/verbose mode and inspect its output.&lt;br /&gt;
&lt;br /&gt;
=== How do I upgrade my agents? ===&lt;br /&gt;
&lt;br /&gt;
The process for upgrading deployed agents is fairly straightforward due to Cartographer&#039;s support for self-upgrading.  The process for upgrading is roughly:&lt;br /&gt;
&lt;br /&gt;
# Pick a system with fairly a high degree.  In graph theory, a vertex with a high degree has a lot of edges incident to it.  In our dependency model, a system with a high degree has a lot of dependencies to or from the system.&lt;br /&gt;
# Stop the agent on this system&lt;br /&gt;
# Install the upgrade&lt;br /&gt;
# Re-start the agent&lt;br /&gt;
# This upgraded system will then start exchanging module information with its peers and the updates will disseminate out to the other systems.&lt;br /&gt;
&lt;br /&gt;
=== Bugs? How do I submit a bug report? ===&lt;br /&gt;
&lt;br /&gt;
We are not yet using any formal bug tracking system (e.g. Bugzilla). However, we are evaluating different options assuming we find any bugs. In the interim, please email bugs, nits, and questions to the developers&#039; mailing list or info2 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
=== How do I submit a feature request? ===&lt;br /&gt;
&lt;br /&gt;
Until we deploy an external-facing bug and feature tracking system, the best way to submit feature requests is to email them to the developer list or info1 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Can I contribute code to the Cartographer project? ===&lt;br /&gt;
&lt;br /&gt;
Yes, sort of.  We would love comments, feedback, improvement requests, bug reports, etc.  However, we are not yet set up for code contributions due to license agreements and the need to work on a contributor&#039;s agreement.  We hope to eventually work through those details.&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4500</id>
		<title>Cartographer FAQ</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Cartographer_FAQ&amp;diff=4500"/>
		<updated>2022-03-23T14:19:31Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Cartographer Project FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Download.png|right|link=Distributions|alt=Download Software|Download Software]]&lt;br /&gt;
&lt;br /&gt;
= Cartographer Project FAQ =&lt;br /&gt;
&lt;br /&gt;
This FAQ for the Cartographer project is broken into several sections.  If you do not find the answer to your question here, please let us know by emailing info2 -at- krupczak.org &lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
&lt;br /&gt;
=== What is Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer implements a novel approach to managing distributed systems by automatically discovering and tracking the relationships between its component systems and applications. Cartographer does so via specially designed agents -- residing on clients, servers and (potentially) network devices -- that detect, identify, and track the inter and intra-system dependencies or relationships. Dependencies include network level services like DNS, DHCP, and SMTP as well as higher-level application abstractions like filesystems, databases, directory services, telephony, and middleware.&lt;br /&gt;
&lt;br /&gt;
Relationships are modeled using a dependency graph borrowed from the Graph Theory branch of mathematics. In our model, systems and applications are represented as vertices and dependencies are represented as edges. More specifically, we use directed graphs to indicate dependencies between clients and servers or between peers. Once dependencies are discovered, Cartographer agents automatically organize systems and applications into peer-to-peer overlays. Then, peers exchange management information amongst themselves to detect and correct service problems with the goal of doing so without the active participation of management software. &lt;br /&gt;
&lt;br /&gt;
=== What license agreement is Cartographer released under? ===&lt;br /&gt;
&lt;br /&gt;
Two licenses cover different components of Cartographer.  The first, the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU GPLv2], covers pieces that have been open sourced.  The second, this [[License_agreement|license agreement]] covers those portions not released under open source.&lt;br /&gt;
&lt;br /&gt;
=== What are the pieces parts? ===&lt;br /&gt;
&lt;br /&gt;
The figures below depict the software architectural relationship between the various components.  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt; denotes an open-source component, covered by the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPLv2], while &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt; denotes those that are traditional or closed-source covered by our [[License_agreement|own license agreement]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph A {&lt;br /&gt;
  rankdir=LR;&lt;br /&gt;
  label = &amp;quot;Big Picture&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  node [shape=circle, style=&amp;quot;bold&amp;quot;];&lt;br /&gt;
  edge [style=bold];&lt;br /&gt;
  S1 [ color=blue, label = &amp;quot;GUI&amp;quot; ];&lt;br /&gt;
  S2 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S3 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S1 -&amp;gt; S2 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S2 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S1 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S3 -&amp;gt; S1 [color=green];&lt;br /&gt;
  S3 -&amp;gt; S2 [color=green];&lt;br /&gt;
  S2 -&amp;gt; S1 [color=green];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph B {&lt;br /&gt;
  label=&amp;quot;Inside the Cartographer Agent&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  subgraph cluster_0 {&lt;br /&gt;
        color=green;&lt;br /&gt;
        label=&amp;quot;Agent Engine (Xmpd)&amp;quot;;&lt;br /&gt;
        mib2 [color=green, label=&amp;quot;MIB2 plugin&amp;quot;];&lt;br /&gt;
        cartographer [color=blue, label=&amp;quot;Cartographer plugin&amp;quot;];&lt;br /&gt;
        test [color=green, label=&amp;quot;Test plugin&amp;quot;];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Where can I download the source? ====&lt;br /&gt;
&lt;br /&gt;
See this [[Distributions|web page]] to download source and binaries.&lt;br /&gt;
&lt;br /&gt;
=== What is the current version? ===&lt;br /&gt;
&lt;br /&gt;
The current release is 1.4.  This release incorporates Cartographer GUI version 0.36, Cartographer agent version 0.79, MIB-2 plugin version 0.96, and Cartographer plugin version 0.50.&lt;br /&gt;
&lt;br /&gt;
=== Why are version numbers less than one? ===&lt;br /&gt;
&lt;br /&gt;
Version 1.x will signify a stable API and protocol. Since the Cartographer project is still undergoing rapid R&amp;amp;D, we felt it best to gather community feedback prior to codifying a version 1.0.&lt;br /&gt;
&lt;br /&gt;
== XMP ==&lt;br /&gt;
&lt;br /&gt;
=== What is XMP? ===&lt;br /&gt;
&lt;br /&gt;
XMP is an acronym for the not-very-creatively named &#039;&#039;X&#039;&#039;ML &#039;&#039;M&#039;&#039;anagement &#039;&#039;P&#039;&#039;rotocol.  It is the management protocol used by the Cartographer project.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get it? ===&lt;br /&gt;
&lt;br /&gt;
You can download XMP implementations [[Distributions|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have an implementation of XMP in my favorite programming language? ===&lt;br /&gt;
&lt;br /&gt;
The answer depends on what your favorite programming language is.  Implementations exist for &#039;&#039;C&#039;&#039; and &#039;&#039;Java&#039;&#039; with &#039;&#039;Python&#039;&#039; and &#039;&#039;Perl&#039;&#039; in the works.&lt;br /&gt;
&lt;br /&gt;
=== Does XMP interoperate with SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Not directly.  XMP borrows heavily from the Internet Management Framework SMI but the XMP protocol is TCP based and uses XML for data description and data transfer.  SNMP uses UDP and ASN.1/BER for data description and transfer.&lt;br /&gt;
&lt;br /&gt;
=== Is XMP secure? ===&lt;br /&gt;
&lt;br /&gt;
We think so and hope so.  XMP uses SSL for privacy and authentication.&lt;br /&gt;
&lt;br /&gt;
=== Why didn&#039;t you just use SNMP? ===&lt;br /&gt;
&lt;br /&gt;
Several reasons.  First, SNMPv1 is not secure providing neither privacy nor authentication.  Second, SNMPv3, while secure, is not so simple anymore.  Third, since XMP was designed for a different purpose (e.g. distributed system dependency propagation and exchange of larger amounts of management information), the engineering and design choices driving the SNMP use of UDP were no longer relevant.&lt;br /&gt;
&lt;br /&gt;
=== Do any other commercial or open source management packages support XMP? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  [http://www.opennms.org OpenNMS] supports XMP.  OpenNMS is the world&#039;s first enterprise grade network management platform developed under the open source model.&lt;br /&gt;
&lt;br /&gt;
=== What about product X? ===&lt;br /&gt;
&lt;br /&gt;
We are evaluating other open source management software projects including [http://www.zenoss.com Zenoss].  We have written an adapter for MRTG which is included in the distribution.  We have not planned integrations for any other projects at this time.&lt;br /&gt;
&lt;br /&gt;
=== Where can I find the XML Schema Files for XMP? ===&lt;br /&gt;
&lt;br /&gt;
See http://xmlns.krupczak.org/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== How do I install Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer consists of two major components -- intelligent agents, and a graphical user interface.  Instructions for installing the agent can be found [[Cartographer_Agent_Installation|here]].  Instructions for installing the graphical user interface can be found [[Installing_the_Cartographer_GUI|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you have a windows installer for Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Yes!  Have no fear.  You too can mindlessly click &#039;&#039;Next Next Next&#039;&#039;.   See this [[Next_Next_Next_Installer|page]] for an overview.&lt;br /&gt;
&lt;br /&gt;
=== Does the agent installer include binaries for all platforms? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  Cartographer agents are self-upgrading and thus each installing contains binaries and libraries for all supported platforms.  Self-installation functionality is under development.&lt;br /&gt;
&lt;br /&gt;
=== How do I Uninstall Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
If you installed the Cartographer agent using the Windows installer, simply run the un-installer.  If you installed via an RPM or Solaris Package, uninstall using those facilities (e.g. &#039;&#039;rpm -e&#039;&#039; or &#039;&#039;pkgrm&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Do you have Solaris packages and Linux RPMs? ===&lt;br /&gt;
&lt;br /&gt;
Solaris packages and Linux RPMs are available in release 1.3.&lt;br /&gt;
&lt;br /&gt;
== Configuring Cartographer ==&lt;br /&gt;
&lt;br /&gt;
=== What port do Cartographer agents listen on? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents listen on TCP/5270.  This port is registered with [http://www.iana.org/assignments/port-numbers IANA].&lt;br /&gt;
&lt;br /&gt;
=== How do I open a hole in my firewall for Cartographer? ===&lt;br /&gt;
&lt;br /&gt;
For Linux &#039;&#039;iptables&#039;&#039;, the following rule allows XMP into and out of a system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# allow TCP connections into port 5270&lt;br /&gt;
$IPTABLES -A INPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# allow TCP connections out to port 5270&lt;br /&gt;
$IPTABLES -A OUTPUT -p tcp --dport 5270 --syn -m state --state NEW -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Windows, you can add a rule for TCP port 5270 or create a firewall rule for the application &#039;&#039;xmpd-win32.exe&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== How do I start and stop the Cartographer agent? ===&lt;br /&gt;
&lt;br /&gt;
On UNIX, run the &#039;&#039;/etc/init.d&#039;&#039; script to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/cartographer&lt;br /&gt;
Usage: cartographer {start|stop|restart}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, simply use the &#039;&#039;Services&#039;&#039; control panel applet to start and stop the Cartographer agent.&lt;br /&gt;
&lt;br /&gt;
[[Image:Services.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How do I configure Cartographer agents? ===&lt;br /&gt;
&lt;br /&gt;
Cartographer agents are configured via the &#039;&#039;xmpd.xml&#039;&#039; file located in the agent&#039;s installation directory.  That directory is normally &#039;&#039;/opt/cartographer&#039;&#039; on UNIX and &#039;&#039;c:\program files\cartographer&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
Which agents are allowed to talk to a Cartographer agent, what users are allowed to exchange management information, and what protocol operations are allowed are configured via the &#039;&#039;authenUser&#039;&#039; statement.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xmpd_authenuser&amp;gt;&lt;br /&gt;
  &amp;lt;user&amp;gt;aUser&amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;protocol_ops&amp;gt;all&amp;lt;/protocol_ops&amp;gt;&lt;br /&gt;
  &amp;lt;mibs&amp;gt;cartographer,mib2,core&amp;lt;/mibs&amp;gt;&lt;br /&gt;
&amp;lt;/xmpd_authenuser&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The XML primitive tells a Cartographer agent that &#039;&#039;aUser&#039;&#039; (case sensitive) is allowed to exchange management information contained in the MIBs &#039;&#039;cartographer&#039;&#039;, &#039;&#039;mib2&#039;&#039;, and &#039;&#039;core&#039;&#039; and that all management operations are allowed (e.g. Get, Set, Select, Insert, Update, Delete, Trap).&lt;br /&gt;
&lt;br /&gt;
Additional configuration statements are allowed in this config file.  See the example config file, contained in the agent distribution, for more information.  Those statements include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;xmpd_trace&#039;&#039; turns on packet tracing&lt;br /&gt;
* &#039;&#039;xmpd_verbose&#039;&#039; turns on verbose output&lt;br /&gt;
* xmpd_daemon tells the agent (on UNIX) to run as a daemon&lt;br /&gt;
* &#039;&#039;defaultmanager&#039;&#039; tells the agent where to send Traps to by default.  Hostnames or IP addresses are supported.&lt;br /&gt;
* &#039;&#039;autoupgrade&#039;&#039; (true, false) tells the agent to automatically exchange and install software updates&lt;br /&gt;
&lt;br /&gt;
=== I hate reading manuals and documentation.  Do you have a cheat-sheet and example configurations I can &amp;quot;borrow&amp;quot;? ===&lt;br /&gt;
&lt;br /&gt;
Yes.  See [[Example Cartographer Agent Configuration]] for example configurations.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== An agent does not respond to queries. ===&lt;br /&gt;
&lt;br /&gt;
# Check that the Cartographer agent is running.&lt;br /&gt;
# Check that a local firewall is not blocking TCP/5270 connections.&lt;br /&gt;
# Try connecting to the Cartographer agent using the &#039;&#039;xmpquery&#039;&#039; tool.&lt;br /&gt;
# Verify the &#039;&#039;authenUser&#039;&#039; parameter you are using is in the agent&#039;s &#039;&#039;xmpd.xml&#039;&#039; file.&lt;br /&gt;
# Run the agent in trace/verbose mode and inspect its output.&lt;br /&gt;
&lt;br /&gt;
=== How do I upgrade my agents? ===&lt;br /&gt;
&lt;br /&gt;
The process for upgrading deployed agents is fairly straightforward due to Cartographer&#039;s support for self-upgrading.  The process for upgrading is roughly:&lt;br /&gt;
&lt;br /&gt;
# Pick a system with fairly a high degree.  In graph theory, a vertex with a high degree has a lot of edges incident to it.  In our dependency model, a system with a high degree has a lot of dependencies to or from the system.&lt;br /&gt;
# Stop the agent on this system&lt;br /&gt;
# Install the upgrade&lt;br /&gt;
# Re-start the agent&lt;br /&gt;
# This upgraded system will then start exchanging module information with its peers and the updates will disseminate out to the other systems.&lt;br /&gt;
&lt;br /&gt;
=== Bugs? How do I submit a bug report? ===&lt;br /&gt;
&lt;br /&gt;
We are not yet using any formal bug tracking system (e.g. Bugzilla). However, we are evaluating different options assuming we find any bugs. In the interim, please email bugs, nits, and questions to the developers&#039; mailing list or info1 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
=== How do I submit a feature request? ===&lt;br /&gt;
&lt;br /&gt;
Until we deploy an external-facing bug and feature tracking system, the best way to submit feature requests is to email them to the developer list or info1 -at- krupczak.org&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Can I contribute code to the Cartographer project? ===&lt;br /&gt;
&lt;br /&gt;
Yes, sort of.  We would love comments, feedback, improvement requests, bug reports, etc.  However, we are not yet set up for code contributions due to license agreements and the need to work on a contributor&#039;s agreement.  We hope to eventually work through those details.&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Distributions&amp;diff=4499</id>
		<title>Distributions</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Distributions&amp;diff=4499"/>
		<updated>2022-03-23T14:19:13Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Cartographer Distributions and Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cartographer Distributions and Source Code ==&lt;br /&gt;
&lt;br /&gt;
Some of the Cartographer components are available in binary and source code distributions while others are only available in binary format.  Source code encompasses Java, C, and XML.  Source code that is available is under the &lt;br /&gt;
[http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU GPLv2].&lt;br /&gt;
&lt;br /&gt;
Software components not covered by the GPL are covered by the Krupczak.org, LLC license agreement.  Please read [[License_agreement |this license agreement]] before downloading and using those components.&lt;br /&gt;
&lt;br /&gt;
By downloading from this page, you are accepting the terms and conditions of the corresponding software license and warranty.  Please read the [[warranty]] disclaimer before proceeding.&lt;br /&gt;
&lt;br /&gt;
If you download software, please register by emailing a short note to [mailto:info2@krupczak.org info2@krupczak.org].&lt;br /&gt;
&lt;br /&gt;
== What are all the Pieces/Parts? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cartographer GUI&#039;&#039;&#039; -- Graphical user interface application, written in Java, which can query Cartographer agents and display dependency relationships.  It communicates with Cartographer agents via the XMP.  The Cartographer GUI is &#039;&#039;&#039;not&#039;&#039;&#039; available via open source.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XMP Jar&#039;&#039;&#039; -- Java support for XMP is encapsulated in this Jar file.  It is available separately, distributed under the GPLv2, for use in the Cartographer GUI, OpenNMS, and various other integration projects.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cartographer Agent&#039;&#039;&#039; -- an agent engine and plugins supporting various MIBs and functionality.  The agent engine is written in C and is available under the GPLv2.  The agent engine is called &#039;&#039;&#039;xmpd&#039;&#039;&#039;.  The agent engine implements a small core MIB.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIB2 Plugin&#039;&#039;&#039; -- a plugin for &#039;&#039;&#039;xmpd&#039;&#039;&#039; that implements MIB-2 RFC 1213 plus minor extensions.  The plugin is written in C and is loaded automatically by the agent engine.  The MIB-2 plugin is available under the GPLv2.  Plugins are written as shared libraries which are loaded at run-time by the agent engine or xmpd.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Test Plugin&#039;&#039;&#039; -- a simple, example plugin designed to serve as a template for plugin development.  It is written in C and is available under the GPLv2.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cartographer Plugin&#039;&#039;&#039; -- this C plugin is the heart of the Cartographer project and implements the Cartographer MIB and accompanying functionality.  This source to this plugin is &#039;&#039;&#039;not&#039;&#039;&#039; open-sourced.&lt;br /&gt;
&lt;br /&gt;
The figures below depict the software architectural relationship between the various components.  &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Green&amp;lt;/span&amp;gt; denotes an open-source component, covered by the [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPLv2], while &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;blue&amp;lt;/span&amp;gt; denotes those that are traditional or closed-source covered by our [[License_agreement|own license agreement]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph A {&lt;br /&gt;
  rankdir=LR;&lt;br /&gt;
  label = &amp;quot;Big Picture&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  node [shape=circle, style=&amp;quot;bold&amp;quot;];&lt;br /&gt;
  edge [style=bold];&lt;br /&gt;
  S1 [ color=blue, label = &amp;quot;GUI&amp;quot; ];&lt;br /&gt;
  S2 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S3 [ color=green, label = &amp;quot;agent&amp;quot; ];&lt;br /&gt;
  S1 -&amp;gt; S2 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S2 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S1 -&amp;gt; S3 [color=green, label = &amp;quot;XMP&amp;quot;];&lt;br /&gt;
  S3 -&amp;gt; S1 [color=green];&lt;br /&gt;
  S3 -&amp;gt; S2 [color=green];&lt;br /&gt;
  S2 -&amp;gt; S1 [color=green];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph B {&lt;br /&gt;
  label=&amp;quot;Inside the Cartographer Agent&amp;quot;;&lt;br /&gt;
  graph[bgcolor=&amp;quot;transparent&amp;quot;];&lt;br /&gt;
  subgraph cluster_0 {&lt;br /&gt;
        color=green;&lt;br /&gt;
        label=&amp;quot;Agent Engine (Xmpd)&amp;quot;;&lt;br /&gt;
        mib2 [color=green, label=&amp;quot;MIB2 plugin&amp;quot;];&lt;br /&gt;
        cartographer [color=blue, label=&amp;quot;Cartographer plugin&amp;quot;];&lt;br /&gt;
        test [color=green, label=&amp;quot;Test plugin&amp;quot;];&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XMP Protocol Implementation in Java ==&lt;br /&gt;
&lt;br /&gt;
* [[media:xmp-1.31.jar|Source code (v1.31) and class Jar file]]&lt;br /&gt;
* GPLv2 [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt License]&lt;br /&gt;
* [[Warranty]]&lt;br /&gt;
&lt;br /&gt;
== Binary Package: Agent Engine Plus Plugins (All Platforms) ==&lt;br /&gt;
&lt;br /&gt;
* [[Cartographer Agent Installation]]&lt;br /&gt;
* GPLv2 [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html License] and the Krupczak.org [[License_agreement|license]]&lt;br /&gt;
* [[Warranty]]&lt;br /&gt;
&lt;br /&gt;
=== Current ===&lt;br /&gt;
&lt;br /&gt;
* [[media:cartographer-1.6-1.zip|Binary package (zip format) v1.6]]&lt;br /&gt;
* [[media:cartographer-1.6-1.tar.bz2|Binary package (bzip2 tar format) v1.6]]&lt;br /&gt;
* [[media:cartographer-1.6-1.exe.zip|Binary package (zip format, Windows installer) v1.6]]&lt;br /&gt;
* [[media:cartographer-1.6-1.pkg.bz2|Binary package (Solaris (Sparc,x86) package, bzip2) v1.6]]&lt;br /&gt;
* [[media:cartographer-1.6-1.i386.rpm.bz2|Binary package (Linux RPM, bzip2) v1.6]]&lt;br /&gt;
* [[media:cartographer-1.6-1.i386.rpm|Binary package (Linux RPM) v1.6]]&lt;br /&gt;
&lt;br /&gt;
=== Old ===&lt;br /&gt;
&lt;br /&gt;
* [[media:cartographer-1.5-1.zip|Binary package (zip format) v1.5]]&lt;br /&gt;
* [[media:cartographer-1.5-1.tar.bz2|Binary package (bzip2 tar format) v1.5]]&lt;br /&gt;
* [[media:cartographer-1.5-1.exe.zip|Binary package (zip format, Windows installer) v1.5]]&lt;br /&gt;
* [[media:cartographer-1.5-1.pkg.bz2|Binary package (Solaris (Sparc,x86) package, bzip2) v1.5]]&lt;br /&gt;
* [[media:cartographer-1.5-1.rpm.bz2|Binary package (Linux RPM, bzip2) v1.5]]&lt;br /&gt;
* [[media:cartographer-1.5-1.rpm|Binary package (Linux RPM) v1.5]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
Package includes source code to the agent engine, MIB2-plugin, and a test/example plugin.  Source code for the cartographer plugin is &#039;&#039;&#039;not&#039;&#039;&#039; included.&lt;br /&gt;
&lt;br /&gt;
* [[Cartographer Agent Build Instructions|Build Instructions]]&lt;br /&gt;
* [[media:Dist-1.5-1.tar.bz2|Source code (bzip2 tar format) v1.5]]&lt;br /&gt;
* GPLv2 [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html License]&lt;br /&gt;
* [[Warranty]]&lt;br /&gt;
&lt;br /&gt;
== Cartographer Java GUI ==&lt;br /&gt;
&lt;br /&gt;
* [[Installing the Cartographer GUI]]&lt;br /&gt;
* Krupczak.org [[License_agreement|license]]&lt;br /&gt;
* [[Warranty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Current ===&lt;br /&gt;
&lt;br /&gt;
* [[media:Cartographer-gui-0.60-1.zip|Binary distribution (zip format) (v0.60)]]&lt;br /&gt;
* [[media:Cartographer-gui-0.60-1.exe.zip|Binary distribution Windows installer (zip format) (v0.60)]]&lt;br /&gt;
* [[media:Cartographer-gui-0.60-1.noarch.rpm.bz2|Binary distribution Linux RPM, bzip2 (v0.60))]]&lt;br /&gt;
&lt;br /&gt;
=== Old ===&lt;br /&gt;
&lt;br /&gt;
* [[media:Cartographer-gui-0.50-1.zip|Binary distribution zip format(v0.50)]]&lt;br /&gt;
* [[media:Cartographer-gui-0.50-1.exe.zip|Binary distribution Windows installer (v0.50)]]&lt;br /&gt;
* [[media:Cartographer-gui-0.50-1.noarch.rpm.bz2|Binary distribution Linux RPM, bzip2 (v0.50))]]&lt;br /&gt;
&lt;br /&gt;
== Cartographer Tools for Android ==&lt;br /&gt;
&lt;br /&gt;
* Android [https://play.google.com/store/apps/details?id=org.krupczak.xmpquery&amp;amp;hl=en XmpQuery] tool in Google Play Store&lt;br /&gt;
&lt;br /&gt;
== Mailing Lists ==&lt;br /&gt;
&lt;br /&gt;
There are several mailing lists associated with the Cartographer project.&lt;br /&gt;
&lt;br /&gt;
* [mailto:cartographer-announce-request@krupczak.org cartographer-announce] is used for announcements about software releases, bugs, etc.&lt;br /&gt;
&lt;br /&gt;
* [mailto:cartographer-devel-request@krupczak.org cartographer-devel] is a discussion list for developers and interested users.&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking and Source Code Repository ==&lt;br /&gt;
&lt;br /&gt;
We are not yet using any formal bug tracking system (e.g. Bugzilla).  However, we are evaluating different options assuming we find any bugs.  In the interim, please email bugs, nits, and questions to the developers&#039; mailing list.  &lt;br /&gt;
&lt;br /&gt;
The Cartographer project source code is stored in a Subversion repository that is not accessible to the public.  We will consider moving it to Sourceforge or another open-source project hosting provider if/when the need arises.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Cartographer FAQ|FAQ]]&lt;br /&gt;
* [[Cartographer Project Release Notes]]&lt;br /&gt;
* [[XMP]]&lt;br /&gt;
* [[Cartographer]]&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
	<entry>
		<id>https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4498</id>
		<title>Contact Information</title>
		<link rel="alternate" type="text/html" href="https://www.krupczak.org/index.php?title=Contact_Information&amp;diff=4498"/>
		<updated>2022-03-23T14:18:51Z</updated>

		<summary type="html">&lt;p&gt;Rdk: /* Electronic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Corporate Information&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Postal&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
The Krupczak Organization&amp;lt;br&amp;gt;&lt;br /&gt;
541 Tenth St, NW&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;#035;169&amp;lt;br&amp;gt;&lt;br /&gt;
Atlanta, GA 30318-5713&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Voice/VoIP&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&amp;lt;br&amp;gt;&lt;br /&gt;
sip:info@krupczak.org&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Facsimile&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
+1 678.945.6433&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Electronic&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
http://www.krupczak.org &amp;lt;br&amp;gt;&lt;br /&gt;
info2 -at- krupczak.org&lt;/div&gt;</summary>
		<author><name>Rdk</name></author>
	</entry>
</feed>