<ul data-eligibleForWebStory="true">From struggling with a palindrome checker to building a Roman Numeral Converter in JavaScript.The process involved breaking down numbers into separate digits and using place values.Challenges included organizing thoughts, scoping issues, and breaking functions into micro functions.Lessons learned: plan before coding, bugs have reasons, patterns exist, and hard work pays off.