Projects

Unit Converter application


This project was my first standalone endeavor following my successful completion of the Python PCAP exam in September 2023. Prior to this, I focused on smaller challenges, either those included in online courses or inspired by them, as well as problems on HackerRank.

Originally, I planned to create a Calculator app using Tkinter, but I found the idea somewhat unexciting and repetitive. Instead, I decided to develop a Unit Converter app, inspired by encountering so many recipes using measuring units like cups. This felt like a more engaging and practical project.

The app supports six unit categories : Capacity, Mass, Length, Area, Speed, and the initial inspiration—Kitchen Units. When a category is selected, only the relevant units appear for conversion.

While the app leverages the native Windows UI and may not win any design awards, it’s fully functional and serves its purpose effectively.


#python #tkinter


Website projects


In November and December of 2023, I dedicated some time to learning the basics of HTML, CSS, and JavaScript. I even explored React, but without a solid foundation in the core web technologies, I didn’t get very far initially.

JavaScript came relatively easily, though I’d certainly need a refresher on the syntax if I were to use it again. CSS, on the other hand, was a revelation. I gained a whole new appreciation for the effort and creativity involved in crafting something as seemingly simple as a button with a fancy effect—it’s truly an art.

While I have no aspirations to become a web designer, I took on two small practice projects to solidify my learning. One was a Flexbox-based webpage inspired by my winter-daydreams of sunny Málaga. The other was a simple multi-page website, created as part of an application for a Developer Bootcamp.

These projects gave me valuable insight into web development and a newfound respect for the craft.


#html #css #javascript


Java exercises


I’ll admit, I haven’t worked much with Java recently, as my focus has shifted to Python and the data science field. After studying for and passing an Oracle Java exam, I pursued an entry-level Java developer role. I successfully completed the HackerRank assessment phase, but unfortunately, the hiring process was canceled due to changes in the company’s circumstances.


I searched extensively for other entry-level Java positions, but in Switzerland, such opportunities are generally reserved for current BSc students who have completed at least four semesters, or recent MSc graduates. While there’s consistent demand for experienced Java professionals, opportunities for late starters can be scarce.

Although missing out on that job was disappointing, it led me to discover the world of HackerRank exercises. My 5-star gold badge in Java on HackerRank stands as a testament to the enthusiasm and effort I poured into problem-solving during that time. I revisit the website whenever I feel (and have the time) for practice, let it be Java, Python or SQL.


Whenever I'm asked whether I prefer Java or Python, my answer is: it depends.

In high school, I studied C, and during my Electrical Engineering studies, I worked with both C and Assembly. These experiences gave me a solid foundation for comparison—and a strong preference for high-level programming languages like Java and Python.


I started with Java and later transitioned to Python. Preparing for the Oracle Java exam, as anyone who’s taken it can attest, is a rigorous exercise in memorizing every rule and essentially acting as the compiler for the code presented. It was a tedious process, but it taught me a great deal.


When I began learning Python after Java, I initially found Python’s more relaxed approach to programming conventions frustrating—it seemed to disregard many principles Java holds sacred. However, as I practiced and became more familiar with Python, I grew to appreciate its flexibility and simplicity.

For tasks like data analysis, visualization, or writing smaller, simpler programs, I find Python far more comfortable and efficient. That said, for building something more complex or structured, I’d likely lean towards Java—it just feels better suited for those scenarios.

Of course, preferences can evolve, so I reserve the right to change my mind.


#java #python #sql


Share by: