Categories
Blockchain Newsroom

Espeo Software an LF Decentralized Trust Founding Member

As a long-standing member of the Hyperledger Foundation, Espeo Software has leveraged decentralised technologies to drive innovation and transformation across various industries. Today, we are excited to share a significant development.

The Linux Foundation announced plans to form a Linux Foundation Decentralized Trust (LF Decentralized Trust). Espeo Software will become a founding member once the organisation is established.

An Exciting Time for Decentralisation

The Linux Foundation intends to establish the LF Decentralized Trust, an umbrella foundation encompassing existing Hyperledger projects (before under the Hyperledger Foundation), and expanding to include a wider array of decentralised technologies. This move underscores the growing importance of decentralised systems, providing industries with more secure, transparent, and efficient solutions.

The LF Decentralized Trust will officially launch in early September. We invite our clients and partners to join us in this exciting new chapter. Stay tuned for more updates, and reach out to learn how these developments can benefit your business. You can find important details, news, and updates for LF Decentralized Trust here.

Espeo Software‘s Role

As a founding member of the LF Decentralized Trust, Espeo Software is poised to enhance our capabilities in blockchain, smart contracts, decentralised identity systems, and more. Our commitment to innovation places us in a pivotal role in shaping the future of these technologies.

What This Means for Our Clients

Espeo Software’s active participation in the LF Decentralized Trust grants our clients access to a comprehensive suite of decentralised solutions, including Hyperledger Fabric and Hyperledger Besu. Collaborating with leading experts within the LF Decentralized Trust provides us with early insights and influence over the developments of Hyperledger technologies.

Przemysław Koper, CEO at Espeo Software

About the Linux Foundation

The Linux Foundation is the world’s leading home for collaboration on open-source software, hardware, standards, and data. Linux Foundation projects are critical to the world’s infrastructure, including Linux, Kubernetes, Node.js, ONAP, OpenChain, OpenSSF, PyTorch, RISC-V, SPDX, and more. The Linux Foundation focuses on leveraging best practices and addressing the needs of contributors, users, and solution providers to create sustainable models for open collaboration.

What is Hyperledger?

Hyperledger is an open-source collaborative effort created to advance cross-industry blockchain technologies. Hosted by the Linux Foundation, it houses various blockchain frameworks, tools, and libraries that enhance distributed ledger systems’ performance and reliability. Notable projects include Hyperledger Fabric, for enterprise-grade blockchain applications, and Hyperledger Besu, an Ethereum client for corporate use. Hyperledger’s modular and interoperable approach facilitates private transactions and complex business processes. Learn more about Hyperledger Fabric in our blog post from last year.

About Espeo Software

Founded in 2008 and headquartered in Poznań, Poland, Espeo Software is a custom software development company specialising in high-quality digital products tailored to clients’ needs. We provide end-to-end development services, including custom software development, blockchain services, product consulting, and staff augmentation.

As a certified Hyperledger Service Provider, we deliver top-tier blockchain applications using Hyperledger projects. Our clients benefit from cutting-edge, secure blockchain implementations that drive efficiency and innovation.

Dominik Zyskowski, Consulting Director at Espeo Software, presents a solution built for HLB on Hyperledger Fabric, Hyperledger Global Forum 2022. Watch now on Youtube.

Discover our transformative work with Hyperledger in our case study with HLB.

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
Entrepreneurship Newsroom

Przemyslaw Koper to lead Espeo Software as CEO

Espeo Software is pleased to announce changes to the company’s leadership.

The current Chief Revenue Officer Przemyslaw Koper will become Chief Executive Officer in September 2023. Dawid Gałat joins the company as the new Head of Human Resources. They will take over from Paweł and Sylwia Rogowicz, who have run the company since it was established in 2008.

Przemyslaw has been heading the Revenue Department for the past year. Before joining Espeo Software, he led business development teams at Knowit, Commerzbank, and Travelex. His YouTube channel BizMentor, which has almost 100,000 views, aims to educate professionals on career development and technology. Przemyslaw enjoys traveling with his partner and playing guitar and soccer outside of work.

Przemyslaw Koper: “I want to express my gratitude to Paweł and Sylwia Rogowicz. Espeo Software has become an established brand in the Finnish IT space and has earned incredible customer loyalty. I look forward to working with the entire #espeocrew to build on this great foundation. I’m confident that together we can effectively position Espeo Software as the best partner for financial technology development. We will continue to invest in growing our technological capabilities and work with our clients to establish state-of-the-art solutions.”

Paweł Rogowicz and Przemyslaw Koper
Paweł Rogowicz and Przemyslaw Koper

Dawid Gałat joins Espeo Software to serve as the new Head of Human Resources. Before arriving at the company, he held directorial positions in human resources and communications at Profitroom and Currency One. Dawid is an expert on communications, management, and human relations with many years of experience in the field. Apart from his professional commitments, he finds joy in an array of activities, such as playing tennis, swimming and cruising along on a bicycle, all of which are also enjoyed by his wife and their two children.

Dawid Gałat: “I am very grateful to Sylwia Rogowicz for ensuring a smooth handover. In her role, she has improved both recruitment and internal processes to enhance Espeo Software’s positioning among potential candidates. I look forward to taking the employee experience to new heights. It is exciting to join the company at a time of rapid evolution in the interconnected IT and financial industries. I await collaborating with Przemyslaw and the entire management team.”

Dawid Gałat and Sylwia Rogowicz
Dawid Gałat and Sylwia Rogowicz

Paweł and Sylwia Rogowicz, the founders, will continue to support the company as board members. During their tenure, Espeo Software has delivered about 150 projects and helped dozens of clients in augmenting their development teams. They have built the company from scratch to 100 coworkers with offices in Poznań, Gdańsk, and Helsinki.

Paweł Rogowicz: “After founding Espeo Software and leading the company as CEO for 15 years, I am extremely proud of what we have achieved and grateful to the entire #espeocrew. It was my goal to ensure a smooth handover to a new CEO and I’m certain that Przemyslaw will bring the company to new heights. I’ve worked with him for the past year. He is a creative leader and visionary entrepreneur. Since joining, he has built a robust revenue strategy, processes, and customer journey. Sylwia and I will be working closely with him, as board members.”

Sylwia Rogowicz: “I would like to thank the entire #espeocrew and our dear customers for their continued trust in our leadership. Espeo Software has grown into the vibrant community of experts that we envisioned when we started the company 15 years ago. We’re determined to work with Przemyslaw and Dawid to expand into new markets and drive innovation in the financial technology space.”

Espeo Software Executive Team
Espeo Software Executive Team
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.