Sign in

Programming | Personal Thoughts | Ideas

Comparing RTL Language Diacritization Networks

I love machine learning, and deep learning as well. Yet, from day one of learning both, I discovered that to be better in this, I must be good at reading research papers. It takes a lot of training to learn how to read papers and summarize them. So I decided to share the world with some of those moments of decoding a research paper into summarized English text.

Today I will cover Arabic Text Diacritization Using Deep Neural Networks. As working in other languages in English is quite rare, I love digging into this to see how challenging it is…


The invisible bug that only the tester see, and the developer swears it is not there

Photo by Stephen Hocking on Unsplash

I am a software tester, my job is to find bugs in the developer’s work. The best thing I learned during my testing years, is that there should always be a difference between how an end-user report a bug, and how the tester reports a bug. In many cases, the time the developer will take to resolve an issue depends on how the bug was reported. So it is vital to spend time tracing any issue and spend a lot of effort in writing a good bug report, as this step alone, will reduce the time taken in resolving it.


The Google weightloss hack explained

Photo by Arthur Osipyan on Unsplash

“I can’t believe this won’t zip.” I thought as I stood in front of the bathroom mirror trying to get my Jeans to zip. They fit fine just a month or two ago. I stare at my reflection and think “How did I get here?”

I know I haven’t been paying a lot of attention to what I eat lately and I’ve put on quite a few pounds since Quarantine began, I think we all did.

It made me think back to something a friend told me a long time ago back in college that computer engineers, programmers, and other…


Top Tips I Learned From Clean Code, by Robert C.Martin

Photo by Maxwell Nelson on Unsplash

When I was an undergraduate, I wrote many lines of code and programs, the only thing that mattered for me was if the code is running or no. If it runs well, I submit the project then close my laptop feeling awesome. One day I asked one of my instructors to help me with my code to find a bug.

He told me: Your code is spaghetti, it is difficult to read, understand, and trace.

So I started to care about how to clean my code and I read Clean Code by Robert c.martin. …


Being a tester is not just about finding the bug

Mural that says “Together.”
Mural that says “Together.”
Photo by Adi Goldstein on Unsplash

As a team, there shouldn’t be “my work” and “your work” but “our work.”
As a software team, we aim to build the perfect system we can. Being a tester doesn’t mean just find as many bugs as you can to prove that the developer is doing it wrong. Instead, it is by releasing a stable product with minimal issues. Also, to be aware of almost all defects which the team agreed to launch with.

Let’s talk about best practices the tester should adopt to improve collaboration with the developer. If you followed the tips mentioned here, you will be…


Easy principles for writing functional, reusable, and clean code

Photo by Engin Akyurt on Unsplash

Code is like humor. When you have to explain it, it’s bad.

— Cory House

As software engineers, one important thing we have to keep in mind is the fact that the code we write will be seen by others, who may want to build on what we create. Please, don’t make their life harder than it already is!

If you hope your code will be used and reused as much as possible in the future, with minimal changes needed, you need to write neat code that:

  • Is easy to understand
  • Makes it easy to spot bugs
  • Is comfortable to…


Yes, I kickstarted this career from scratch! While not knowing anything related to the software field before I did

Child staring at the first step of large staircase
Child staring at the first step of large staircase
photo by Jukan Tateisi on Unsplash

Three years ago, I didn’t know anything about the software field. I didn’t know the difference between backend and frontend, server and serverless, software development life cycle, or even anything about the field I am an expert at today. I knew nothing about quality control. I didn’t know it exists; I didn’t even know it is possible to ever earn a living by just testing apps and raising flags when you find a bug.

Yet, today I am a quality assurance engineer, and in this article, I will journal how it all happened.

My Career Before Quality Assurance

Years ago, I was an electrical engineer…


Let’s compare gradient descent, KNN, decision tree, and random forest algorithms

computer screen showing dense streams of data
computer screen showing dense streams of data
Photo by Markus Spiske on Unsplash

At the beginning of my machine learning journey, I had lots of doubts about what models I should use for each data set I worked on. If I had created some insights about the best use case for each model, it would have been easier. Although in the machine learning field it is all about trying different models over and over to find the best fit for your data and target, it would also be great to lessen the options, especially as a beginner.

In this article, we will be comparing the basic supervised learning techniques for a regression problem…


I survived the manager from hell and saved my mental health

Male sitting on couch, frustrated
Male sitting on couch, frustrated
Photo by Nik Shuliahin on Unsplash

I work as a software engineer for one of the considerably big tech companies. The company, like many others, keeps advertising itself by how they value their employees and how they go above and beyond with their management to be considerable and supportive. What happened with me over the last year was anything but.

After a year and a half with the company, I moved to a new team. The team consisted of two seniors, with 15 and 8 years of experience, and a manager who joined them two years before I did. …


A programmer’s life can be stressful — here’s how to deal with it

Photo by Luis Villasmil on Unsplash

“Is a programmer’s life stressful?” My sister asked me when she was trying to decide what to do after she finished her schooling.

I flashed back to the many nights I spent swimming in coffee, stress eating, and literally pulling my hair out. If she had asked me then, no doubt about it, my answer would have been, “yes, it’s hell on earth.” But with several years of experience under my belt now, my answer now is, “well, it depends.”

Whether you’re considering programming as a career, or you’re already burning the midnight oil trying to break into the field…

Salam 🌿

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store