Modern web applications are replacing your favorite desktop apps.

Photo by alleksana from Pexels

Earlier, the internet only had websites that consisted of read-only information, known as the Web 1.0 era. Later, with the uprising Web 2.0 era, the modern web applications concept was introduced. Nowadays, we have very user-friendly and highly dynamic web applications. A computer has no value if there is no operating system. If there is an operating system installed, we can install applications to do our day-to-day works. There are three types of applications: Desktop applications, mobile applications, and web applications. Mobile and desktop applications run on top of the operating system. …


These interview questions help identify exceptional JavaScript programmers by testing in-depth JavaScript knowledge.

Photo by Maranda Vandergriff on Unsplash

JavaScript initially started its journey as a simple scripting language. Earlier, developers used JavaScript to make their websites a little dynamic. Nowadays, JavaScript is everywhere. We can build single-page web apps, mobile apps, desktop apps, IoT applications, CLI programs, and RESTful APIs with JavaScript. On the other hand, ECMAScript, which is the standard specification for JavaScript, brings frequent improvements and enhancements to JavaScript.

Therefore, our modern developer community has a lot of JavaScript developers. If a particular company builds a high-quality product with JavaScript, they need to hire the best out of the best to keep their product clean. In…


Now, it’s becoming a social network for developers, and that’s great

Photo by Caleb White on Unsplash

GitHub platform was initially created just as a hosting service for Git repositories. In other words, Github allowed developers to create remote Git repositories for collaboration. Therefore, developers were able to show their open source projects to the community. Developers who were in the community made their own copies (forks) of existing repositories. Also, they submitted their code changes to the original repository via pull requests.

GitHub at 2008 was like this.


Fuchsia is not just a replacement for Android — there is a master plan.

Photo by Christin Hume on Unsplash

Fuchsia is a new operating system that is being developed by Google. Most people know Fuchsia as a replacement for the well-known Android operating system. Google has already developed and improved two operating systems: Chrome OS and Android. As we can see, both operating systems are stable and doing their jobs pretty decently. So, why is Google developing a new operating system? The Fuchsia team even builds it from the kernel level.

Chrome OS is based on Linux. On the other hand, Android also uses the Linux kernel. Google apparently maintains separate development branches for the Linux kernel modifications because…


Let’s impress users with advanced responsive design concepts.

Photo by HalGatewood.com on Unsplash

Earlier, almost all web applications and websites had fixed widths. Remember, we had a time where websites motivated us to view the particular website with a pre-defined resolution for best viewing. For example, some websites said that their content is clearly visible on a 1024x768 screen. For smaller screens, there was a horizontal scrollbar to see the hidden content. The responsive design term was trending in the 2010s. Everyone tried to make their websites friendly for any screen sizes with the help of CSS media queries. In other words, they made responsive UIs.

Nowadays, all web UI toolkits come with…


Flutter is still new. Give it some time to shine

butterfly resting on a window frame
butterfly resting on a window frame
Photo by Jian Xhin on Unsplash

Every day, we see that someone says bad stuff about Flutter. Most developers mention that Ionic and React Native are better than Flutter because Flutter has so many rendering issues. On the other hand, some developers mention that existing plugins are not enough to do what they planned to accomplish. A very few developers have noticed that the Flutter bundler produces somewhat large final binaries on several platforms.

All these things are correct according to the current stage of the Flutter framework. In comparison to other, matured frameworks, Flutter is just a three-year-old project. Ionic was initially released almost eight…


There are many frameworks out there. But, you have to choose only one.

Photo by Jaelynn Castillo on Unsplash

Earlier, every developer did mobile application development directly using the Software Development Kit (SDK) given by the specific mobile platform. For example, Android SDK has all the required Java API for Android application development. On the other hand, iOS SDK has all the required Swift/Objective C APIs for iOS application development. Therefore, both popular mobile platforms have two totally different SDKs. This situation created a critical problem from the business perspective of mobile application development. Businesses had to maintain two codebases for each mobile platform. In most of the scenarios, they had to look after two development teams.

Cross-platform mobile…


Having a single codebase is a great thing. But there are hidden side effects.

Photo by Claudio Schwarz | @purzlbaum on Unsplash

Cross-platform mobile frameworks solved the critical cross-platform development problem in many different ways. Initially, the Apache Cordova project (formerly PhoneGap) solved this problem by introducing webview-rendering. After that, the Ionic project created a native-like HTML/CSS widgets toolkit for Apache Cordova. Ionic motivated everyone to choose Angular as the frontend framework for developing cross-platform mobile apps. However, both frameworks are built based on native bridges for JavaScript to native communication vise versa. In other words, They created a generic JavaScript interface for native features and exposed native features to the webview.

Many developers created mobile applications with these kinds of webview-based…


Native cross-platform application development was hard, But now we have a better solution.

Photo by Amine Rock Hoovr on Unsplash

Undoubtedly, native applications are the best since they have good performance even on low-end computers. GUIs (Graphical User Interfaces) of native applications are rendered natively by the operating system’s core graphics library. Besides, native applications directly use the operating system API for their features. But native application development is hard if we consider cross-platform support. The reason is that the system APIs are different in each operating system.

The Electron project solved this problem by introducing a way to build cross-platform applications with JavaScript, HTML, and CSS. …


.asar is a simple .tar-like archive format with impressive features.

An image of a book rack with a lot of books
An image of a book rack with a lot of books
Photo by Ashim D’Silva on Unsplash

When the file count is increasing, file management is a bit complex and time-consuming. Archive file formats are helping us to create a single file by merging multiple files and directories. Therefore, for users, they can make one file from a set of rarely accessed files. Whenever they need to access the files, they can extract them as typical files and directories. For developers, they can make a single file for storing resources rather than storing all resources separately on disk. That will make the particular software more portable and easy to share as well.

Last week, I was looking…

Shalitha Suranga

Programmer | Author of Neutralinojs and Jerverless | Technical Writer

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