Software engineering seniority is frustrating because, unlike other fields, it isn’t standardized and it's hard to say someone is a senior or not.
And you might be looking to get promoted at one point because you think you are very experienced and deserve it but not sure if you should ask or what you need to do to deserve this promotion.
In every company, the HR department should have a policy on determining the seniority level for the tech department.
Although it may have different requirements and expectations for a certain level different than another company, they tend to have…
Talks and workshops are some of the best ways to gain access to knowledge and network with smart people. But unfortunately, it’s expensive to do for the majority of people and it might require visas to travel. Besides during Corona, it has been nearly impossible to do.
Luckily, I have found that many of them are recorded on YouTube and they share a good deal of valuable knowledge.
I have summarized below some of the most important and good ones that you could potentially extend to watch other exciting tech talks.
Abdu starts his workday fresh after drinking a nice coffee. He starts checking the tickets to see what to do today. Suddenly, his PM wants to catch up in a quick call. After the call, he gets some requests to do from them. Then, there is a meeting that he forgot to prepare for yesterday. After the messy meeting, he had a chat with one of his coworkers about some comments with their pull request. Then, the PM pings him about the morning tasks they told him earlier. …
I bet you remember your first full solo software project. You thought that this is how web apps are built and managed — by a single developer!
But then you did another project and this time it was a bigger project so you needed to work with other developers. You successfully built it and thought “OK this must really be how software is actually made for big projects.”
Except that now when you go out to the real workforce you find that companies are not just hiring developers but they have other roles as well, which makes you wonder, what…
Have you been struggling for a while now to land an entry-level job? You have been sending countless applications for months and you are getting low responses or even rejections during the interviews.
Sometimes you send emails requesting them why they have rejected you but rarely do you get an answer from them and you start to feel lost and nobody cares about your skills or what you can offer.
You doubt it might be your technical skills because you haven’t taken this new edgy course about this new library that nobody actually uses or needs. You think they only…
A new brand day! You open the news to see an “ordinary” title for a new tech company that went viral and made billions plus they are now hiring software engineers by the hundreds!
Good pay, remote work, sustainable career, diversity is at every corner, countless job opportunities and you start to wonder how to become one.
In addition, Tech companies’ stocks are always rising and have a steady cash flow and that is because they are serving the global mass.
You feel afraid to do the switch and start a career in IT and that there is a…
It’s your first day at a new job. You have finally made it and applied all the tips to land it. You have got your new laptop, attended orientation sessions, met your new team, and enjoyed your first coffee!
You have just been assigned to edit code in a humongous codebase with hundreds of thousands of lines, many folders and files, and short documentation of how this repository is structured.
Nothing compared at all to what you have seen in tutorials and bootcamps!
You want to start coding and prove that you are a capable developer who could…
These are some of the very famous attacks that could happen to any website. We will cover a summary of these attacks and how you can protect against them.
Man-In-The-Middle. It happens when an attacker is between the client and the server and listening to all their communications.
Famously happens when the client has malicious software like cracks and trojan code or downloads an unknown application sent via Whatsapp or Email.
These attacks can steal sensitive information or alter the request data.
To protect against it:
Any startup building a web application desires three things: agility, speed, and cost-efficiency. But many struggle to build an MVP that delivers these promises.
It is hard to implement an urgent feature or takes a too long time or expensive to hire a team to build something with a high probability of failure.
The essence of this problem is that they are not taking advantage of ready-made solutions which with few adjustments can deliver a good-enough MVP to the market and test it much faster without spending tens of thousands of dollars. They should stand on the shoulders of giants.
People usually think that web applications should be developed in a waterfall manner with defined steps then deliver to the users or project owner and they are done.
If you are building a simple website like a portfolio page, a blog, or a company website; that would be okay. But for web applications, it is a different story.
It should rather be in the form of incremental development, adaptation and always adjusting to the market. It is not a sequence of steps but rather a cycle.
The following cycle should be repeated over and over. A project never ends until…