Blog Main Page

Available Flights Aggregation System

Imagine you are tasked with making a flight ticket reservation website. The first page of the website should show a list of available flights from different flight providers aka airlines through receiving the data from their web APIs. Unfortunately, some flight providers might take considerable time to provide a list of available flights or cannot return flights immediately. In this situation, making our website’s users wait for a long period to see the available flights might hurt their user experience. This tutorial illustrates how you can design the available flights page with the mentioned constraints.

Read more →

Characteristics of A Senior Developer

If you surf the Internet, you probably find many pages describing a senior engineer. However, unlike some people who think a senior engineer is someone who can write the most complex algorithms with a geeky face, in this article, I describe the characteristics of a senior engineer in my own way.

Read more →

Why Writing Tests Is Not Always A Good Idea!

In the world of software development, there's an ideal realm of best practices and a pragmatic one driven by project needs. The decision to write tests depends on factors like project lifespan and relevance, as insisting on unnecessary tests can delay delivery and harm a developer's credibility. While individual test-writing enhances personal work, enforcing it across a project may not significantly boost overall quality. A skilled developer strikes a balance between business needs and technical excellence, understanding that rigid adherence to top standards isn't always necessary.

Read more →