Over the course of my career, I worked with a wide array of technologies. My philosophy is simple: learn whatever technology is required to get the job done. I firmly believe that nothing beats on-the-job learning. With over 20 years of experience, I've consistently demonstrated the ability to quickly learn and master new tools. This adaptability is not just a skill — it's a cornerstone of my professional approach and a valuable asset for any team. To see the foundation of this adaptability and where it all began, I invite you to explore my education.
I've used Java throughout my career for a variety of projects, starting in college, where I developed applications including a telnet applet for my internship at MedyaText. I also built the Craigslist poster applet for Carsinia. Later, during my time at WeedGuide, I worked with Java to build Spring-based APIs for the web server. It was there that I also learned Scala, a language I deeply appreciate for combining the strengths of functional and object-oriented programming.
With Scala, I worked on projects involving Apache Spark and machine learning models, including building a web crawler. While I found Scala to be an elegant and versatile language, my experience with it is somewhat dated, and I would need to refresh my knowledge to use it effectively today.
I don't know much Kotlin at all, but I just glanced at its documentation a little. It looks surprisingly similar to Scala in many ways. I really like that the types are inferred. I think I would be able to start using it with relative ease.