Ranked top 0.5% in the Iranian University Entrance Exam for graduate studies in computer engineering among more than 5,000 participants
Mojtaba
Yousefi
I’m a Software Engineer who feels at home in both VSCode and Boston. When I’m not playing with numbers, designing systems, or creating something you can find me strolling along the Charles River. I am passionate about teams and tech (in that order)! So, if you are a team working on tech, let’s grab a coffee ☕ !
My Resume
Throughout my career, I've used various tools and am always eager to learn more. Below is a list of my recent favorites. I believe that a tool is as only as good as the human understanding of it. My go-to favorites are the timeless classics: a simple pen and paper, or even better, a spacious whiteboard. (Wondering why?Because They are awesome for capturing ideas and transforming them into the foundational blueprints of robust systems.)
Ranked top 0.5% in the Iranian University Entrance Exam among more than 250,000 participants
My Projects
This is a collection of personal projects I've worked on in my free time, outside of work or client commitments. I'm excited to share them here as they represent my passion.
My Blog
I've collected a variety of random thoughts here, but not all of them are polished or evolve beyond mere thoughts. In today's digital age, with numerous publishing platforms available, I find it challenging to justify keeping them here. If I wish to gather feedback from friends, I prefer using Google Docs. For public sharing, I can easily publish them on Medium or Substack. Consequently, I might consider disabling this section.
November 3, 2024
The Future of Art
Imagine a world where anyone can paint a masterpiece with the push of a button, where the barriers between artists and audiences dissolve into the digital ether, and where the very essence of creativity is redefined by artificial intelligence. Sounds like science fiction? Welcome to the new frontier of art in the Intelligence Age.
…October 18, 2024
Disorder in a World Where Order Is Cheap
“Seldom do more than a few of nature’s secrets give way at one time. It will be all too easy for our somewhat artificial prosperity to collapse overnight when it is realized that the use of a few exciting words like information, entropy, redundancy, do not solve all our problems.”
…
April 26, 2024
The "Art" of Software Engineering
The title of this article might suggest a discussion about art or traditional software engineering. However, my focus is on neither and both, it is on what I see as the intersection. I want to reflect on my experiences in refactoring and reusing codebases developed by researchers. It was a journey with lots of ups and downs, but in the end, I have learned something that I want to share.
…Personal Story
Growing up in a small town in Iran, where construction was the top-notch industry, and civil engineers were the epitome of building and creating, civil engineering was a natural choice for me when I entered college. However, a serendipitous encounter with Python during my first year opened my eyes to a different kind of building — not with concrete, but with code. Unlike the Fortran courses that preceded mine, Python’s simplicity and the engaging challenge of making a turtle move across the screen sparked a joy in programming that has stayed with me.
My first software engineering role was an internship in a Civil Engineering company building an Intelligent Bidding Proposal (IBP) software for automated generation of bidding proposal documents using C#, Telerik, and MySQL. It took a summer and a junior software engineering intern to make an ordeal process in an organization into an enjoyable one. That was the moment when I learned “You can poke life, and that if you push something in, something will pop out the other side.” I have been poking and building ever since, one line of code at a time.
As I explored the computing world further, my interests evolved. I discovered a passion for automation. The concept that a few thousand lines of source code has the potential to fully automate a task that might have taken a human lifetime a century ago was mesmerizing. From my perspective, the most elegant software (and I tend to use the word “software” in its broadest sense) operates invisibly in the background. It streamlines mundane or repetitive tasks so seamlessly that it becomes challenging to envision working without its assistance.
I find myself drawn to the unique blend of abstraction and practicality that software engineering offers. It struck me as the perfect balance that has ever since resonated with me. Besides this, the open-source culture is incredibly empowering, allowing one to collaborate with brilliant minds to solve complex problems. It’s a continuous learning journey, and I find great satisfaction in the process.
I am excited about the potential of AI and machine learning to solve complex problems in the next few years. I see machine learning as a new form of software where the programmer doesn’t need to implement logic manually but learns it from data. That is why I pursued my Master’s degree in Computer Engineering specializing in Computer Vision, Machine Learning, and Algorithms. Throughout my career, I have experienced first-hand how tricky and overwhelming the process of crafting software or extracting insight from data that solves a business problem can be. I have developed a genuine appreciation for the agile methodologies emphasizing teamwork, communication, and incremental progress.