Let’s meet the team behind Leanworx’s magic in our new blog series, Leanworxers Tech Talks! We’re starting off with our colleague Marian Bashurovski, a mastermind in mobile app development. In this article, he unravels the intricacies of middleware, feature development, and the ever-changing telecommunications sector. Anyone eager to get a behind-the-scenes look at what drives mobile app innovation, join us for a good read.
Middleware is the unsung hero in many mobile applications, acting as a bridge between different software components. Can you explain a bit more about your role in working on the middleware part of a project? How do you ensure smooth communication between disparate systems?
The middleware is a bridge indeed, between the frontend and the backend, and provides an extra layer of security to the project. Communication with the other parts, as well as between the microservices of which the middleware is constructed, is done using API calls.
Most of these calls are developed with RESTful API, but we also have some legacy SOAP requests and responses. Having an application deployed on different servers, we as developers must always consider that there might be network failures or interruptions and ensure that all the messages are delivered and received at the proper addresses.
You’re responsible for both developing new features and improving existing functionalities. Which do you find more challenging and why?
Both have their challenges. With improving existing features one must ensure that the changes won’t break the rest of the project where this feature is used and at the same time it needs to work as intended. When developing new functionalities we have more creative freedom, but we need to consider reusability and scalability.
You’ve mentioned that you prefer remote work with a bit of office time. How has this preference impacted your work efficiency and collaboration with the team at Leanworx?
Working remotely allows me to do my job from different locations and I don’t spend time commuting to the office and back home. This means that I can spend enough time on the tasks while being in the comfort of my home … or the beach. With all the applications for remote work at our disposal, communication is always at the highest level. I just need to be sure to have a fast and stable internet connection. But, as I mentioned, I occasionally come to the office. Nothing beats eye-to-eye contact.
As the telecommunications industry undergoes rapid digital transformation, where do you see software development heading in the next five years?
Telecommunications has always been an industry that delivers innovations and brings new opportunities. IT has brought enhancement to telecommunications and both are growing together. With innovations coming up every day, there are always new and exciting challenges for software development. I’m expecting new communication protocols, platforms for faster and easier development, an increase in cloud computing… These all will bring the need for increased cybersecurity. After all, we all want a secure and safe Internet of Things. With the rapid growth of AI, I believe it to be involved in all aspects of telecommunications and IT. We still don’t know all the possibilities that will come up.
Any advice you’d like to give budding software engineers looking to specialize in telecommunications projects?
Everything matters.
Leave a Reply