Ideas to improve the quality of your frontend, backend, CLI, desktop, or mobile app codebase

Laptop with code on screen
Laptop with code on screen
Photo by Sean Lim on Unsplash

Programmers usually work with various sorts of software codebases, and they often add, edit, and remove code lines. Programming is a collaborative approach most of the time. A particular software development team’s highly experienced programmers known as architects typically create the initial foundation of the project. In other words, they prepare the design documents of the conceptual software system. Besides, they define coding standards and architectural standards. After that, other developers start developing each component with the help of the architecture design documents.

Almost all real-world software systems need rapid-feature implementations. Therefore, programmers always try to make their codebases clean…


Widely used generic cloud computing components in modern web-based software systems

Servers
Servers
Photo by Science in HD on Unsplash.

After Tim Berners-Lee invented the WWW (World Wide Web) in 1989, almost all types of physical services started moving to the cloud ecosystem. Before the rapid evolution of the internet, there were remotely connected desktop applications. Users had to install different desktop applications to perform various online activities such as online messaging and there was no web browser. Berners-Lee presented the initial working concept of WWW with a web browser, web server, and HTML.

After that, websites and web applications started growing rapidly. Earlier, we had static web pages with Web 1.0. But now, we have highly dynamic, user-friendly, and…


Reasons to choose Flutter for your next cross-platform app, with findings from an in-depth study of both frameworks

butterfly on a flower
butterfly on a flower
Photo by Sandy Millar on Unsplash

Nowadays, programmers have two competitive cross-platform application development choices: Flutter and React Native. We can use both frameworks to build cross-platform mobile apps and desktop apps. Both frameworks indeed look similar from the outside and in the available features. Hopefully, you have already read many comparisons and reviews about Flutter and React Native. Many developers think that Flutter won’t be widely used because it uses an unfamiliar programming language, Dart. A programming language is just an interface for developers to interact with the framework.

How a particular framework solves the cross-platform development problem is more important than the popularity of…


Programmers write many technical articles. Here’s how to make them a success for the reader and writer

two people reviewing a document in front of their computers
two people reviewing a document in front of their computers
Photo by Scott Graham on Unsplash

Programmers usually write articles about experiments, their experience, technology, frameworks, and computer science. Some programmers write tutorials about the latest frameworks and tools. Meanwhile, some programmers love to write about computer science and complex concepts. All these programming-related articles are known as technical articles because the content of those articles delivers technical knowledge to a developer audience.

Every programmer tries to get more reads and views for their content with various strategies. However, every technical article won’t be popular and won’t reach thousands or millions of developers. Resharing has a massive effect on a particular technical article’s view count because…


Starting programming is easy, but you need a lot more to get onto the next level

Laptop on a desk
Laptop on a desk
Photo by Maxwell Nelson on Unsplash

A programmer is a person who does the design and development of software systems. There are various sorts of programming careers: frontend development, backend development, full-stack development, embedded systems development, etc. Programmers usually work with different programming languages and markup languages. The expertise of each programmer depends on their skill sets. Therefore, they always try to enhance their skill sets by doing various activities. There are indeed unique ways to enhance a programmer’s skill set based on each field. For example, practicing to handle CSS better is great if you are doing frontend development. …


Data structures and algorithms are not compulsory for programmers but compulsory for better programmers.

Photo by Olav Ahrens Røtne on Unsplash

Programming is not always a straightforward task; programmers often meet problems that they need to solve. In fact, there can be multiple ways to implement a given feature in a particular software system. Some implementations may produce CPU-intensive long-running processes for hardware. Meanwhile, some implementations have efficient and fast processes. Programming is not always about implementing a given software specification with library functions or framework APIs. What if your next big project is a framework or software library? Undoubtedly, we often have to solve software engineering problems with computer science fundamentals.

In computer science, a data structure is a virtually…


Sometimes developers build projects which take the entire world’s attention.

Photo by Joshua Aragon on Unsplash

Big tech companies usually initiate large complex open-source projects. First, they innovate projects for their internal use. After that, they keep either the entire project or a part of the project as an open-source to benefit from the open-source community. Moreover, individual developers also initiate open-source projects to help other developers, for fun, or as a side-hustle — to make an income stream (mostly from donations). We often call those developers open-source enthusiasts or contributors. They initiate various sorts of open source projects. Some projects are extraordinary complex projects that impress every developer in the world.

My one of a…


Everyone can learn how to code. Computer science theories will teach you how to program

Students listening as teacher lectures
Students listening as teacher lectures
Photo by NeONBRAND on Unsplash

Developers usually start learning programming at their college, university, or first internship program. Meanwhile, some developers learn programming by experimenting with technologies and watching internet tutorials, known as self-taught programmers. A few passionate developers learn programming in all of the above stages. They start programming before college teaches programming. After that, they improve their programming skills at their college, university, and first internship program.

Developers usually study computer science theories at their universities. Some developers study these concepts in their internship programs. Computer science fundamentals consist of topics such as data structures, algorithms, networking principles, discrete mathematics, artificial intelligence, computer…


Impressive open-source codebases that every developer should try to understand

Photo by Alexandre Debiève on Unsplash

Developers initiate and develop various sorts of projects. Many developers try to make those projects’ sources open by publishing their repositories to GitHub. Open-source software development is a trend nowadays because there are a lot of advantages. For example, it’s a great way to build a user community around the project. There are various sorts of open-source projects. Some projects are simple, and some have a mid-level complexity. Meanwhile, some projects are absolutely complex, and those projects solve critical problems faced by users or developers.

I usually browse GitHub repositories when I get free time to understand how popular open-source…


A truly native code editor written Lua and C performs better than your Visual Studio Code.

Developers choose code editors according to their requirements and preferences. However, now Visual Studio Code has become the default choice of every modern developer. It gains popularity every day due to its time-saving features and rich extensions ecosystem. Even many popular frameworks recommend you to use Visual Studio Code with their extensions. But there is a hidden but crucial issue with Visual Studio Code. You may not experience it because you may have a 16-gigabyte of RAM and a blazing-fast microprocessor inside your computer.

Visual Studio Code software is built with the Electron framework that typically produces heavy binaries. Applications…

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