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 used Python intermittently for various projects and coursework, particularly in AI, machine learning, and bioinformatics. My bioinformatics studies included working on courses like UCSD's Finding Hidden Messages in DNA, which deepened my understanding of Python's capabilities in scientific computing. Additionally, I've spent time exploring the Thousand Brains Project, reading and analyzing their Python-based codebase.
When it comes to frameworks, I prefer FastAPI for its modern design and performance compared to Django or Flask. I'm confident in my ability to tackle any project with Python, as I understand the language well. However, I acknowledge its inherent speed limitations for general-purpose development. While libraries like NumPy and scikit-learn leverage C-compiled optimizations to mitigate these constraints, Python can still feel sluggish in comparison to other languages for routine tasks.