1. Some Things to Remember Before Acting Pretentiously
    • A few days ago, I had a conversation about my ambitions for the future. At one point, I mentioned that I would like to achieve something remarkable and gain public recognition for it. In retrospect, my answer was quite pretentious. After reflecting deeply on this topic, I realized that what truly drives me is the desire to help and inspire others so they can achieve great things. This blog post lists all the thoughts that crossed my mind as I came to this conclusion.

  2. The Most Relevant Technical Skill in My Career
    • Have you ever wonder which is most relevant technical skill in your career? It's not necessarily a programming language or the latest framework. For me, it is Exploratory Data Analysis (EDA). Why? Because being able to manipulate and find relevant information from various data sources has opened me doors to new opportunities in both academia and industry. This post is about my journey, the lessons learned, and the resources I have used to enhance my EDA skills over time.

  3. Building and Leveling Up a Computer Scientist Résumé
    • Résumés have become fundamental for personal branding. They not only list qualifications but also reflect an individual's professional identity, career goals, and unique value proposition. In today's competitive job market, a well-crafted résumé can make all the difference in securing a job interview. This article covers how to build the résumé of a scientist. This includes what content to add what to skip, its structure, and what I believe are common mistakes to be avoided.

  4. How to Give a Great Technical Presentation
    • I believe that the secret to delivering a great technical presentation is feeling in control. This enables the confidence to communicate effectively and it also helps to be perceived as an expert. In this article, I share the tips and tricks I've learned from my own flaws, and also from the best speakers.

  5. Securing a Permanent Job in Sweden Before Completing My PhD
    • In this article, I share insights about my transitional journey when moving from academia to industry, having secured a position at a big Swedish company prior to completing my PhD in Computer Science. My goal is to provide some insights, inspiration, and hope to my colleagues who find themselves contemplating a similar professional leap.

  6. Seven Reasons to Go For a PhD In Computer Science
    • Starting a PhD in Computer Science is a serious decision that literally changes your life. There are many motivations to choose this career path. This post outlines seven reasons for pursuing a PhD in Computer Science. It stresses the importance of clear motivations due to the significant time investment required. The "good" reasons include satisfying intellectual curiosity, becoming a professional researcher with opportunities in academia or industry, and building a career network among elite peers. The "ugly" reasons involve setting oneself apart professionally, challenging personal ambitions, owning one's work for recognition, and using a PhD as a pathway to emigrate for better opportunities. Ultimately, the decision to pursue a PhD should align with personal aspirations, whether driven by a desire to advance knowledge or personal goals, acknowledging the profound impact it can have on one's life.

  7. What Does It Take to Become a Software Architect?
    • The software architect is the person who has the authority to make the technical decisions regarding the architecture of a software project and stay responsible for them. This position requires a high level of authority and responsibility. This post explains what these two words actually mean and discusses the necessary skills to become a competent software architect.

  8. Hermit Programmers are Dead
    • The era of the lone, isolated programmer is coming to an end. With the rise of cloud computing, AI, and automation, programmers must evolve into versatile software engineers, embracing collaboration, communication, and a broader skill set. This post explores why programmers who don't diversify their skills or adapt to new technologies will be left behind in a rapidly changing industry.

  9. The Practice of Teaching
    • Teaching is an essential skill, whether you're a developer, researcher, or manager. In this post, I share my experience teaching the Quicksort algorithm using a blackboard. I highlight both the challenges and valuable lessons learned. From preparation tips to the importance of practice, my point is that honing your teaching abilities can enhance your communication skills and overall success in your professional career.

  10. How I Beat the IELTS Academic With Just a Month of Self-Training
    • I recently passed the IELTS academic test, and it was not easy. This blog post dives deep into the strategies that helped me to complete every section of the exam (listening, reading, writing, and speaking) and beating the greatest enemy: time. I discovered that mastering the test structure and engaging in relentless practice really made a big difference to my score, though I was not really good at English.