Categories
Finance Financial Services Newsroom Technology

Espeo Software wins Fintech for Good prize at the 11:FS Awards

We are thrilled to announce that Espeo Software’s project for the Ministry of Economy of Ukraine – FactoringUA, has been honoured with the 11:FS Award in the Fintech for Good category.

FactoringUA has facilitated access to over €100 million in international factoring without recourse. It tackles the financing gap that 80% of Ukrainian exporters now encounter. The Reform Support Team and Espeo Software developed the platform as part of a Tech to the Rescue initiative.

Przemysław Koper – CEO, Vladyslav Kantsyr – Senior PM at The Reform Support Team, Dominik Zyskowski – Consulting Director | Accepting the award at the 11:FS Awards

Espeo Software’s contribution was pivotal to the project. We developed a user-friendly platform with automated registration, a unique VAT validation system, and robust cross-border invoicing capabilities. We delivered the platform within a tight deadline of four months. If you would like to learn more about this project, please head to our FactoringUA Case Study.

Przemysław Koper: “I want to dedicate this award to everyone out there working to keep Ukrainian businesses afloat and to my crew at Espeo Software. […] We feel honoured to be a part of this fantastic fintech community.”

Przemysław Koper, CEO at Espeo Software, accepted the award with Vladyslav Kantsyr, Senior Project Manager at the Reform Support Team. While on the stage, they both underscored the challenges that Ukrainian exporters face.

Vladyslav Kantsyr: “Despite all the challenges and obstacles we have with the war, we do believe that in the future you will hear more and more stories like this from Ukraine.”

The 11:FS Awards is an annual ceremony which recognizes people, brands and products that move the financial industry forward. This year’s winners included, among others: Chase, Nude and Stripe.

11:FS graphic announcing the winner in the Fintech for Good category
Categories
Design Software Technology

SwiftUI vs UIKit – why is declarative programming the future?

As an iOS developer, it’s important to know and understand SwiftUI and it’s predecessor UIKit – a framework used to build graphical, event-driven interfaces for mobile apps. When SwiftUI was announced at Apple’s WWDC event in 2019, it immediately grabbed my attention. It’s a huge release and change in building graphical interfaces since UIKit, which is now over 10 years old. But why, and what makes it so different from UIKit? Its use of the declarative paradigm instead of the imperative paradigm. Now we are in the year 2023. It’s been 4 years since the first announcement and I can tell you that SwiftUI is definitely the future of iOS programming!

Imperative programming

Imperative programming is a paradigm that focuses on describing the specific steps or procedures to achieve a desired outcome. In this approach, developers give explicit instructions to the computer on how to perform tasks and update the user interface. UIKit uses an imperative programming model.

Imperative programming requires developers to manage the state of the application and handle UI updates manually. For example, to display a button on the screen, developers must create the button object, specify its attributes, and explicitly add it to the view hierarchy. As the application evolves and state changes, imperative code becomes more complex and difficult to maintain.

UIkit vs SwiftUI

UIKit has been used as an imperative framework for app development for a long time. While it has served developers well, it has had its limitations and a legacy feel in some areas. As applications became more complex, UIKit codebases often became unwieldy and difficult to maintain.

Making changes or adapting to different screen sizes and orientations required considerable effort. SwiftUI addressed many of these challenges with its declarative approach. It introduced a more natural way of building user interfaces by allowing developers to declare the desired layout and appearance of UI elements.

The framework automatically handles the underlying complexity of managing the user interface. This makes the code more maintainable and scalable. SwiftUI also provides a live preview feature that allows developers to see changes to the UI in real-time as they write code. This significantly speeds up the development process and improves the overall developer experience.

UIKit and SwiftUI view visibility code.
Figure 1. A snapshot of SwiftUI code demonstrating the use of navigation bars and buttons, as compared to UIKit

Examples

Let’s examine a few examples to illustrate the differences between UIKit and SwiftUI in action.

Creating a button

In UIKit, creating a simple button involves several steps, including initialising a UIButton object, setting its properties (such as title, colour, and font), and adding it to the view hierarchy using addSubview(). Any updates or changes to the button’s appearance or behaviour require manual adjustments to its properties and event handling using addTarget().

SwiftUI, on the other hand, takes a much simpler approach. To create a button, you simply use the Button view and specify its label text. SwiftUI takes care of the rest, including handling the button’s appearance and actions. For example:

Differences of button configuration in UIKit and SwiftUI.
Figure 2. A side-by-side comparison of button configuration in UIKit and SwiftUI.

Conditional visibility

When dealing with conditional visibility of views, UIKit requires you to manually show/hide views based on conditions, often involving complex logic and maintaining multiple outlets or references to views.

SwiftUI simplifies this process with its declarative nature. To conditionally show a view, you can use the if statement directly in SwiftUI. Here’s an example where a view is only displayed when a certain condition is met:

Differences in conditional visibility in UIKit and SwiftUI.
Figure 3. A side-by-side comparison of conditional visibility in UIKit and SwiftUI.

Handling lists

Working with lists in UIKit often involves implementing a UITableViewDataSource and a UITableViewDelegate to manage the data and appearance of cells. This requires managing data sources, registering cells, and handling updates explicitly.

SwiftUI simplifies the handling of lists with its own List view. To render a list of items, you simply pass an array of items and a closure that describes how to render each item:

Differences in list handling in UIKit and SwiftUI.
Figure 4. A side-by-side comparison of list handling in UIKit and SwiftUI.

These examples highlight how SwiftUI’s declarative paradigm greatly simplifies the code and makes iOS development more intuitive and efficient compared to UIKit’s imperative approach.

Pros and cons of SwiftUI

Pros of SwiftUI

  • Declarative syntax: SwiftUI’s declarative syntax simplifies UI development, making it easier to learn and understand for both new and experienced developers.
  • Swift integration: SwiftUI is designed specifically for Swift, leveraging its powerful features and type safety, resulting in more robust code.
  • Live preview: The live preview feature allows developers to see immediate results as they make changes to the UI, resulting in faster development iterations.
  • Platform adaptability: SwiftUI code can target multiple Apple platforms (iOS, macOS, watchOS and tvOS) with minimal modification, encouraging code reuse.
  • Animation support: SwiftUI provides built-in support for animation, making it easy to create visually appealing user interfaces.

Cons of SwiftUI

  • iOS version limitation: SwiftUI is available for iOS 13 and above, which means it may not be suitable for projects that require support for older iOS versions.
  • Learning curve: While SwiftUI is relatively easy for developers familiar with Swift and declarative programming to grasp, it may take some time for developers accustomed to UIKit’s imperative style.
  • Limited support for third-party libraries: Because SwiftUI is a relatively new framework, it may have fewer third-party libraries and resources than UIKit.

Conclusion

SwiftUI’s adoption of the declarative programming paradigm has revolutionised iOS application development. Its simpler and more expressive syntax, with live preview, allows developers to create robust and visually stunning user interfaces more efficiently. While UIKit has served the iOS community well for many years, SwiftUI represents the future of iOS programming. As the framework continues to mature and gain popularity, developers can expect further enhancements and improvements that will solidify its position as the first choice for creating user interfaces in the Apple ecosystem.

Categories
Blockchain Entrepreneurship Finance Financial Services Other Supply Chain Technology

How to leverage distributed ledger technology in corporate platforms

In the modern-day digital landscape, consortia and corporate platforms face numerous challenges. These include managing complexity, enhancing collaboration, and improving transparency. This article focuses on addressing them using distributed ledger technology (DLT). Power relations, coopetition within consortia, data security, and privacy in decentralized architectures will be the topic of examination.

How to leverage distributed ledger technology in corporate platforms and consortia

Table of contents:

  1. Modern-day application of blockchain
  2. How blockchain can address challenges faced by consortia
  3. Interactions in corporate platforms – a four-phase trajectory
  4. Conditions for a Successful distributed ledger technology Project
  5. Things can go wrong with blockchain
  6. Our distributed ledger technology business case: HLB Global
  7. About this article
  8. About Agnieszka Hołownia-Niedzielska

Modern-day application of blockchain

Distributed Ledger Technology has wide uses. Sectors like settlements and supply chain management continue to leverage it. Logistics use blockchain to track production and delivery processes, prevent food fraud, and verify product origin. It also helps verify transportation conditions, validate expiry dates, and confirm eco-certificates.

How blockchain can address challenges faced by consortia

Operating across companies requires considerations around cost division, compromising needs, and managing relationships without a chain of command. Despite many unknowns that characterize building and organizing consortia, the business case that stakeholders want to work on remains the same. They will be looking for similar benefits. That’s why creating a list of benefits and presenting them to internal stakeholders is important. This shift could have significant implications for all workers. It can lead to increased automation, greater independence from a central unit, and higher accountability. With a more process-oriented approach, organizations can expect better-structured processes, but also better data quality. This could lead to less confusion and more organized cross-company systems.

Ecosystems based on DLT, blockchain, or other decentralized architectures are maturing. More companies now look beyond innovation and publicity. Instead, they focus on tangible business cases. Use cases of these consortia are likely to impact workers not directly involved in software development and tech, such as those in accounting and settlements. By automating repetitive tasks, these technologies allow specialists to focus on expert tasks, reducing mistakes and streamlining processes.

The power within blockchain consortia is distributed differently from that of large centralized platform providers. Blockchain implementation operates independently of the organizational or legal framework. However, its decentralized nature means that each participant owns a full copy of the data, rather than a single central unit that has to be monitored or widely trusted.

Interactions in corporate platforms – a four-phase trajectory

The interaction between various companies involved in such platform projects always has specific characteristics, but it could be streamlined into a four-phase course.

The first phase involves innovators, often CIOs driven by personal interest, who identify a persistent problem. It could be resolved by standardizing the process across companies with blockchain technology.

Later, the initiating company experiencing the issue reaches out to interested parties in other business units. This usually happens after many companies have dealt with the same problem for years.

In the third phase of the process, business owners from one or more companies work together. Occasionally, the tech and legal departments also get involved. Usually, the ones in control of the project consult internally with multiple stakeholders. They then work on a solution acceptable to all businesses.

Finally, the proposed solution is built into a Minimum Viable Product (MVP) or Proof of Concept (PoC) version. It’s then beta-tested, feedback is collected, and the solution gains momentum. Some companies might wish to join only as participants, while the majority prefers to join as nodes to own their copy of data.

Conditions for a Successful distributed ledger technology Project

Maintaining relationships within DLT consortia requires some vital work. Mainly, it’s a key to managing tasks well and organizing things, keeping people on different levels informed. Those managing consortia projects need to consider differences between participants and the number of departments and workers engaged. It’s crucial to understand that processes and roles may differ. As a consequence, the people engaged in the project may change. Depending on the consortium’s participants, the structure of the internal process can also vary.  

Also, although blockchain communication is secure, establishing connections between nodes built in different organizations requires careful consideration of IT policies. Some of them may need adjustments. The team may modify the project’s technical side according to needs. In an ideal scenario, all participants have their node, transforming IT solution consumers into “vendors”.

Gathering feedback regularly is also a success factor. Feedback from early adopters – a group of pilot companies – plays a vital role, especially during usability tests. What’s important to note is that this work isn’t done when the first version of the solution is in operation. Collecting lessons learned after the MVP phase is a method to implement agile adjustments successfully. 

Interested in validating your blockchain project idea? Check out our article:
6 Easy Steps to Verify a Blockchain Project

Things can go wrong with blockchain

However, not all blockchain projects succeed. Some fail because they don’t grow big enough, so they don’t get their momentum. Some people treat consortia projects as internal, resulting in a lack of external communication and adaptability. This creates a restrictive ‘our way is the only way’ mentality. Moreover, implementing change always presents a challenge.

Despite some disappointments, distributed ledger technology consortia and structures keep offering benefits. This could be savings, or utility (paying more but gaining a single, independent source of truth). Developers build these structures in an agile manner, adding new participants and features, and planning for the next steps in the decentralization process. The key is to ensure that end-users actively use these projects; they don’t remain just as ideas hidden in a drawer.

Our distributed ledger technology business case: HLB Global

It’s time to analyze a real-world application, a case study of HLB Global. HLB is a global network of independent advisory and accounting firms. They have independent branches across 157 countries with more than 38 000 professionals, combining local expertise and global capabilities.

Espeo Software created a decentralized system to let members interact with each other more easily. HLB wanted to standardize and clarify its referral processes. They wanted everyone to play by the same rules enforced by the system. With the ability to add new referrals in place via the existing SharePoint interface, it’s now easier for everyone to manage their tasks. To track deal statuses, data is gathered from various sources like project orders, invoices, and payments. We had to build trust into the solution.

We used Hyperledger Fabric, a private blockchain network, as the solution. Users within this network operate in a transparent and secure environment. The system tracks and permanently records every action, ensuring it’s tamper-proof. The permissioned nature of HLF allows only authorized participants to gain access, maintaining the integrity and confidentiality of the blockchain network.

The HLF blockchain network now stores the data. It serves as the one source of truth with immutable data history. We also automated status changes that follow the execution of chain code tasks.

About this article

Espeo Software’s Solutions Consultant, Agnieszka Hołownia-Niedzielska, was invited by Prof. Dr. Ulrich Klüh to share her expertise on a Coopetition in Corporate Platforms project. The Darmstadt Business School conducts the research project, with funding from the Hans Böckler Foundation.

About Agnieszka Hołownia-Niedzielska:

Agnieszka Hołownia-Niedzielska is a Senior Solutions Consultant at Espeo Software. She has over a decade of experience in FinTech and RegTech product development and project management. Having been a business owner herself, she brings unique insights into business and technical analysis across various project sizes. She acquired Blockchain for Business Professional certification.

Categories
Blockchain Financial Services Newsroom Supply Chain

Darmstadt Business School Interviews Espeo DLT Expert

Consortia and corporate platforms face numerous challenges, including managing complexity, enhancing collaboration, and improving transparency. Espeo Software is pleased to announce that its Solutions Consultant, Agnieszka Hołownia-Niedzielska, to contribute her expertise in a research project on Coopetition in Corporate Platforms. The Darmstadt Business School, under the leadership of Prof. Dr. Ulrich Klüh, conducts the study and he also handles the interview. The project, funded by the Hans Böckler Foundation, explores the challenges and solutions of consortia and corporate platforms.

Hołownia-Niedzielska’s interview focuses on how Distributed Ledger Technology (DLT) can help address the challenges consortia and corporate platforms face. She analyzes various aspects and implications of decentralized architectures.

“It’s crucial to emphasize that DLT continues to mature and is no longer merely an innovation. Companies are starting to realize the tangible business benefits it provides,” says Hołownia-Niedzielska. 

According to Hołownia-Niedzielska, success in DLT projects starts with problem identification. This is followed by the second phase, where the needs of interested parties are gathered. The third phase involves collaborative work across companies to create solutions. Lastly, a Minimum Viable Product (MVP) or a Proof of Concept (PoC) is developed. An article with the entire interview is now available as a blog post on our website. 

Be the first to read the article – now on our blog:
How to leverage distributed ledger technology in corporate platforms

Espeo Software demonstrates the tangible benefits of DLT through its successful case study with HLB Global, a network of advisory and accounting firms spanning 157 countries. We developed a decentralized system using the Hyperledger Fabric private blockchain network to enhance transparency in HLB’s referral processes. This solution allows all members to interact seamlessly, with built-in trust and accurate tracking for every action, making the network tamper-proof.

We thank Prof. Dr Ulrich Klüh and Darmstadt Business School for recognizing our expertise in the field of DLT. This technology can become essential to how consortia and corporate platforms operate. DLT can lead to streamlined processes and better data quality by offering security and accountability. 

About Agnieszka Hołownia-Niedzielska:

Agnieszka Hołownia-Niedzielska is a Senior Solutions Consultant at Espeo Software. She has over a decade of experience in FinTech and RegTech product development and project management. Having been a business owner herself, she brings unique insights into business and technical analysis across various project sizes. She acquired Blockchain for Business Professional certification.

About Espeo Software:

Espeo Software has been helping companies develop and implement innovative fintech solutions since 2008. By leveraging our expertise in blockchain, online payments, and other related areas, our clients can invent and create cutting-edge solutions and services that help them stay at the forefront of innovation.