Categories
Software Technology

A day in the life of a Node.js developer

Have you ever wondered what a programmer does on a daily basis? In the following article, we will dispel all your doubts! We invited Michał, Wojtek and Bartek, three of our Node.js developers, to share insights into their everyday professional life and the projects they are working on.

  • What projects are our Node.js developers involved in?
  • Does every programmer’s day look the same?
  • Do they spend their entire day writing code?
  • What learning sources do they recommend to other Node.js developers and where do they gain their knowledge from?

You will find all the answers to these and more questions in the text below.

What projects are our Node.js developers working on?

Michał Starski (Regular Node.js developer): is working on a platform for bank employees to manage electronic assets (mainly cryptocurrencies).

Bartek Wieczorkowski (Senior Node.js developer) is working on a platform for process management and online medical services. This application allows patients to log into the system as a public service paid for by the local governments of individual cities. Thanks to this, patients can easily register for appointments and tests to selected specialists and easily check available medical services.

Wojtek (Senior Node.js Developer) works on a project in which he creates a platform for integration with financial institutions.

Do you want to work on unique projects that change the world of technology?
Join us!

What are the constant work elements of their day-to-day job?

  • Daily // stand-up meeting: a team summary of yesterday’s work and discussion of the plan for today. It is an important element of everyday work, in which the team members and the customer (Product Owner) participate. Thanks to the daily meetings, you can check if the scheduled tasks have been successfully completed and if any problems occurred as well as update your action plan for the day. It is also an important moment for the Product Owner who keeps track of the project status.

  • Programming: after the daily meeting, it is the time for the most important thing in the developer’s work – programming. Usually, our employees have a great freedom and flexibility in projects, thanks to which they can plan the time and sequence of tasks themselves. In the course of work, they also implement tickets in Jira and fix functionalities. Consultations with team members and helping others are also an integral part of the work. Due to the fact that node.js is mainly a backend, a large part of a node.js developer’s work is consulting with the frontend developer and checking his or her needs in relation to the backend. After all, teamwork is at the heart of programming.

Most of our developers work in scrum in usually two week long sprints, i.e. periods of time for which short-term project goals are set. The elements of one sprint are:

  • Backlog refinement

    Backlog refinement is the work on the Product Backlog during which the tags that can be used in the future are estimated. As a result, the Backlog with each iteration contains better prepared elements that are decomposed and estimated with identified dependencies, and also understood together at the appropriate level. During the backlog refinement, “planning poker” usually takes place, during which each team member estimates one task in the best way according to him, and then the whole team discusses its legitimacy and jointly sets the estimation. Backlog refinement provides expanded knowledge of what awaits the development team from the perspective of the entire backlog. Thanks to this, the team knows what and why they will be doing, and is also able to identify various dependencies in advance.

  • Sprint review

    It always occurs at the end of a sprint. It takes place in various ways. Usually all the successes and elements to be changed in the field of work on the project are listed on the board, and ideas for implementation are discussed. Then, there is a discussion on each of the listed topics. An important element of the sprint review is “shout out”, i.e. clear appreciation of successes. It is a form of appreciation for developers that receives special attention.

  • Sprint planning

    Sprint planning always takes place after the sprint review, on the basis of which the client evaluates the previous sprint, estimates how much the team is able to do and on this basis fills the task table so that the estimation covers the sprint period.

Some of the developers, who do not work in the sprint system, work according to extreme programming techniques, i.e. by working closely with the client and providing solutions depending on current needs. In this system, much attention is paid to testing and planning with the customer. What does work in this system look like? We asked Wojtek, whose project is based on extreme programming assumptions:

“We have single components that we can test directly without using a dozen services, we also have a lot of autonomy. We can afford to separate the complexity. In our work, we focus on: test driven development, simple design, hexagonal architecture as well as microservices. According to the rules of extreme programming, we focus a lot on quality, tests and programming in pairs. Direct cooperation with the client makes it possible for us to sit down together and edit the code at the same time. “

Additionally, our developers have meetings with Project Managers once a month. This is the moment to check how they feel about their project and if there is anything they would like to change in the context of their work. In addition, they also hold regular 1-2-1 meetings with Team Leaders, where development and evaluation opportunities are mainly discussed.

Is development and setting your career path important to you? Join our team!

A day in the life of a Node.js developer

Due to the experience and seniority of our Senior Developers, apart from the daily programming part, they are also responsible for architectural issues. These include the selection of tools, patterns, application implementation issues – so the entire product lifecycle. Our developers, apart from their excellent technical skills, are also technical consultants for clients. Thanks to this they are an integral business part of every project.

An important part of the day is also the time for self-development. At Espeo, we set the bar high and help our employees grow. This is possible thanks to, among other things, an individual training budget allocated to each of them. They are supported in this by Team Leaders, who determine the best development path and ways of its implementation.

In addition, our developers often use different sources of knowledge themselves. What do Michał, Bartek and Wojtek recommend for beginner and advanced Node.js developers?

  • Michał: “Nowadays, YouTube is a good source for me to develop specific skills. I find a lot of valuable content there with which I can improve my skills or find answers to current problems. In addition, I often check the Massachusetts Institute of Technology (MIT) courses where I am currently expanding my blockchain knowledge. If someone needs more structured knowledge, I recommend the Udemy platform, mainly when it comes to frontend development.”

  • Bartek: “As for the courses for beginners, I can recommend the ones on Linkedin Learning platform. You can find a lot of interesting content and build a solid foundation.”

  • Wojtek: “First of all, I would pay attention to getting to know the concepts, because language is an utility to achieve certain goals. Thanks to the Node.js’ speed you can apply design patterns at a high scale. In this context, I recommend the literature that is the basis for my work. This includes: Pragmatic Programmer by Andy Hunt & Dave Thomas, Implementing DDD byVaughn Vernon, Patterns of Enterprise Application Architecture by Martin Fowler.”

Node.js is an increasingly popular programming language that allows you to work on unique, unconventional projects. Thanks to our developers’ solutions, we are able to collectively change the world of technology and develop various problematic areas. At Espeo, you have the opportunity not only to work on exceptional projects, but also for continuous development, support of a team leader in determining and implementing a career path, as well as work in an ambitious, expert team. Sounds good enough?

Ready to have a real impact on the projects you are working on? Apply to one of the open job positions now.

Categories
Software Technology

Java is dominating the programming landscape

The thesis might seem controversial in 2021 when in many rankings such as TIOBE, Java seems to be slowly overtaken by languages such as Python. However, despite the changes due to growth of areas in IT in which Java has never dominated (for example data analysis), there is no premise that in systems where this language is most popular it will be displaced. Listed below are some reasons why, in my opinion, Java still holds such a strong position today.

With 14 years on the market, we have gained valuable expertise in various areas. Read more about what we excel at.

Being the first is why Java remains so strong

In many ways, Java was a precursor of programming based on compiling language into intermediate code. The concept itself wasn’t new, as the first language to use this approach was Smalltalk developed in the 70s, but due to limitations in hardware and the nature of the syntax, it didn’t gain as much popularity.

The fact is that when Java was released, it had few elements that were revolutionary, but the key to its success was combining those elements in the right way and learning from predecessors’ strengths and weaknesses. Microsoft later used this approach in developing C# by utilizing Java’s experience.

On one hand, the syntax based strongly on C++ which was the most popular language in the general-purpose category at the time, made the migration very easy for its users. Also it simplified many elements such as memory management via garbage collector or optimizations via Just in Time compiler. In addition, it gave a set of predefined tools and components in JDK.

This attracted many users at Java’s launch and boosted the start of this technology. Even now, the number of programmers skilled in this language is a common reason for choosing it for a project from a business perspective.

Check out also: What front-end tests you should write for your next project in 2022

Backward compatibility as one of the strengths of Java

This is a big advantage, especially for systems with long-term support. Thanks to this policy, the language avoided perturbations known to programmers for example from Python 2 to 3 migration.

An approach like that doesn’t just affect syntax, it is even more explicit on the virtual machine level, as evidenced by the fact that from the beginning of existence to the Java 8 release, only 2 instructions were added to the bytecode on the virtual machine. This of course doesn’t make migrations between versions costless but it certainly reduces their complexity.

Such an conservative approach creates yet another non-obvious advantage. Java is not a syntax sugar laden language, which on one hand makes many things impossible to do in a very short way. On the other hand though, this verbose approach in many cases makes code refactoring easier, without a very high level of necessary knowledge.

In other words, badly written code is easier to read and fix in Java than in more complex languages.

Java is dominating the programming landscape

Time and time again companies have trusted us as a software development provider. Read more about some of our projects and find out why.

Java can be easily integrated with a variety of tools and libraries

Here comes probably the biggest advantage of the discussed language – its age. Because of it, Java encourages maturity of solutions and has a large community. It’s hard to find technologies without prepared integration with Java or functions that aren’t provided by external libraries.

An important attribute of Java is that although the syntax evolves slowly, progress of tools is fast enough to never deviate from current trends.

A good example of this is the transformation that the Java systems underwent through the creation of the Spring framework. It greatly improved the development of enterprise systems, especially in relation to Java EE. Huge evolution was also made in other areas as well, such as tools for managing dependencies and building. The Java community has gone from requiring complete manual configuration Ant to much more convenient and automated solutions like Maven and Gradle. In other words, it is an ecosystem that is alive and evolving.

Another important feature is the independence of choosing languages compatible with Java as it allows one to benefit from the toolset without using Java syntax. Apart from Java itself, alternatives include the increasingly popular Kotlin, dynamically typed Groovy or more functional and competing mainly in the big data area Scala. There is no shortage of opinions that Java may at some point move into the role of “assembler for the JVM,” giving way to current alternatives within the same technology stack.

Want to estimate a Java project? Don’t hesitate to contact us.

Summary

After 26 years of existence, the position of Java on the market seems to be unthreatened. The technology stack based on it constantly adapts to new trends, allowing to start new projects based on it without lagging behind solutions offered by the competition. It is still attractive enough to be the first chosen language for many programmers.

Categories
Other Other

Welcome Pack at Espeo Software: a box loaded with our culture and values

In many companies a welcome pack has become a standard procedure aimed at making the new employee’s first day in the company more attractive and pleasant. At Espeo Software, we strive to give something more than just standard gadgets – our aim (apart from achieving team affiliation) is conveying the culture and values that guide us.

From this article you will learn:

What’s inside the Espeo Welcome Pack?

Espeo hoodie

“For colder days, running trails or industry conferences. Wear it proudly on your wherever you go!”. We have recently created an Espeo sweatshirt that hits the spot. We want everyone from the Espeo team to have an item of clothing that will stand out from the crowd. This is the case with the sweatshirts that our employees wear every day, not only in the office. They just make lifes cozier.

Filtered water bottle

We try to be ecologically aware and we believe small changes in everyday habits make a big difference and help our planet. Using a filtered bottle allows us to save time, money, and, most importantly, reduce wasteful plastic production. A little change makes a big difference.

Notebook made out of recycled paper

Even though we’re an IT company, we know sometimes it’s better to write things down in a traditional way.

“Finding Sisu” book

Finland is a huge part of our DNA. We want our employees to get to know Finns’ amazing way of thinking, habits and traditions. They’re usually surprised how unique Finnish culture is! On the other hand, each of our Finnish employees will find a book about Polish culture and our approach to life in their package. Thanks to this, we are able to understand each other even better and get to know everyone’s perspective.

Ready to join #EspeoCrew? Check our open job positions.

Pack of Dumle

For all of the sweet tooths that are joining our team. Btw. did you know that these delicious candies are actually Finnish?

Frisbee

We love dogs and we are more than happy to welcome them into our office and our lives. Many of our employees have dogs and Frisbee in our onboarding package is there especially for them. After all, they deserve the best too!

A sack-backpack

Made of natural, ecological fabric. It’s perfect for work, the gym or shopping. Anywhere you go.

A mouse pad with a calendar

To help everyone stay up to date!

The list goes on – except for necessary work equipment (Macbook or Dell- it’s all up to you!), we also attach a personalized welcome card including the information about the new employee’s Buddy, who is ready to tell him or her more about Espeo’s spirit, our company, and answer all the questions that will surely come up. In addition, it includes details about our main values ​​that lead us in our daily work and will surely be a guide for the new person hired.

Welcome Pack at Espeo Software: a box loaded with our culture and values

We asked one of our new team members to share her thoughts on the welcome pack she’s received:

“Frankly speaking, I have never received such a pleasant surprise from an employer (and believe me I have worked for various companies). The last thing I expected was a welcoming pack I received during my first onboarding day at Espeo Software: it was a big box with a red ribbon on it and I could help open it. I have never felt so excited in my life!

The box contained all the necessary things that helped me understand the philosophy and approach to work and clients of the company. Moreover, the gesture showed me that the company cares about its employees indeed. I received a warm hoodie, a huge amount of candies, a welcoming letter from the head of HR (which was really striking to me, in a good way), a book that will make my communication with Finnish clients easier and more valuable ( I’m currently reading it), a bottle with removable filter and much stuff that is useful on daily basis in every office worker’s life (e.g. pens, a notebook etc.).

The best part of it is that all of the presents have a company’s logo on them so I know that wherever I go people will notice it and I will be proud to show it off to them and be a part of a great company.”

​Alina Pohorila, QA Engineer at Espeo Software

Espeo’s welcome pack is a comprehensive set of information and especially selected elements that introduce new team members to our company, culture, and values. We are more than happy when seeing their smiling faces opening our welcome boxes.

Are you ready to craft your career within a team of top experts, with clear values and growth possibilities? Check out our job offers, apply and join #espeocrew. We would love to welcome you on board!

Categories
Entrepreneurship Software Technology

Low code no code movement: what’s that, why it’s important and how it can affect developers and IT companies

Low code no code movement is on fire right now. You can ask why? The answer is simple – the way developers build simple things is changing faster than you think. We assume that this hype is the real deal and soon there will be another branch of employees on board at different IT companies around the world who will specialise in just that.

The low code no code movement is just beginning to get more attention, but we have closely observed its development over the years. In the following article, we are sharing all of the details you need to know about this topic. Grab a cup of coffee or tea and read more below.

Low code no code movement – what is that?

Low code no code movement is an approach to software development that reduces (or sometimes completely eliminates) the amount of custom coding required to build an application.

This can be achieved with low code no code development platforms which incorporate drag-and-drop interfaces and reusable code templates into the software development process.

Read more: The right questions to ask before you start outsourcing software development ➜

Low code or no code – what is the difference?

When it comes to low code and no code, there is a major difference.

Low code development simplifies the development process for non-developers and offers greater flexibility, but it does not eliminate the need for coding skills entirely. The ability to code is essential in this process in order to fully implement the application’s functionalities.

This need is eliminated altogether in the no code approach where the application development is limited to a drag-and-drop process. That being said, as no code development relies on pre-built editing capabilities, the features that can be built into an application are constrained.

Read more: Caring for premature babies and infants who require special attention: mobile app for a daily development navigation ➜

The vast appliance of no code development

No code tools go beyond choosing from building blocks and creating the end-product with them. In fact, some of these tools don’t even contain blocks to grab and drop in the first place. Usually, these tools are dedicated to creating particular software applications and impose certain ready-made solutions and allow you to adapt them to your situation.

Read more: Start your new digital project with our help ➜

Therefore, low code no code development tools and platforms can be utilized in creating digital solutions for various business and technical purposes (that of course if complex customization and functionality are not required). Low code no code can be used for creating:

  • landing pages 
  • back office apps 
  • databases
  • mobile apps 
  • automation of business processes
  • e-commerce solutions
  • gaming (a good example here is Roblox) 
  • SaaS platforms (e.g. Sharetribe) 
  • software testing (e.g. bugbug.io)
Low-code no-code movement: what’s that, why it’s important and how it can affect developers and IT companies

Tools for low code no code movement

As the popularity of the low code no code movement is on the rise, we can expect more and more tools to launch in the near future. Nevertheless, there are already many useful tools that can be used. Let’s have a look at some of the most popular ones:

WordPress

WordPress is one of the most well-known CMSs and no code tools for creating media-based websites out there.

Webflow

Webflow is another example of no code solutions for building websites. However, unlike WordPress, it offers full HTML, CSS & JavaScript control as well as a custom database.

Wix

The Wix website builder is a tool that lets users create, design, manage, and develop their website’s presence without having to know how to code.

OutSystems

OutSystems is a full-stack development platform that provides a fast way to build and deliver secure, scalable applications for web and mobile.

Zapier

Zapier helps businesses build automations that connect thousands of apps without having any programming knowledge to do so. As a result, they can quickly build connections between different apps, which was previously impossible without a team of developers.

Zoho Creator

Zoho Creator can be used to create simple yet flexible business applications that help with organising and automating the employees’ work (ex. handling customer requests, registrations, customer support, sales processes etc.).

Read more: Identifying the best digital investments: Use Cases ➜

Why is the movement getting more attention right now?

The number of low code no code tools has increased significantly over the past few years. It shouldn’t surprise anyone that the movement is gaining traction considering that by eliminating coding barriers, it allows almost anyone to create innovative digital solutions.

Since the ever growing demand for web and mobile applications is not forecast to slow down any time soon, tools which can be quickly learnt and used in action to address this demand are highly appreciated, even among developers.

There’s a reason for this: coding takes time. And since many applications have a lot of common components, it is sometimes necessary to code the same elements over and over again. As a result, a lot of time can be wasted. This is where the low code no code solutions come in handy.

What is more, the road to becoming an experienced developer is long and not particularly easy. This is why a growing number of people see a huge career opportunity in the low code no code movement – by mastering a certain tool, they are able to quite quickly develop digital solutions without a lot of room for error.

Read more: What front-end tests you should write for your next project in 2022 by Łukasz Błaszyński ➜

Low code no code has a great deal of benefit for entrepreneurs and businesses, too. Most importantly, they can utilize low code no code to evaluate various technical business ideas without having to spend a lot of time and money on developing them with a dedicated IT team.

Furthermore, the movement encourages entrepreneurship by making it easier for small and mid-sized businesses to build websites or other products at low cost, especially in the beginning phases when budgets are usually limited.

Low-code no-code movement: what’s that, why it’s important and how it can affect developers and IT companies

Pros vs cons of the low code no code movement for your company

Like anything else, the low code no code movement also has its advantages and disadvantages. It might be worthwhile to examine them fully if you plan on incorporating low code no code in your company. Below we share some of the most important ones.

9 Pros of the the low code no code movement:

1. Cost and time optimization

This is especially important for businesses which, when hiring IT personnel, must spend a large piece of their budgets. Moreover, low code no code is easier to implement and the results can be seen faster while having less space for mistakes which is often the case in real-life programming.

It is worth mentioning that the low code no code tools can be also utilized by developers themselves to make their work quicker and more efficient as by doing so, they can spend less time on coding repetitive elements.

Read more: Our tips for effective cooperation on outsourcing software development ➜

Forrester found that low code no code development helps developers make cloud-native applications more than 10-times faster (with 70% fewer resources).

2. No requirement of special developer skills (but often you still need to think like an engineer)

No previous technical background or knowledge is required to start using the no code development tools. Nevertheless, it can sometimes be helpful in the low code solutions which offer more room for customization.

3. Easier to incorporate (good and easy-to-digest online tutorials)

As low code no code tools continue to rise in popularity, so do online tutorials and manuals explaining how to effectively use them. Low code no code platforms usually have a simple structure and logic, which makes them easy to integrate and scale if necessary.

4. Utilizes visual interfaces

The movement makes it possible to create user-friendly mobile applications for customer experiences with pre-built user interface templates.

Read more: Data driven, goal-oriented product design ➜

5. Automated application lifecycle management

One of the benefits of low code no code is that it consolidates several stages of the software development lifecycle (e.g debugging, testing or deployment). Thanks to this, it is also possible to revert the app to previous versions if needed for better application lifecycle management.

With no code low code, you don’t need to hire a team of experts as the majority of software development tasks can be handled by one person.

6. “Out of the box functionality”

When you run a project with no code or low code, you have a well-defined set of features available to use right away. You don’t need to configure dependencies or assemble your technology stack.

No difficult decisions about which architecture layers to use are necessary. Things simply work immediately after you use them.

7. The decentralization of responsibility

With the movement, it is possible to delegate responsibilities for various areas (such as architecture, build management, database etc.) to an external provider that is an expert in this area. For instance, Webflow CMS offers hosting without the hassle of setting up databases, storage etc.

8. Easier prioritizing

If something is difficult to build with your no code, it often indicates that it is a less common need – maybe your users don’t need it? For example, you cannot easily add social sharing links in Webflow CMS but you can with custom code. However, do users actually use them?

9. Security

Additional advantage of low code no code is that the responsibility for keeping the tool secure is delegated to the provider.

7 Cons of the low code no code movement

1. Limitations and lack of total uniqueness

As low code and no code tools are essentially just tools with limited functionality and customization possibilities, they can restrict you in terms of what exactly you can build. Nevertheless, this depends on the platform of your choosing so make sure to do a thorough research beforehand.

2. Vendor lock-in

Something to consider before implementing low code no code tools is that one can find yourself in a vendor lock-in. This refers to a situation where the cost of switching vendors is so high that customers are forced to remain with their original provider.

Read more: Data driven, goal-oriented product design ➜

How can this happen you might ask? There are at least a couple of ways. Not all tools offer an export capability. Even if you can export, some providers can use code that is difficult to maintain outside of their platforms. Additionally, your app might no longer be editable once you stop using certain tools.

Therefore, knowing each vendor’s export options and licensing policies is essential before purchasing a low code no code tool.

3. Lack of portability

Lack of portability might not be a major issue since most business processes and sites will be designed anyway every 3-4 years. Some low code systems like Outsystems are fully portable.

4. Security risks

Sometimes the security of the more popular tools can be compromised. Consequently, as the development process is faster it is also less structured. Because of this, if these technologies are handled by individuals without security training, risk can be introduced.

Furthermore, in the case of a hacker attack, it would be relatively easy to gain access to all solutions created with it, and the creators cannot protect themselves from that.

5. The need to pay extra for add-ons

If you wish to incorporate a low code no code tool in your organisation, you will most likely have to purchase a licence for it. Additionally, it might be necessary to pay additional fees to get premium elements in forms of add-ons etc.

6. Repetitiveness

Widgets are limited in different areas and in terms of use. Thus, this might lead to building a digital product which will be similar to other products on the market which were built using the same low code no code tool.

Read more: How to scale your tech company for the win ➜

7. Limited system integration

Low code no code platforms might impose some limitations to the possible system integrations. Hence, depending on the business needs, it is crucial to check the full functionality of the particular tool before incorporating it into the workflow.

This is not always a limitation, built in integrations are easy to use so that the back end data is more widely utilized and provides more value for the organization.

Low-code no-code movement: what’s that, why it’s important and how it can affect developers and IT companies

Low code no code at Espeo Software. How are we utilizing its possibilities on a daily basis?

We at Espeo leverage low code no code ourselves in a variety of ways including UX, marketing and software development.

No code in UX design

We provide our clients with advanced prototypes which we create in a no code tool called Webflow. It allows us to quite quickly build realistic simulations which help our clients validate the user experience of their apps.

Examples of our work:

No code in Marketing

Our internal marketing team utilizes a number of low code no code tools for marketing automation and day to day tasks. Hubspot and Elementor are two great examples of such utensils.

No code in software delivery

Sometimes, low code no code helps us speed up the work on certain projects. Thanks to combining the usability of no-code tools with high-quality custom code, we are able to provide our clients with top-notch solutions within a short time.

Read more: Espeo Software Wins Clutch Award for Poland’s Finest Developers ➜

For instance, for our pro bono project for Laboratorium Marzeń Foundation, we plan to use a pre-built CMS admin panel which allows API integration.

This way, we will be able to solely focus on the frontend and backend part of the app.

Will the no code movement replace programmers?

The short answer is: no. No matter how significant the low code no code movement becomes, there will always be a need for the integration of systems, the implementation of more specific and advanced solutions, or the creation of new algorithms. Needless to say, at the end of the day developers are needed to build the low code no code platforms in the first place.

Read more: Espeo Blockchain receives the exclusive Hyperledger service provider certification ➜

However, many businesses will incorporate no code tools into their operations in order to save money and hire fewer developers. The low code no code movement is also a great opportunity for start up companies as it allows them to quickly build a working solution, especially at the MVP level, when it is important to reach the first customers with it.

Read more: How to organise a successful digital workshop ➜

Most of the time, with no code platforms, they can effortlessly introduce immediate changes to the solution, without the need to involve (or even hire) dedicated IT professionals. When it comes to established enterprises and corporations, as they have bigger budgets to allocate, they will continue to hire experienced developers with advanced coding skills. Especially in cases when extensive application functionality, data governance and deployment to specific architectures or environments are required.

Low code no code movement in 2022 – what will the future bring

Low code no code is growing rapidly. As it carries on solving real business problems, the movement will continue to gain traction, especially in the light of the shortage of developers.

According to Gartner analysts, the low code market is expected to surpass $13.8 billion by the end of 2021 and to continue to make gains until it reaches nearly $30 billion by 2025. Furthermore, Gartner forecasts that by 2024, low code application development will represent 65% of all application development activity, primarily for small and medium-sized companies. Another leading global market research company, Forrester, predicts that, by the end of 2021, 75% of all software agencies will adopt low code platforms.

Read more: Industries that grow faster amid the pandemic with the help of digitalisation ➜

Meanwhile, KPMG research indicates that the number of business executives who deemed low code no code development platforms as their main automation investment has almost tripled since the start of the pandemic in early 2020.

low code no code
Interest of “low code no code development” over last 5 years. Source: Google Trends

A large part of the growing interest in this movement is also due to the fact that it removes the barriers that once existed by opening up the world of software creation to those who may be intimidated by learning how to code. Vlad Magdalin, the founder and CEO of Webflow, has recently said in an interview with TechRepublic: “The low code no code movement is democratizing the act of software creation the same way that YouTube democratized video creation.”

As a result, a new type of non-IT professionals is emerging. So-called citizen developers, as Gartner referred to them as early as in 2012, are employees who build application capabilities that can be consumed by themselves or others, using tools that aren’t restricted by IT or business. In a report titled “Future of Applications: Delivering the Composable Enterprise”, analysts at Gartner predicted that by 2023 there will be at least four times more citizen developers working at large enterprises than professional developers.

Read more: Project Management Checklist: Before You Start ➜

As McKinsey demonstrated in a recent report, organizations that empower citizen developers outperform those that do not on innovation measures. In light of this, the demand for nontechnical experts will only increase in the future.

Our expert’s opinion on the low code no code future

Dominik Zyskowski, Consulting Director at Espeo Software, provided us with his insight into the future of the low code no code movement. In the testimonial he shared especially for the sake of this article, he says:

“There is no question that no code will continue to gain popularity as the number of people realizing that they do not have to learn coding to develop tech solutions is on a rise.

It is mainly possible because more and more people are exposed to a wide variety of technologies from childhood, which makes it easier for them to internalize new digital solutions and navigate systems for building apps. Nowadays, even kids can learn how to develop games using tools such as Scratch.

Though the demand for custom software development will never diminish, more and more solutions will be able to be developed with low code no code tools.”

Read more about Espeo’s work: