Canada goose, resting with its flock, stretching its wings.

Code Examples by Susan Korgen.

My Résumé (link): Shows 15+ years of software development experience. My master's degree required several languages. Professionally, my primary coding language for 12 years was proprietary: InterSystems ObjectScript. My code written in ObjectScript, SQL, and XSLT runs in large scale healthcare systems all over the world. I started this repo in 2020 when I wanted to learn and share more coding languages at work. This effort has succeeded. Today Python is my primary development language in healthcare data engineering.

This Portfolio: I hope you enjoy these snapshots from my learning journeys. My steps are:

  1. (Startup) Learn: Start with all IDEs, languages, tools, and libraries I do not know.
  2. Demonstrate I can learn. Show my code. Post demos that can be run. Be vulnerable.
  3. Work on my own time. Choose fun, simple, self-contained, classic exercises.
  4. (Exit) Move On to professional projects in other repos.

Also Available, by link or by request:

  • Technical presentations about past professional projects using Python, SQL, XSLT, Kotlin, JavaScript, ObjectScript, etc.
Click for Code Features Dev Time Click to Demo

GitHub

Visually demo the explosive cost of recursive code and O(2n) computation.

User controls the animation. SVG code for graphics is generated at runtime based on user choices.

Uses the raw JavaScript, HTML, CSS, and SVG in this repo, nothing downloaded.

More... ...Less

Supports a user language choice of English, French, or Chinese and simple conventions to quickly add more user languages.

The code showcases UI/UX best practices that I learned during 7 years of front-end development in JavaScript, prior to my more recent 8 years of server side experience.

The past UI work included building more than one Model-View-Controller UI generation framework that output HTML and JavaScript from server-side data.

10 days

Control your own Towers of Hanoi demo! (link)

Alternatively, watch my video:

(to be supplied)

GitHub

Expand and contract table rows on this page, using only my own JavaScript code in this repo.

More... ...Less

Comments on this project and where it fits into this portfolio:

First, I did the startup project, Tower of Hanoi, to refresh on the JavaScript language after 5 years. I continued with the row display project demonstrate skills from the JavaScript period in my experience. Next, I studied Python in 100 Days of Code. After 30 Days I moved on, adopting Python as my primary coding language.

I like to progress this way, in single hops, from one technology to another that is adjacent and related. This helps me retain skills and make them useful on each new project:

from writing UIs (2008)
to writing APIs (2009)
to writing and extending the workflow/messaging/event/publish-subscribe management system in IRIS, the subsystem then called Ensemble (2010)
to database and system design for applications (2012)
to healthcare data formats and transformations to/from, including a mastery of code generation from models, and system design (2015)
to semantic normalization by building terminology mapping and management systems (2019)
to data modeling and engineering in support of data science (2023)

2 days

Click More... and ...Less in columns of this table.

GitHub

Python 3

Object-Oriented Programming (OOP)

PyCharm Environments and Run Configurations

Packages (turtle, tkinter, colorgram)

Event Listeners

Application State

Random Walk

1 day

100 Days of Code: The Complete Python Pro Bootcamp with Dr. Angela Yu, Udemy.com. Lesson 18 has a OOP and event listener project featuring graphics.

JavaScript: The Good Parts by Douglas Crockford. To review recursion, Page 34 outlines the Tower of Hanoi problem and provides a 3-line loop as an example.

is the maritime flag signal for the letter "K" (Korgen) or the message "I wish to communicate with you". Credit: Public Domain https://commons.wikimedia.org/w/index.php?curid=498590