The cross-platform story for .NET continues. More and more tooling uses a command-line interface to make it easy to execute complex tasks from a script or console. Microsoft has invested in this area for their own tooling, such as the dotnet CLI or project Tye. You can benefit from their efforts by using System.CommandLine to build your own CLI or parametrize your application startup with arguments and options. The Microsoft .NET libraries hold a number of great packages to create intuitive CLIs, with commands that have features such as suggestions with tab-completion and typocorrections. In this session you will learn how to implement commands, with arguments and options, and leverage the build-in functionality such as binding, validation, middle-ware, command-hierarchies, parsing and much more. We are going to cover practical examples and use-cases, plus tips and tricks for efficient development and debugging. After this session you can are ready to go and build CLIs for your own .NET applications and tooling with minimal effort.
Maintainability techniques for .NET projects with a tight budget. A case study based on a 13-year-old, ongoing and successful project. The session will be about how to use T4 templates, Entity Framework, creating custom, basic tools, team rules, and architecture in the service of project maintainability.
In this session you will get to know what are our plans to rewrite parts of an existing ERP solution into smaller, separate services. We will briefly go over some of the .NET technologies we are using and how these are deployed into Amazon Web Services.
If someone says “dynamic schema” a developer would usually immediately think to use a NoSQL database. That was maybe the case years and years ago, but things have change a lot lately. NoSQL and SQL are converging at higher speed at every new release and so it’s about time to review some old habits and ideas to see if they still hold true. How easy is managing dynamic schemas with Azure SQL? Is that possible at all? Or there are some compromises to make? And if that’s possible, will it be fast? Easy to manage? Scalable? In this session we’ll see how Azure SQL has evolved in the last years, with tons of innovations that bring together the best of relational and post-relational features, giving the developer all the needed options to manage and balance agility and consistency, scalability and manageability. Come and see how to use Azure SQL to support even the most complex and demanding backend API, with almost no plumbing code. It will be eyes opening!
In microservice architecture and modern distributed systems there is inherent need to develop cross platform, language agnostic, high performance services. In this session we will see why gRPC is the ideal choice of communication between backend services. Also, we will take a look what .NET has to offer to get started with gPRC in developing contract-first APIs using protocol buffer.
GraphQL is getting significant traction as an alternative to traditional REST APIs in developing flexible and efficient solution backends, thanks to the natural approach in expressing the shape and form of the data needed by your consuming layers. In this session we will show how to implement a GraphQL API running completely on Azure Serverless technologies in minutes.
In today’s world security, elasticity, flexibility, automation, and interoperability are the most critical factors of any Application. Modern applications are competitive and digital businesses must be adapted to meet the industry standards.
As part of modernizing and transforming existing .NET applications, we would cover some strategies and tools which would help us to achieve the most important features of Modernized Application.
● Create Microservices
○ Domain-Driven Design
○ DB Boundary
○ Event-driven serverless architecture
● Resiliency with the help of Polly
● How to maintain different microservices Documentation in one place?
● How to maintain a relationship between microservices logging?
● How Github Actions and Sonar help us stop pushing blockers, critical issues, code smells, and maintain code converge in the main branch?
Software used to be simple. You built a website, connected it to a database, and you were done. Then customers started asking for APIs, mobile apps, notification emails, realtime chat. Then cloud hosting came along, offering the possibility of “elastic” systems – applications that can scale on demand, built using protocols and patterns designed to handle spikes in traffic and workload without impacting your end users.
Today, .NET offers dozens of different ways to wire together the components and services in your application – and the options can be a little overwhelming. Service buses, message queues, REST, GraphQL, gRPC, SignalR: what are they all for? How do they work? How do you get started? Join Dylan Beattie for an end-to-end run through the most common architectural patterns for building modern high-performance distributed systems in .NET: asynchronous web APIs, message queues, protocol buffers, realtime browser notifications – and a whole lot of interactive live demos.
In the distributed computing world, we learned to separate the concerns and distribute the tasks across several different micro services. This approach is good for scalability purposes but opens a great dilemma in the context of versioning. In fact, the inter-communication needed among micro-services is difficult to maintain every time there is some change in the respective models.
In this talk we will take a new approach that is based on semantical metadata and .NET code-generation techniques that let us free to evolve the models. The result is to automatically generate the domain specific boilerplate code to transform the models.
The sample code is entirely based on .NET and the Roslyn C# compiler.
The talk will cover some of the latest trends in distributed system development, starting with the current state of technology. We’ll then discuss the benefits of service meshes in building distributed products. Finally, we’ll focus on the DAPR project and give a live demonstration of how to utilize DAPR with microservices written in .NET.
Meet Mambu: the only true SaaS banking platform leading the change in the world of banking. Some call us “experts at collaborating globally”, others know us as a close-knit team capable of solving big problems. One thing is for sure, what brings us together is drive, confidence and a collaborative spirit. We are a dedicated team of +500 professionals spanning 6 continents, building the core part of a major shift in the future and evolution of banking. Our leading cloud native solution is the driving force behind our customers as they grow, scale and transform to meet evolving digital demands. Our mission? Make modern financial services accessible to everyone.
Fortech is a Romanian software development company headquartered in Cluj-Napoca. Employing 900+ software engineers and growing steadily, we are one of the largest IT outsourcing service providers in the region, repeatedly included in Deloitte, IAOP®, EY, and Forbes rankings.
Visma is a leading provider of core business software for a more efficient and resilient society.
We simplify the work of companies and organisations of all sizes, empowering people and helping businesses grow and thrive.
We have over 1 million customers across the Nordics, Benelux, Central and Eastern Europe, and Latin America who share our passion to make progress happen.
We harness the power of high performing teams to deliver value-generating digital solutions. 3Pillar Global builds breakthrough software products that power digital businesses. We are an innovative product development partner whose solutions drive rapid revenue, market share, and customer growth for industry leaders in Software and SaaS, Media and Publishing, Information Services, and Retail. 3Pillar’s key differentiator is our Product Mindset. Our development teams focus on building for outcomes and all of our team members around the globe are trained on the Product Mindset’s core values – Minimize Time to Value, Solve For Need, and Excel at Change. Our teams apply this mindset to build digital products that are customer-facing and revenue-generating. Our business-minded approach to agile development ensures that we align to client goals from the earliest conceptual stages through market launch and beyond.
Cognizant Romania is one of Eastern Europe’s largest Software Product Engineering delivery networks. We serve global clients in several industries, including Banking & Financial Services, Insurance, Healthcare & Life Sciences, Communication Media & Technology, and Retail & MLEU (manufacturing, logistics, energy & utilities).
Our product thinking mindset defines, builds, and launches new, experience-centered software products that reinvent business.
To learn more about Cognizant Romania and explore career opportunities visit our website (https://www.cognizant.com/ro/en)!
HCLTech is a global technology company, home to more than 223,400 people across 60 countries, delivering industry-leading capabilities centered around digital, engineering, cloud and AI, powered by a broad portfolio of technology services and products. We work with clients across all major verticals, providing industry solutions for Financial Services, Manufacturing, Life Sciences and Healthcare, Technology and Services, Telecom and Media, Retail and CPG, and Public Services. Consolidated revenues as of 12 months ending June 2023 totaled $12.8 billion. To learn how we can supercharge progress for you, visit hcltech.com.
Microsoft enables digital transformation for the era of an intelligent cloud and an intelligent edge. Its mission is to empower every person and every organization on the planet to achieve more.
We’ve been present in Romania for more than 10 years and we are one of the main players on the IT&C local market. Our Luxoft employees in Romania are involved in cutting-edge projects for key industries such as automotive, finance and digital enterprise. And we are always looking for brilliant minds to join our team.