DEV Community

loading...
Doaa Mahely profile picture

Doaa Mahely

Software engineer and full stack developer. She/her.

Location UTC+4 Joined Joined on  Github logo Linkedin logo

Education

B.S. in Software Engineering

Work

Developer

Last 250 comments

I made 2 marketing microapps: one failed, one didn't. What did I learn? 🦧

Appreciate the insights.

What you hate the most about being a Developer? πŸ˜…πŸ€“

I really dislike distractions/requests, or anything that will...

New Gatsby Course!

Exciting!

This Is How I Would Explain The Front-End, Back-End, And Apis To A Four-Year-Old Child

Love this explanation!

Non-Technical Frontend Interview Questions

Great post Caitlyn πŸ‘ŒπŸ½ I love the question about your favorite...

What do you have to Google? Every. Single. Time.

The SQL syntax for updating

PHP 8 features I wish also existed in JavaScript

This post got me excited to use PHP8!

CSS Grumbles

Sounds amazing! Very much needed.

Empowering female developers!

Sounds awesome, great job and best of luck.

Bare minimum Infinite Scroll UI

Very nice! Thanks for sharing.

What was your win this week?

That's a super clean website πŸ”₯ well done

What was your win this week?

Got closer to finishing a course project πŸ”₯

How I deployed a full stack React/Express app to production

Hey Roger, pretty much! I've used Netlify before to deploy a ...

Weather Terminal Application

That's a nice twist to the weather websites everyone does

Just Published an NPM Package πŸ”₯

Awesome idea! Will check this out soon πŸ‘Œ

How much experience you had, when you got your first dev job?

Very nice!

How much experience you had, when you got your first dev job?

I had a software engineering degree, two Udacity Nanodegrees,...

How much experience you had, when you got your first dev job?

What's a 0-hour contract?

What is the nightmare for programmers?

Outdated documentation!

Jan 16: DEV Daily Discovery

I really liked reading about Rach's journey at CodePen. It's ...

The 7 worst things a manager can do to a newcomer

I can open the link Angus mentioned, but the embedded link in...

5 years at CodePen: a reflection

I'm astonished to learn that CodePen only has 7 full-time emp...

What I Use Now Instead Of Google

That's quite the impressive feat! Personally, one Google prod...

focused breathing - A CSS animation to help with meditation and focused breathing exercises

Great job!

Welcome Thread - v106

Welcome!

Welcome Thread - v105

Welcome Kuldeep.

Share your slack messages in the form of QR Code.

I really like your idea Jasmin. Good luck with the finishing ...

English for Devs

That's a nice idea. Any particular reason for hosting it on G...

2020 in review: My first year of blogging

I enjoyed following you and reading your posts this past year...

From politics to programming: how I changed careers during a pandemic

The tech community is all the richer for having people with s...

Bugfixing my career

I love reading stories and experiences like this, so I thank ...

I'm starting 100daysofcode!

Hello Nikita. I suggest having a solid plan before starting, ...

How I deployed a full stack React/Express app to production

Hi there. I took a look but wasn't able to figure it out. Sor...

The cleanest way to maintain connect / express middlewares in Node.js

Interesting approach, I've never seen this before. Looks very...

I Am Certified Professional in Web Accessibility! πŸŽ‰

That’s a wonderful achievement to close out 2020 with. Congra...

December 24th, 2020: What did you learn this week?

I learned all about Docker and ran my first container. It's n...

What was your win this week?

I released my side project Artest and wrote about the develop...

How to create slick TV show title sequences

I just clicked on this to see which tv shows you picked and I...

Why are there duplicate subscription emails sent to me?

Hey there, it might be helpful to edit your post to use the #...

Introducing Artest: a music quiz game πŸ‘©β€πŸŽ€

Thank you Agustinus, your comment makes me happy!

Get Your Daily Dose of BTS with the Twilio API!

Super creative!

Are you an ideal team player?

Teamwork is a skill that has been on my mind lately. The book...

What Amazon Web Services do you use?

I recently used Route 53, Amplify and Lightsail for a side pr...

script error

Hello there, it would be helpful to share your code

[Year End] What was the best book you read this year?

Part of my successful reading choices this year was because I...

Former Apple Genius, left to go on a 16 month roadtrip and am now learning to code

That road trip sounds like a dream! Good luck with your new c...

[Year End] What was the best book you read this year?

I’ve read so many great books this year! It’s especially hard...

Announcing the DigitalOcean App Platform Hackathon on DEV!

That will be my fallback idea if I can't come up with somethi...

Announcing the DigitalOcean App Platform Hackathon on DEV!

I'm gonna try to come up with an idea to participate 🀞

Happiness status of your GitHub repo: repostatus

Awesome idea and great implementation! Today I learned my com...

Can't connect to remote server running Socket.io

Hello there. Do you wanna post your code so we can take a clo...

The 2021 Web Development (Frontend + Backend) RoadMap

Welcome :)

Run SQL in Slack

Love this idea! Will be trying it shortly :)

What I learned from submitting my first speech to a tech conference

You're taking a brave step! Best of luck :)

My small hook and my flow with git

I don't always to that as I make the change. Instead I play ...

MacOS users, Java problems in Big Sur? HELP

Sorry to hear that! Apple OS updates often come with a lot of...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

Ah yes, I got your point. I had HTTP to HTTPS redirection set...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

I ended up using Apache and configuring virtual hosts to redi...

At least as tall as viewport, but taller if needed (the proper solution)

Great post Miloslav, I like the way you explain all the optio...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

Update: Site is up and running! I wouldn't have found that p...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

Hello Bob and thanks for your input. Can you clarify further?...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

Hello Rong and thanks for your input. So you mean something ...

PM2 listening on port 443 shows EADDRINUSE: address already in use :::443

Hi James, thanks a lot for your input. Yes, although I wanted...

Interview questions. Are they wrong?

I'd console.log the result and know immediately what's going...

What advice would you offer your younger self?

Not to compromise for less than what you know you're worth.

How to build a search bar in React

Highly informative post, will be coming back to it. Great job...

LinkedIn changed its UI !! What's your opinion

I like how modern it looks now, but it's too bright. I wish t...

Personal projects. Do you work on them? Have you finished one?

I have a year of 'professional' experience with another year ...

What was your win this week?

Thank you 😊

Hacktoberfest Completion Thread

I 'unofficially' finished my four PRs just a few hours shy of...

What was your win this week?

Had a much needed 3-day weekend to rest up πŸ’†β€β™€οΈ and I finishe...

What are the worst nightmares for devs? πŸŽƒ

More requirements and tasks being added to a feature without ...

Import local images in React

What does file-loader do in this case?

5 Techniques I Use To Manage Stress As A Software Engineer

I’ve personally noticed how journaling helps clear the mind. ...

Have you ever been on-call? What was it like?

Never β€˜officially’, but I get called sometimes when fires hap...

The Widening Anxieties of Young Front-end Developers

Love this

How do you deal with legacy projects?

When I started working with a huge legacy codebase, it was ve...

What are you looking forward to when the pandemic is over?

Taking time off and traveling is the thing I’m most looking f...

5 Books I'm Reading Now

I have Meditations in my TBR and will read it soon. I’m curre...

How do you fight joint pain in your hands and wrists?

I suffer from this too. I don't have a good setup and work fr...

What was your win this week?

I got to use some things I learned from my side project at wo...

I made my first independent React project!

I love the template 🀩

Refactoring every .forEach to a .map

Thanks Gbenga πŸ˜„

September 24th, 2020: What did you learn this week?

I learned about JavaScript’s event bubbling and capturing whi...

Who's participating in Hacktoberfest 2020?

πŸ™‹β€β™€οΈ hopefully for the first time

What are you glad you no longer use?

I only miss my second monitor whenever I want to debug someth...

The Ultimate Guide to Web Performance πŸš€

How I almost maxed out my 10GB monthly limit of downloads from my database in 2 days

Awesome first write up!

Why are there fewer female developers?

There are a lot of awesome women in STEM that would be great ...

Why are there fewer female developers?

That sounds about right! From my own experience, many are lo...

Why are there fewer female developers?

Hello Annie. Your post reminded me of this excerpt from Girl ...

The day our web server reached 100% capacity πŸ’Ύ

Hello Kevin! Thanks for that lol. Yes, du / took forever. I...

Automate Your Portfolio with the GitHub GraphQL API

Very efficient πŸ‘ŒπŸ½

A bit about Haptics

I believe the same tech is used on iPhone 7’s home button. Un...

The day our web server reached 100% capacity πŸ’Ύ

I appreciate you sharing your experience. I’m skeptical abo...

Developing with Empathy: Single Responsibility

Hello Claire. Great post and series! I’m looking forward to t...

Top 5 DEV Comments from the Past Week

This is awesome! Thanks Gracie :)

The day our web server reached 100% capacity πŸ’Ύ

Thanks a lot Garett. We can't all work using the latest tech....

Adventures with a copycat

I’m curious about the findings of your experiment, have you w...

10 things hiking can teach you as a junior developer

Love this! The advice is very fitting indeed.

The day our web server reached 100% capacity πŸ’Ύ

It really takes you back, huh? πŸ˜‚ As you said, startups in par...

The day our web server reached 100% capacity πŸ’Ύ

Hi there, you're right on us not having a dedicated devOps pe...

The day our web server reached 100% capacity πŸ’Ύ

Hello Saifur. Exactly, the point of this story is that the fi...

[Coming Soon] GitEye: Now "watch" every single file

Looks promising. Good luck with the development!

The day our web server reached 100% capacity πŸ’Ύ

Trying out something different 😁 thanks for reading

Branch based vs Trunk based development

Hello Srebalaji. In the branch workflow, what would be the di...

What was your win this week?

Thank you very much!

What was your win this week?

My post was featured in Stack Overflow’s weekly newsletter ...

How I Stopped On Call Support

How crazy is it to add features to a product that struggles ...

100 Days of CSS Illustrations (21-30)

The Messi illustration πŸ”₯

One bash command to start the day πŸŒ…

That's awesome! I tried using Alfred some time ago but couldn...

One bash command to start the day πŸŒ…

I'll have to take a look at the automator, thanks

Getting random tracks using the Spotify API

This is a helpful article, thank you for documenting your pro...

DB transaction lock & How to handle deadlock

Thanks for your time

DB transaction lock & How to handle deadlock

This is highly informative! Thank you very much. I'll be tuni...

When to use these Nodejs frameworks? Express, Koa, Nest, Socket.io, Meteor.js

Great, thank you

When to use these Nodejs frameworks? Express, Koa, Nest, Socket.io, Meteor.js

Is it possible to use two of these frameworks in one app? For...

The many ways to write a color in CSS

Very humorous, great post :)

How To Build a Great Team

That's an awesome and fun slideshow!

One bash command to start the day πŸŒ…

This is really cool! That's gonna be a very useful script. I ...

I build a Web Scraping API, curious what you guys think!

Hello Dirk, great looking website. You may wanna use the #sho...

One bash command to start the day πŸŒ…

That's a good idea as well

One bash command to start the day πŸŒ…

Thanks for reading Pavel πŸ˜„

Took a leap of faith this year to pursue a career in programming. Shipped my first thing recently, here's my experience.

Hello Hannah! Great job on the frontend πŸ˜„ I really like the i...

Are good software engineers Pessimists?

Another great post, Davide. I've had to adopt the role of the...

where would you live if you could be remote full-time?

Kotor, Montenegro ...but maybe in the summer I'll go to La...

Handling Events on Stateless React Components

Hi Pratik. I'm still learning React and haven't gone through ...

August 13th, 2020: What did you learn this week?

This week I started learning MongoDB and Mongoose. It's my fi...

The button does not work #345

Man, I have some stories to tell about this. So-called "bugs"...

The button does not work #345

This used to happen to me too! My answer was "take it up with...

Dealing with stress

This made my morning!

How to build a product without much design background

The name generation service is really awesome πŸ’― My biggest p...

What was your win this week?

Had this week off from work. I imagined I’d want to sleep and...

Lessons learnt in year three as a software engineer

It’s likely that people you meet at work will make a quick ju...

Dubai To London And All The Tech I Learnt In Between πŸ‘©πŸΌβ€πŸ’»

Hello from Abu Dhabi πŸ‘‹πŸ½ I enjoyed reading your story Emma. I ...

What's that piece of code that you have to Google *every time*?

Literally all string and array functions since I switch betwe...

A month without social media

That’s right. Thanks, you as well πŸ™ŒπŸ½

A month without social media

I’ve been reading A LOT and watching tv shows and movies as w...

A month without social media

Awesome write up! I started uninstalling different social med...

July 31st, 2020: What did you learn this week?

I learned the difference between named exports and default ex...

If you fantasize about quitting dev, what you have in mind to do?

I'd want to be a filmmaker or work in the TV industry as a wr...

My semester break project: Unsilence

I really like this idea! I’ll check out the repo soon How wa...

How long does it typically take to be productive in a new job?

Or when you get your local environment finally set up

What was your win this week?

That's awesome, congrats!

What was your win this week?

My coworker and I thought of a new feature and challenged our...

June 26th, 2020: What did you learn this week?

I learned about linters and started setting up ESLint for one...

Crash Courseβ€”13 Helpful JavaScript Array Methods

I’m going to be referencing this a lot. Thank you for your ef...

State in React: What's the big deal?

State in React has been a sore point for me too. Thank you fo...

How to Excel as a Junior Developer

That's right. Your first job can help you develop a lot of ha...

Struggling to get away from computers

I've started reading paperbacks after work for about an hour ...

Share some frontend resources!

Bookmarking this for the near future 😁 I'm currently working ...

My Life as a Con Man

The people who shout the loudest get the most attention on s...

Where do you see yourself in 5 years?

No idea. I think about this question often but I’m not awar...

How difficult do you find SQL?

I really love SQL and I’m pretty good at it. I would even pre...

5 bad habits to lose in PHP

The multiple isset is a good one, thanks

Replacing master in git

I remember when I first heard this terminology, I couldn't be...

What was your win this week?

Had a lowkey week at work and was able to catch up on sleep. ...

What was your win this week?

Authentication can be complex, an article would be very helpf...

Fixing a bug on my open source project: From start to finish.

Thank you for taking the time to write this up πŸ˜„

How many monitors do you use ? Share the pic πŸ˜ƒ

I only use my 13" macbook, and I miss my 24" monitor at the o...

Triumphs & Tradeoffs (Life after being made Dev Lead)

This post made me happy and hopeful. I wish you all the best 😊

Should remote workers be paid differently based on location?

I imagine many businesses will try to use this line to guilt ...

What was your win this week?

Made it through till Eid holiday! This is my first proper tim...

Simple git aliases for daily purpose

I’ve been wanting to setup aliases for my git workflow foreve...

How to do 8 hours of work in 4?

Just checked out Notion.so, it's looks like what I've been se...

How many of you are still using jQuery Bootstrap?

I use jQuery and Bootstrap every day for work 😬

Rebuilt my portfolio (with dev.to api) because I was bored

Very neat. I'm still considering whether I should use the API...

Please be professional and stop saying "I'm almost done!"

Thanks a lot for your comment! I do think TDD will help us a ...

Changelog: Delightful New User Features!

This is a great idea to drive up retention and engagement. F...

How did you land your first job as a junior?

I think I just said "I'm interested in this position". It was...

How did you land your first job as a junior?

After many months of applying, I saw a LinkedIn post from my ...

Please be professional and stop saying "I'm almost done!"

Hello Davide, thanks for your post! We're a small shop and I ...

Get, set... STOP!

Interesting article. Do you think it’s better (clearer, clean...

How do you explain what software development is to friends and family?

She understood it pretty well! She even replied back with ano...

GitLab is down! 😨

Thanks for reading Brendan!

GitLab is down! 😨

Haha I'll definitely keep an eye on it in the future!

How do you explain what software development is to friends and family?

Saying that I'm a software developer has resulted in too many...

Getting Familiar with GraphQL

Love this analogy, thanks Aishwarya!

πŸ“’ Announcing React Timeline

Hello Steven! Your component is pretty great, I'm glad whenev...

πŸ’‘ 10 VS Code extensions I can't code without

I immediately installed Bookmark! I take too many screenshots...

Are You a Developer or Engineer? Why?

I'm a software engineer by degree but think developer is a co...

What was your win this week?

Hey Amruth, I absolutely love your website! I'm sorry to hear...

I need some help with a software engineering research paper!

Hey there, I’d love to help dmahely@hotmail.com

I did it, you can too!!!

Woohoooo

Cross Browser Compatibility Guide To CSS Writing Modes

Great write up! Thanks Harish

What are the hardest parts about working from home?

The hardest thing for me is not having a good place to sit ...

How does deployment work at your organization?

For our web app, I would merge changes into master, pull th...

Is PHP Dying?

I still use PHP at work to support a system built in Codeig...

How many emails do you get a day?

I would say 4-8 daily. Most are issues from our support tea...

What was your win this week?

Best of luck Victoria!

A Beginner’s Guide to Git β€” How to Write a Good Commit Message

You're just gonna mention it and not link to the account?! ...

CSS Variables

Awesome article!

What was your win this week?

I had a really good and relaxing weekend

Can't connect to remote server running Socket.io

Hello Brandin. My bad, I'm connecting to port 7000 on my lo...

Create your own personal website quickly with Gatsby

Hello Vamsi! Your article was the first hit on Google when ...

What is the most overworked you've ever been?

Probably when I was in university, doing my graduation projec...

What was your win this week?

I code reviewed my first PR and I learned more about JavaSc...

How I Got My Job in Data Science (and a 95K pay increase)

That's amazing. Thanks a lot for sharing your journey.

What was your win this week?

I had an opportunity to learn GraphQL at work, and managed ...

A Note of Encouragement

This is so neat

The DEV Team is now 100% Distributed

This is really cool!

Install Flask and create your first web application

Hi Sahil, thanks for sharing! Why is it necessary to create a...

Which modern fiction presents the most interesting techno-dystopia?

I really like The Circle by Dave Eggers

What I Learned From Bombing An Amazon Coding Assessment

Lol that sounds like something that could happen to me as w...

What I Learned From Bombing An Amazon Coding Assessment

I bombed an interview at a huge company because I didn't re...

What Happened When I Learned Java and Python at the Same Time

Thanks for sharing Alli! I tried to learn Python and JavaSc...

JAMstack as a beginner

Your text game looks awesome :D great job Len!

You're not worth hiring unless...

Where I live, it's unheard of to hire somebody to work in a...

A story about myself: My first experiences with a computer (Part 1: pre-stage & OS)

I sure was! I still use it, 5 years later πŸ˜„ it's a Mac so i...

A story about myself: My first experiences with a computer (Part 1: pre-stage & OS)

We couldn't really afford a computer when I was young, but ...

Breaking the "Wall of Awful" to get through the first 30 days of #100DaysofCode!

Keep up the good work Tatiana πŸ˜„

Weekly Goals - Week of 7/21/19

Hey Ryan! I really like this idea of writing your weekly go...

What was your win this week?

I really love the design of the website πŸ˜„ it might be bett...

Do you have blocklist? Are you on somebody's blocklist?

I was blocked by a kid actor when he tweeted shaming anothe...

I (definitely) need some help

Hey Charles. What I can tell you is that you should try to ...

How is your portfolio built?

Thank you for sharing the link! πŸ˜„

The importance of representation

Thanks for sharing!

What sport/physical activity would you recommend to someone who's not super sporty by nature?

Start with walking then jogging then running. It's a mental...

I created an easy way to browse & find Google books (today is my birthday 🎈)

It's so pretty I love it πŸ₯° Happy birthday!

How is your portfolio built?

That's really cool. Thanks for the tip πŸ‘πŸ½

How is your portfolio built?

Hey Aadi I love your website's design, especially the part ...

How is your portfolio built?

Hey Justin! I love the look and feel of your website πŸ‘πŸ½ You...

What's your greatest software development skill?

This is very cool!

Am a Cameroonian software developer, Ask Me Anything!

Thank you so much for the detailed answer! Is the 7:30 AM t...

Am a Cameroonian software developer, Ask Me Anything!

Hello Adonis, I'm curious about the start up scene in Camer...

Disable a HTML form while in-flight using fieldset

Very cool! Thanks πŸ‘πŸ½

Android Dev: Where do I even start?

Hello Mpho. I would suggest checking out Udacity's Android ...

What jobs did you hold before you got into software?

I was about to type none then I remembered I did one data e...

What was your win this week?

Thanks Mahmoud πŸ˜„

What was your win this week?

Thank you so much!

What was your win this week?

I got a remote job as a community moderator, and I have an ...

What was your win this week?

Best of luck!

Interviewing TypeScript

Such a fun article. Makes me think I should learn TypeScrip...

TV while coding? Distraction or Motivation?

Total distraction. I love watching TV so it'll definitely p...

Some good ways to learn React.js

Thanks for the list.

What's your coding origin story?

I had never heard about programming until 11th grade when w...

Did you negotiate ($) for your first technical job?

Had one interview where the manager straight up asked what's ...

What are some red flags to look out for in the first few weeks of a new dev job?

I'm afraid of this possibility, but how do you raise it in ...

What are you reading right now?

But it ended with such a cliffhanger! 😲 As far as I know th...

What are you reading right now?

It was great πŸ˜„ did you get a chance to read its sequel?

Tricks to get you coding πŸ‘¨β€πŸ’» again when you aren't motivated to.

I agree with the anime trick 🀣 I especially love hero-type ...

loading...