Andrew Lombardi is a veteran entrepreneur and software developer. His parents taught him to code while barely able to read on an Apple ][ he still wishes he had. He invented Nutella and the Internet (suck it Al Gore) while drinking straight coffee and staring off into space. He’s been running the consulting firm Mystic Coders for 22 years, authored a kick-ass book on Spring for Apress and WebSocket for O’Reilly, coding, speaking internationally and offering technical guidance to companies as large as Walmart and companies with problems as interesting as helicopter simulation. He firmly believes that the best thing he’s done so far, is being a great dad.
Wajdi Ben Rabah
Wajdi Ben Rabah
Wajdi is a computer engineer wizard, specializing in mobile technologies and parallel realities. He has published articles around these subjects in multiple blogs and magazines.
He is also a speaker at many international events. His main goal is to push the digital world forward via contributions on open source projects or via training sessions and workshops.
And just to top off his professional experience, he has worked with multiple companies like Orange, Sfeir, Twitter and many others, as a mobile team leader (with an experience in other fields like devops and web).
Wajdi is a renowned speaker presented at conferences like: Google DevFest, Appdevcon, Appbuilders, AndroidMakers/DroidCon, CodeMonsters, Mixit, etc.
He is also a bestselling author.
Alexander SchwartzRed Hat
Alexander Schwartz is a Principal Software Engineer at Red Hat. He helps organizations and teams to make architecture decisions that match their needs. To build their software in a maintainable way, he empowers them with best practices, tools and libraries. He leads by example to adopt true agile processes and to stay curious. Ideas spark when sharing thoughts with others. Finding out if an idea works requires experimenting with code and UX. Measurable results of the experiment show if the idea worked out, and might lead to new experiments.
Writing docs in your IDE – an AsciiDoc primer
Follow the documentation-as-code approach: Write documentation in your IDE, collaborate with other developers and writers using version control and let a continuous integration server scrutinize and publish your docs.
AsciiDoc is a lightweight markup language that translates for example to HTML and PDF. In a development environment, an IDE plugin provides editor support and preview pane.
Participants work in small groups using a web-based collaborative editor or their local IDEs. With small katas they will learn how to format text, structure documents, use images and embed diagrams. The workshop closes with a Q&A session to share best practices that participants can apply to their projects.
Radoslaw is a Senior Product Manager for Dynatrace Managed with more than 12 years of experience in APM and observability domain as a software developer and leader. He’s an Agile product development enthusiast who is always happy to help those in need. Outside of work, Radoslaw as an ex-handball player, loves sport activities and is passionate about self-development.
Design for GitOps: What have we learned from Everything-as-code at scale?
Learn about Everything-as-Code approach from our experience to enable effective and successful collaboration between hundreds of engineers by GitOps approach. In this session, I on-board you to “as-code” and GitOps practices and I share how have we married them to build “infrastructure-“, “observability-” and “permissions-“ as-code services. I will give you tips on how the system should be designed to help you start with GitOps quickly.
Everything as Code is the practice of treating all parts of the system as code. This means, storing properties of your system along with its source code in a repository such as git. When we additionally apply GitOps practices – we get a single-click automation backed by review, dry-run workflow and auditing for free!
How have we applied GitOps in our company?
In Dynatrace, more than 1000 devs across multiple locations and timezones collaborate every day. Automation is key to support fast-paced innovation. We’ve started from a hackathon to build first version of project Monaco (aka MONitoring As COde) – where we essentially automate observability as code. Then, we realized we can apply same approach to any area – for instance by “permissions-as-code”, anyone and anytime can elevate their permission to access new services by submitting just a pull request.
How can I start with GitOps?
The most important enabler for GitOps is proper RESTful API. We’ll go through most important guidelines on how API should be structured. Then, I will teach you how a basic GitOps workflow looks like. Finally, based on open-source project Monaco, we’ll learn that applying a state from the repository can be easily achievable.
I’m sure that after this session many of you will be inspired that your team and maybe even users of your platform can unleash unprecedented power of automation and effectiveness.
Kalina is an aspiring HR professional with BA in Business Management and Organizational Psychology. She has devoted their educational and professional career to the discovery of the practices that help professionals of all seniorities develop their full potential. She is currently part of the Recruitment Team in Endava Bulgaria, learning from experts in the IT field, and has worked on developing and applying effective practices for proactive talent acquisition. In addition, Kalina has also worked on and managed the internal internship programs at Endava.
Irina MarudinaDXC Technology
Irina Marudina (@imarudina) is a software architect at DXC Technology with 20+ years of professional experience. Her project portfolio includes configurable product lines, web portals and information systems aiming zero coding effort during new client onboarding, Identity Management and Single-Sign On modules, scalable Akka Actor systems for graph data processing. Irina is a regular visitor on IT conferences and likes learning in her free time. She enjoys mentoring young developers on their way to mastery, teaching them to care for code quality and clean design.
Sam AleksovEPAM Systems
Engineering software over the last two decades, endeavouring into fresh entrepreneurial ideas involving novel virtual production approaches, UAVs and IoT. Sam Aleksov shares his experience from working and doing research for industry leading companies, pioneering and combining new technologies. Born in Bulgaria in 1989, Sam first began programming on his Olivetti 286S and after his family moved to Milan Italy, he continued his computer science education in a specialised high school, tinkering with flip-flops, logic gates, Zilog Z80s, primitive graphics programming with Turbo Pascal; to later enroll into the University Of Milan – Bicocca and follow with self teaching and certifying himself in computer graphics and classical mechanics.
Beginning his first entrepreneurial achievements in the early days of Android, he managed to reach a user base of 3 million and publish several successful mobile applications. Sam began his corporate career at WideSide Sagl, consulting and making impact on clients the caliber of Reply, Altran, Intesa SanPaolo, Vodafone, Allianz, Marazzi (Mohawk Industries) and FCA.
2016 marked a special year for him as he decided to move back to Bulgaria and join EPAM Systems, a company he’s currently engaged with and where he managed to apply all of his previous knowledge and experience some of his best clients so far. From mobile development for US-based start-ups and edge software architectures to breakthrough computer graphics stacks with DreamWorks Animation. In his free time Sams hobby is to program his UAVs, upgrade and evolve his virtual production sets and 3D printers. As somebody who grew up in Italy, his heart stays with supercars and the raw bond they provide while taking software, hardware and mechanics to the limits.
Sharing your GPU
So far we’ve gone to great lengths about virtualising all of our computers’ resources, except the GPU. After building my own cloud infrastructure a couple of years ago and dealing with different GPU pass-through approaches, recently, with all the hardware shortages and crazy GPU pricing, I decided it was time to tackle this problem once again, so it’s time that I share my findings.
There’s something in this talk for everybody, AI researchers, Gamers, Software Developers, DevOps, Entrepreneurs, etc…
A passionate software engineer at Infragistics who loves coding, skiing and cryptocurrencies.
Rapidly Scaffold a Cryptocurrency Angular Application
Implement a design and kickstart your app development by scaffolding a pixel-perfect Angular code in just a single click! In this talk, we would start from scratch and create a full-blown Angular application, that consumes API data. For that purpose, we’d leverage from a complete design-to-code system, integrating prototyping, design systems, user testing and code generation.
Stephen FluinChainlink Labs
Stephen is Head of Developer Relations for Chainlink. Stephen works to solve real world problems faced by developers and businesses, and to represent the needs of the community.
With 20 years in the Software Development industry, Stephen has served as an executive technologist, consultant, and entrepreneur in several organizations.
Stephen applies deep technical knowledge and business accumen to accelerate software development. As an avid fan of wearables and the decentralized internet, he frequently collaborates with businesses and developers in the community.
Welcome to Blockchain for Developers
Blockchains provide a shared execution environment for a new type of development. Smart contracts form immutable digital agreements. Learn about how you can use your development skills to build a shared truth with blockchains and oracles.
Laura BellSafeStack Academy
With over twenty years of experience in software development and information security, Laura Bell specialises in bringing security into organisations of every shape and size.
The team with 30 million players: Reducing software vulnerability at a global scale
Facing a global pandemic has been (and continues to be) an incredibly challenging period. There are very few people who have not seen dramatic impacts on their lives as a result.
While we as humans have been facing this struggle, a similar problem has been emerging in our software development community. Not only are we finding more vulnerabilities in our software than ever, but those weaknesses have been affecting a larger proportion of our software ecosystem.Are there lessons we can take from the last few years and the changes we have made to protect people from a pandemic and apply them to our software ecosystem? I believe there are.
In this talk, we will look at how the relationships between software projects improve our world whilst also making us vulnerable. We will do this by diving into the structures between codebases and looking at how these affect the risk faced by our people, data, and systems.
Paulo LopesRed Hat
I’m Paulo, and I’ve used my 15+ years of software development experience to write secure distributed system and open-source libraries for many industries. In the last 7 years, I work as core developer on open source reactive systems libraries that power high-performance systems and frameworks you may use daily. I’ve implemented one of the first FIDO2 conformant open-source libraries for the JVM and am a true believer and advocate for the use of strong security standards on the JVM.
FIDO2/Webauthn: Replace passwords with strong phishing free security
The end of password-based authentication is near. Weak passwords are the cause of endless security breaches, and the constant reuse of the same password across different accounts is what keeps the clock ticking for the next breach to happen.
The FIDO2 standard aims to replace passwords entirely, and there is a good deal of chance that it will succeed. It has gained significant momentum in the past couple of years, as all major browser and operating system vendors fully jumped on board.
This talk will provide a deep dive of the FIDO2 and W3C WebAuthn standards, with the main focus on how to quickly implement it on any application using open-source FIDO Alliance conformant libraries.
Best practices, including security token lifecycle management, will also be covered.
Taner IlyazovDelta Source
Software engineer working at Delta Source. I’m passionate about Microservices, DevOps and Mentoring. I’ve worked mostly on high performance data-intensive applications and I’m currently more interested in Event-Driven architectures. In my free time I try to answer the question “How does this actually work?” or dabble in new technologies to further expand my horizons and relay the important parts to my team.
Petyo DimitrovMusala Soft
Petyo Dimitrov is a software engineer with 15+ years of working experience in various projects for international clients. Currently, he is a Senior Software Architect at Musala Soft. His professional focus is in Java, Enterprise Application and Integration technologies, RESTful Services, Microservice Architectures and DevOps. He also enjoys sharing his experience and new technologies he is learning with colleagues at work, students at Technical University – Sofia and on different IT conferences in Bulgaria.
David Pilato is Developer and Evangelist at elastic and French spoken language User Group creator. In his free time, he likes talking about elasticsearch in conferences or in companies ([Brown Bag Lunches AKA BBLs](https://www.elastic.co/blog/free-lunch-for-open-source-engineers)).
Advanced (elastic)search for your legacy application
How do you mix SQL and NoSQL worlds without starting a messy revolution?
This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!
David will start from a Spring Boot/MySQL based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
Indexing your office documents with Elastic stack and FSCrawler
You have plenty of Open Office, Microsoft Office, PDF, images… documents and you may want to be able to search for their metadata and content. How can you do that?
In this talk, David will explain how Apache Tika can be used for that and how to combine this fantastic library with Elastic Stack:
* Elasticsearch [ingest-attachment plugin](https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest-attachment.html)
* [Workplace Search](https://www.elastic.co/workplace-search) connector for FSCrawler to have a ready to use and powerful user interface for your documents.
Sohan MaheshwarAmazon Web Services
Sohan is a Developer Advocate based out of Amsterdam, Netherlands. He is deeply passionate about emerging technologies and how it is shaping the world around us. He frequently works with developers in startups, ISVs, and enterprises on their cloud strategy. He previously worked as an Alexa Evangelist at Amazon, and has been in the developer relations space since 2013.
Vladislav Mihov is a Full-stack Python Developer and Web Designer.
Currently, he is freelancing for clients and helping startups with the development of a MVP.
Vladislav is a student at New Bulgarian University with two combined bachelor’s degrees – Computer Science and Business Management. He is also a student representative in the Student Council at the same university.
His work experience started with a Python developer position for the world’s leading provider of lithography systems but then he continued working with different teams, brainstorming and iterating on ideas across a wide range of industries, among which are artificial intelligence, robotics, and web3.
Vladislav also loves bringing people together, he founded some online-based communities centered around help, networking, and enablement. Regarding human-related aspects, he believes in non-profit social enterprises too and that they can have a positive impact.
Vladi has been fighting spinal muscular atrophy which is a devastating disease that affects a person’s physical abilities but he does not let his disability bring him down.
In his spare time, Vladislav expands his network, does public speaking, writes content and reads.
Taking your Android Apps & Games to Desktop with Amazon Appstore
Amazon Appstore is bringing your Android apps to Windows 11! The Windows Subsystem for Android enables your Windows 11 device to run Android apps and games that are available in the Amazon Appstore. Join us as we explore how you can use Windows Subsystem for Android to develop, test and debug your apps & games. We will also dive into how you can optimize your apps & games for Windows via Amazon features and tailored UX/UI improvements for desktop.
I am a blockchain developer, public speaker and blogger. As a self-taught coder and enthusiast for all newly brewing tech. Began programming in 2007 when I wrote my first mIRC script, and has since mastered multiple programming technologies.
Recently participated in creating blockchain solutions for big companies and has multiple mainnet projects running. At present, I am an integral part of the development team at Nexo – a leading digital finance institution. Lectured and led workshops at various blockchain conferences, reaching thousands of attendees each year, in addition to teaching blockchain courses in Singapore and the Philippines.
Solidity Design Patterns
Тhe proven go-to solution for many common programming scenarios are the design patterns.
Not only generic and easy to extend but swift to tweak for your needs.
We will focus on some of the most useful Solidity Design patterns — knowledge that will truly come in handy when writing smart contracts for your dashing DApp.
Yasen Yankov has over 15 years experience in software development in the fintech industry. Prior to joining Nexo, he was Head of Engineering in a global fintech company and led over 20 teams in the Crypto & Consumer Digital Wallets division. Yasen is VP of Product Development @ Nexo, leading the institutional trading products as well as managing both engineering, product & infrastructure teams. Co founder of MindHub, an innovative programming academy for kids.
Designing a Crypto Trading Engine Based on Microservices and Event-Driven Architecture
- Crypto Trading Engine — The What’s, the Why’s and the How’s
- Divide & Conquer: How microservices and the single responsibility principle solves the business complexity problem one task at a time
- Orchestrate 70+ applications conundrum in a fault-tolerant microservice environment
- Design asynchronous event driven pipelines with eventual consistency in mind (15k+ msg/s)
Joris Mertens works as Developer Advocate for IBM Z at IBM, working for the global IBM Z Ecosystem team.
His mission is getting students and young professionals engaged with the IBM Z technology, as well as helping users and clients adapt modernization patterns on the platform.
By demonstrating live coding examples and hosting workshops and hackathons, his main objective is to provide hands-on experience towards his audience.
The Mainframe in today’s world – modern coding on IBM Z
Mainframe technology, nowadays called IBM Z, is more relevant than ever in today’s IT infrastructure. You probably make use of it on a daily basis without knowing it. During this session You will learn what mainframe technology is, how it is being used and how it integrates in a (Hybrid) Cloud environment. We will discuss how development on a mainframe is being done using the same modern tooling like any other platform and how you can start learning it yourself.
Stamo PetkovInformation Services JSC
My name is Stamo Petkov and I’m head of Microsoft Technology department in Information Services JSC. I have more than 20 years of experience in the field of information technology and а strong passion for learning and sharing knowledge with my students in SoftUni or other professionals at different conferences all over the world. I am а Senior Software Architect, especially keen on designing multitechnology, scalable web applications. I have the opportunity to be part of the team responsible for the creation of some of the most significant information systems in Bulgaria such as the National Health Information System and Unified Information System of Bulgarian Courts of Justice. I love to travel and meet different people and to spend my free time on water or in the mountains.
Utilizing gRPC – an efficient communication mechanism for distributed applications
gRPC is a modern, high-performance framework that evolves the age-old remote procedure call (RPC) protocol. In cloud-native applications, we often work across programming languages, frameworks, and technologies. This interoperability complicates message contracts and requires great effort for establishing efficient cross-platform communication. gRPC provides a “uniform horizontal layer” that abstracts these concerns. Developers code in their native platform focused on business functionality, while gRPC handles communication unification.
In this session I will give you an overview of the gRPC, why and when to use it and why we have chosen it for mission critical applications. You will find out the benefits and drawbacks of this solution and in the end we will have a glimpse of what the future of gRPC will look like.
Nikolay StoitsevHalo DX
Nikolay Stoitsev is an engineering manager at the early-stage HealthTech startup Halo DX. He is leading a team that is reimagining the software systems for medical diagnosis to improve human health and well-being. Nikolay has an obsession with building great teams and software products. He was previously at Uber, VMware, and different startups.
Discussion :: New Positions in Software Development Industry
Discussion :: Tools & Platforms – How to Select the Best for Your Needs?
Ivo NikolovInformation Services JSC
My name is Ivo and I am a Java Software Engineer at Information Services JSC. I started my education and professional career in the world of commerce but after a quick programming basics course I became excited about coding. Ever since then I have put in great effort and diligence (and sleepless nights) in every aspect of the learning process. Since my programming journey began, I have worked with Java, JS, Angular, Vue and GraphTalk. I consider myself a software developer who gives his best in every opportunity , as not only do I enhance my skills and knowledge ,but I feel pleased that I have done everything I can to produce an effective and efficient product. I don’t shy away from any challenge. In the long term my ambitions are continuously getting bigger and bigger. I always do my best so that my work and effort can truly make a positive change to other people’s lives.
Discussion :: Tools & Platforms – How to Select the Best for Your Needs?
Hristo Hristov is a Lead Application Developer at TSD Software. Highly ambitious and progressive in his work, he is a full-stack developer with vast experience in C#, Angular, and React.
Hristo is particularly interested in emerging technologies. Being into dynamic and challenging projects, he has recently started diving into game development with the Unity Engine.
Outside of his software development duties, Hristo dedicates his free time to sports such as table tennis and street fitness, and he also loves to explore nature and read tech books.
Hristo Hristov was recognized as “Developer on Focus 2019” by DevStyler.
Optimizing performance with parallelism & asynchrony in C#
We will explore the differences between CPU-bound and IO-bound work as well as how both could be optimized. Starting with a quick theoretical introduction, we will then move on to code examples and benchmarks on both parallel and asynchronous challenges. We will see when we should vs. should not parallelize specific tasks. We will look at some best practices for exception handling and avoiding memory leaks when programming concurrently. Finally, we will briefly cover what libraries .NET provide us with to simplify our data processing.
A well-respected presenter, highly experienced in delivering content on a broad spectrum of technologies using innovative demonstrations. Building on extensive in-depth technical knowledge, capable of engaging with all levels of technical audience from developers to executive management and press. I am looking for a role that will continue to build on my developer-focused skills whilst providing new challenges.
Boris KostadinovInformation Services JSC
I have an insatiable passion for creating great and worthwhile software – the more complex and challenging it is, the better. In pursuing this passion, I’ve acquired numerous skills and deep knowledge in every area of the software development industry. I am experienced in managing products and teams in heterogeneous environments, designing and implementing processes, steering stakeholders towards short and long-term goals, handling clients and their expectations, and much more.
Using Product Approach for Successful Software Solutions
In this session, we will journey through planning and executing the creation of a software product from the lenses of a solutions architect or a technical lead. We will explore the main characteristics of a software product. We will look at the differences between software as a product and a project. We will learn to plan and design our solution’s architecture to make it flexible, extendible, and maintainable. We will see what architectural features to focus on and which pitfalls to avoid. And finally, we will discuss how to best use product roadmaps for optimal results and successful execution.
This session is intended for software and solutions architects, development leads, technical project managers, and curious product managers who want to see the process from a technical perspective.
Mani is a Senior Polyglot Programmer, Data, ML Engineer | Java Champion | Crafter | Startups | AI/ML/DL | Speaker | Blogger
He is strengthening teams & making them accelerate using technologies at hand, while working as a polyglot software developer. Mani is also working closely with founders, CTOs, tech & research teams, building & delivering working and maintainable software & tooling.
He has over 15 years of experience as a software developer following software development principles & methodologies like BDD and TDD when writing code. Mani is strongly advocating software craftsmanship principles and practices wherever possible and applicable.
In addition to performing his role he also perform DevOps tasks, write tools i.e. for AI/ML research teams, perform Data & ML engineering tasks.
Mani has strong interests in AI, Machine Learning, Data and Data Visualisation, Graal/GraalVM/Truffle, Application & JVM Performance Tuning and Benchmarking.
In his free time, he’s constantly learning at conferences, events and workshops to gather practical hands-on experience. Being an active member of various developer communities, and participating in various F/OSS projects.
Vili Mileva YankovaScalefocus
Vili Mileva Yankova
Vili is a British/Swedish-educated professional with degrees in Politics, Psychology and Computer Science and more than 10 years of strong business administrative and organizational experience in multicultural environment.
She is passionate about Project management and Organizational development.
The Spotify model: The ultimate beginner’s guide
The Spotify model is an innovative agile approach, which focuses on scale and emphasizes on the importance of culture, network, people engagement and contribution. It helps organizations to increase their innovation approach, communication, accountability and quality. The model successfully combines technology and culture. We’re going to talk about squads, tribes, chapters, guild and alliances without going back to ancient times.
Deyan Genovski is the CTO and co-founder of Appolica – a Bulgarian software development company with a focus on mobile app development. Deyan has over 10 years of experience in management and software development, mainly in mobile and cloud back-end. He deals with various issues – from technical and architectural point of view, to advising startups in choosing the right technology. His main driving force is curiosity and the desire to find the best solutions. In his spare time he likes to find answers to the question “How does this work?”.
Mobile apps have become very popular in the past 10 years and a lot of companies are developing mobile apps or even basing their business around the mobile applications. However there is more than one operating system that runs on mobile phones – the two mostly used ones are iOS and Android. This would typically require building two separate mobile applications. A number of frameworks have emerged with the aim to simplify the development and minimize the cost and burden of building two separate applications – such as ReactNative, Flutter and others, all of which have their pros and cons. Kotlin Multiplatform is an emerging new technology aiming to approach the mobile application development from a different angle. We will showcase what the technology is about and why we think it has a unique advantage in specific use cases compared to the other Multiplatform solutions.
A hacker’s story: Dark Azure, how deep the rabbit hole goes
Nino spent the last six months focused on finding the most dangerous vulnerabilities and attack strategies against Microsoft Azure Technologies. In this unique 100% practical security session Nino will show the very dark side of advanced hacking techniques, and showing real unedited attacks to Azure Functions, App Services, AppFabric, Kubernetes, Web Jobs, Virtual Machines, BizTalk Server and more. Nino will also discuss fascinating points about some vulnerabilities he sees in cloud architecture, and he will provide his point of view to prevent this type of attack. It is a session for people to understand how hackers operate and how to protect from these very dangerous and effective attacks against serverless and Azure technologies.
Cloud vs Hackers, no holds barred.
In this session we will examine the most effective and dangerous attacks to the cloud, source code, scripts, protocols, configurations and more, no holds barred. We will see how a hacker thinks, creates his attacks and how he performs them. For each attack we will see the best defense and the prevention. A practical session full of invaluable information for every corporate asset and professional.
I’m a software engineer with more than 10 years of experience. I’m currently a Staff Software Engineer at Tide. I’m interested in Microservices, Event-Driven Architectures, DevOps and organizational scaling.
At Tide I’ve witnessed our engineering organization more than double in size in the past year, which allowed me to see first-hand what policies enable such rapid growth.
Before Tide I spent around 8 years working in the Gambling Industry. Software systems in that industry usually process millions of financial transactions per day, being subject to even higher peak loads during sporting events and certain holidays. This has allowed me to gain experience designing and developing Software that possesses the required Availability, Performance, Throughput, Observability, Scalability, etc.
Technical Excellence at Scale
The talk will focus on the importance of knowledge sharing for promoting Technical Excellence at Scale. This topic has always been relevant for bigger organizations, while smaller ones have usually relied on Tribal Knowledge. But in today’s world we often see successful start-ups experiencing rapid growth – starting with just a small team of engineers and ending up with hundreds of engineers in just a few years. Imagine your engineering team doubling or tripling in size in a year or just a few months and a few of your initial key engineers leaving during that same period. How do you handle that without sacrificing the quality of your Software Delivery? One of the keys is, you guessed it, organizational policies that enable effective and efficient knowledge sharing which in turn promotes Technical Excellence. This is crucial for scaling your organization successfully. At Tide we’ve seen our Engineering Team more than double in size in the past year. Based on our experiences I’ll discuss what we’ve learned about policies and practices that do NOT scale well and ones that DO scale well as the organization grows. The talk will try to answer the following questions:
- Why Tribal Knowledge doesn’t scale well?
- What is “The Bus Factor”?
- Why does your Organization need Software Engineering Principles?
- Why does your Organization need Guidelines?
- Why do you need to automate them?
- What is Chesterson’s principle?
- How to create documentation that would allow readers to understand decisions made years ago?
- What is LADR?
- How can you automate documentation creation? (Open API, Async API etc.)
- Why does your Organization need a structured process for onboarding new engineers?
- Why does your Organization need Induction Sessions?
- Why are Code Reviews important for Technical Excellence?
- Why does your Organization need a Service Catalogue? (Backstage etc.)
- How do you handle Deprecation?
- Why does your Organization need Interest Groups?
Iva AbadjievaInnovation Center Inc.
Discussion :: Women in Software Development Industry – Challenges, Career, Leadership
Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem.
Reza has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action from Manning Publishing. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. He was the program chair for the inaugural JakartaOne conference. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group. Reza is proud to be a founding member of the Jakarta EE Ambassadors.
Reza has over a decade of experience with technology leadership, enterprise architecture and consulting. He has been working with Java EE technology since its inception, developing on almost every major application platform ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic. Reza has developed enterprise systems for well-known companies like eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne and AAA using Java EE and Spring. He is particularly interested in distributed systems, messaging, middleware, persistence and machine learning.
Reza is an inductee to Phi Beta Kappa, the oldest and most respected national honor society for undergraduates in liberal arts and sciences. He earned his bachelors degree from Gettysburg College. He graduated Summa Cum Laude with a double major in Computer Science and Economics as well as a minor in Mathematics.
Java EE on Azure Magic Mystery Show
This fast-paced, demo-driven, entirely slide free session will show you the many ways of effectively deploying a Jakarta EE application to Azure. We will start by deploying a local Jakarta EE application to basic IaaS on Azure. We will then deploy the same application to an entirely managed Azure PaaS. Finally we will deploy the application to Azure using Docker and Kubernetes. We will discuss the trade-offs of each approach on the way, offering guidelines for which approach might be best for your application on the cloud. At the end of the session, you will have all the demos on GitHub so you can explore them on your own.
How Microsoft Learned to Love Java
This session is a fast-paced tour of all things Java and Azure at the modern Microsoft of today. We will first talk about the why, how and what of Java and Microsoft. We will then dive right into the broad range of tools, services and APIs that Microsoft offers around Azure for Java developers. We will show a small but representative demo of a Java application most developers would feel familiar with running well on Azure. Lastly, we will discuss the road map for what Java developers can expect from Microsoft in the future. This session is as much about sharing what Microsoft offers today as it is about listening to what the Java community wants to see from Microsoft tomorrow.
Josh (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 6 books (including O’Reilly’s “Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry” and “Reactive Spring”) and numerous best-selling video training (including “Building Microservices with Spring Boot Livelessons” with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin, etc), a podcaster (“A Bootiful Podcast”) and a YouTuber.
Microservices and big-data increasingly confront us with the limitations of traditional input/output. In traditional IO, work that is IO-bound dominates threads. This wouldn’t be such a big deal if we could add more threads cheaply, but threads are expensive on the JVM, and most other platforms. Even if threads were cheap and infinitely scalable, we’d still be confronted with the faulty nature of networks. Things break, and they often do so in subtle, but non-exceptional ways. Traditional approaches to integration bury the faulty nature of networks behind overly simplifying abstractions. We need something better.
Spring Framework 5 is here! It introduces the Spring developer to a growing world of support for reactive programming across the Spring portfolio, starting with a new Netty-based web runtime, component model and module called Spring WebFlux, and then continuing to Spring Data Kay, Spring Security 5.0, Spring Boot 2.0 and Spring Cloud Finchley. Sure, it sounds like a lot, but don’t worry! Join me, your guide, Spring developer advocate Josh Long, and we’ll explore the wacky, wonderful world of Reactive Spring together.
Jack Shirazi works in the Performance and Reliability team at Hotels.com, part of Expedia Group. He is the founder of JavaPerformanceTuning.com and author of Java Performance Tuning (O’Reilly), and has been an official Java
Champion since 2005.
Jack has worked at all levels and all stages of IT projects in several industries including with real-time, low latency and highly scaled applications. As well as authoring his popular book and contributing to several other books, Jack has published over 60 articles on Java performance for various sites and magazines; and has published over 200 newsletters for JavaPerformanceTuning.com over 15 years, and with these newsletters published around 10,000 Java performance and memory related tips.
What we Learned Moving Hundreds of Services into the Cloud: A Java/Kubernetes/Cassandra/DynamoDB Best Practices Story
Ivar GrimstadEclipse Foundation
Ivar Grimstad is the Jakarta EE Developer Advocate at Eclipse Foundation. He is a Java Champion and JUG Leader based in Sweden.
Ivar is the PMC Lead for Eclipse Enterprise for Java (EE4J) and involved in the Jakarta EE Working Group. He is also one of the community representatives in the JCP Executive Committee as well as specification lead for JSR 371 (MVC 1.0).
Ivar is also involved in Eclipse MicroProfile, Apache NetBeans and a frequent speaker at International developer conferences.
OpenDDR and Jakarta MVC
Otavio Goncalves de SantanaSouJava/Platform.sh
Otavio Goncalves de Santana
Otávio is a passionate software engineer focused on Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce.
Otavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, Eclipse JNoSQL, Eclipse MicroProfile, JakartaEE. A JUG leader and global speaker at JavaOne and Devoxx conferences. Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke’s Choice Award, and Java Champion Award, to name a few.
The amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is required? What works best for your project?
Architecting Cloud Computing Solutions with Java
Cloud-Native has become a big buzzword around the world, a term that is practically used by everyone at all times. But what does it mean? What are the advantages it brings to your application and your day as a software developer or architect? What’s new in the Java world, and what are the steps to follow for a native cloud application? This presentation is a step-by-step guide that will practically guide you through implementing Cloud computing services effectively and efficiently.
- Cloud Native Concepts
- Anatomy of Cloud Native Systems
- Cloud Native Patterns
- The Twelve-Factor App
- Java specifications
Rudy De BusscherPayara Services
Rudy De Busscher
Rudy loves to create (web) applications with the Java EE platform and MicroProfile implementations and is currently working for Payara Services Limited in the Service Team. He helps customers, writes technical content, is part of some MicroProfile implementations and advocates the Payara Products in various ways.
He is active in the IT industry for more than 20 years and created many applications for customers. He is also a big fan of OpenSource and helped in various OpenSource projects like DeltaSpike, PrimeFaces, and Apache Myfaces. He is also passionate about Web Application Security using OAuth2, OpenID Connect, and JWT. He maintains the Octopus OpenSource project and is a member of the Jakarta EE Security API team.
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
Java Byte code is OS independent, which means that your application’s startup takes more time than a native image. Using the Class Data Sharing functionality introduced in more recent versions of the JVM, you can prepare your application so that it will load very fast.
In this presentation, I’ll go into more detail what Class Data Sharing is and the differences between the OpenJDK and OpenJ9 versions. With some Jakarta EE demo applications, you will see gains that you can achieve and reduce memory footprint a lot in Docker containers by sharing memory.
Chiamaka Okenwa is a software engineer with a demonstrated history of working in the fintech industry with a focus on product design and development. She is passionate about the developer communities in Africa and has served as a developer advocate for unStack Africa.
What is OAuth? Introduction on how the open authorization framework works
Alvaro MuñozGitHub Security Lab
Alvaro Muñoz works as Principal Security Researcher with GitHub Security Lab team. Previously he worked as an Application Security Consultant helping top enterprises to deploy their application security programs. He is passionate about Web Application security where he has focused most of his research. Muñoz has presented at many Security conferences including BlackHat, DEFCON, RSA, OWASP AppSec EU and US, JavaOne, etc, and holds several infosec certifications, including OSCP, GWAPT, and CISSP.
Rise of captain hindsight: Finding Log4Shell with CodeQL
CodeQL is a free and powerful static analysis tool to look for vulnerabilities in OSS projects. It is commonly used to detect known vulnerability patterns and their associated variants in code. CodeQL queries are usually aimed towards very specific vulnerabilities for variant analysis purposes and are often integrated into CI/CD pipelines to automatically detect bugs. For this reason, CodeQL is configured to operate in a developer-first mode which will reduce false positives to a minimum and return the most accurate results. However, CodeQL can also be configured to operate in a less conservative, more security researcher friendly mode which results in more false positives but also less false negatives.
In this talk, Alvaro Muñoz of the GitHub Security Lab will use Log4Shell to demonstrate CodeQL in action. He will review Log4Shell’s root cause, how it manifests in code and how it could have been discovered using CodeQL. In this process he will discuss some specific examples of what it means to operate on each of the above-mentioned modes and how someone could configure CodeQL to better serve their objectives, either as a security researcher or a developer.
Sun TanRed Hat
Sun is a Senior Software Engineer and a Java developer with 15 years experience, currently working at Red Hat. Sun is involved in the Eclipse Che project from the very beginning as a core contributor. Sun has the community in his heart and is devoted to open source. He has been contributing to open source softwares while working for companies like Nuxeo, Serli and now Red Hat. Today, his adventure continues in sharing his source code, promoting great talks and speakers at his local Paris Java User Group, volunteering at Devoxx France, coding with Eclipse Che and enjoying his new hobby: brewing beer in his kitchen. Last but not least, Sun is behind the #CheJoy tweets: short videos showing great Eclipse Che features.
Eclipse Che – Live Demo
Andres Cespedes MoralesMulesoft
Andres Cespedes Morales
Andres Cespedes Morales is a Java professional, working within the community since 2005. Speaker at several conferences in different languages, open-source contributor, and active blogger. Currently, working as Software Trainer at MuleSoft (a Salesforce company).
Software Security: A Modern Overview
Do you think that security is a responsibility only from security specialist? In this session, you will find why security is involved across different roles – especially developers – and how you can start developing more secure applications regardless of the programming language.
Cloud software engineer at Hazelcast, author of the book “Continuous Delivery with Docker and Jenkins”, trainer, and conference speaker. He specializes in Java development, Cloud environments, and Continuous Delivery. Former employee in a number of companies and scientific organizations: Google, CERN, AGH University, and more.
Mutation Testing with PIT
How well tested is your system? How do you measure it? Code coverage can give you the answer, however can we trust our unit tests? Trust me or not, but I used to work for the investment banking industry in a big project where a lot of unit tests had no assertions (!). And yes… the coverage was very high.
Mutation testing is a method to check the quality of your unit tests and show more reasonable code coverage reports. In this session I will describe the idea of mutation testing and show a live example with the use of PIT Mutation Testing framework.
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
3 easy improvements in your microservices architecture
While a microservices architecture is more scalable than a monolith, it has a direct hit on performance.
To cope with that, one performance improvement is to set up a cache. It can be configured for database access, for REST calls or just to store session state across a cluster of server nodes. In this demo-based talk, I’ll show how Hazelcast In-Memory Data Grid can help you in each one of those areas and how to configure it. Hint: it’s much easier than one would expect.
Werner KeilCreative Arts & Technologies
Werner Keil has worked for more than 25 years as project manager, software architect, analyst and consultant on leading-edge technologies for Banking, Insurance, Telco/Mobile, Media and Public sector.
Among his earlier clients are Sony where Werner designed and implemented micro-format based tags for Sony Music.
Besides work for major companies he runs his own creative, talent and consulting agency Creative Arts & Technologies. In his spare time, he runs and supports open-source projects, writes song lyrics, novels, screenplays and technical articles. He is committing member of Eclipse Foundation, Apache Foundation and the Java Community Process, including his role as JSR-363 Spec Lead and Executive Committee Member.
OpenDDR and Jakarta MVC
The amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is required? What works best for your project?
Martin is a solution architect and IT consultant conducting professional trainings for novice and experienced developers. He is a Java enthusiast and one of the leads of the Bulgarian Java User group (BG JUG). Martin is also a regular speaker at Java conferences and helps with the organization of the jPrime conference in Bulgaria (http://jprime.io/).
Svetlin Nakov (http://nakov.com) Svetlin Nakov has 20+ years of technical background as software engineer, project manager, consultant, trainer, and digital entrepreneur with rich technical experience (blockchain, Web development, information systems, databases, cryptography, C#, Java, JS, PHP, Python). Svetlin Nakov is a regular speaker at hundreds of conferences, seminars, courses and other trainings and holds a PhD degree in computer science. He is author of 15 books about computer programming and software technologies, lives in Sofia, Bulgaria and works as an passionate trainer and inspirer at SoftUni.
Starting Your First JOB in Software Industry – Tip & Tricks from Nakov
Dr. Pavlin DobrevBosch.IO
Dr. Pavlin Dobrev
Dr. Pavlin Dobrev is a Director at Bosch.IO. The company owned by Bosch is focused on developing AI-powered Internet of Things (IoT) solutions focused on connected IoT ecosystem and tear down silos to create a truly connected world. He is charge for the Quality Management of the Bosch IoT Suite, the entire support of ISO 9001, ISO 20000 and ISO 27001 at Bosch.IO, as well as various research and customer projects.
Dr. Dobrev has more than two decades of experience with IoT, AI, Cloud and Java technologies, as well as in OSGi and embedded systems. He is an active participant in the OSGi Alliance, Java Community Process and other technical standards groups. He is a member of the Eclipse Foundation and participates in the development of the Eclipse IDE as a committer in the Equinox project.
Pavlin Dobrev has a PhD in Computer Systems in the area of Knowledge Management from the Institute for Parallel Processing, Bulgarian Academy of Sciences and holds an MsC in Computer Science from the Faculty of Mathematics and Informatics of Sofia University. He has written many scientific and technical publications and participated as speaker in prestigious international conferences.
Future vehicle will run on AIoT
“Once, software was a part of the car. Now, software determines the value of a car. The success of a car depends on its software much more than the mechanical side.” – Manfred Broy, TU Munich. Many car drivers expect their vehicles to be fully integrated into their digital lives. In addition, new connectivity, automation, and personalization features will be increasingly implemented with software in the future. While in the past the customer’s experience of a car was primarily defined by hardware, data and software is now taking on a much more important role. This trend of software massively shaping the customer experience and, in some cases, even the specification of the hardware is referred to as the “software-defined vehicle”.
This evolution not only affects development and operation, but also makes new business models that rely on emerging AI and IoT technologies. So new types of collaboration are possible. German auto industry top managers always proudly stated that they have “gas in their blood”. But do they have electricity and code in their blood?
In 2025 all Bosch products either possess intelligence themselves, or AI will have played a key role in their creation. It is intended business to be more data driven and digital analytics to be used as a base for many decisions.
I will dive into the reference architecture for software defined vehicle platform developed jointly with Microsoft. I fully support that the automotive and IT industries do not have to be competitors. More than ever, they will complement each other.
Maria HristovaSofia Municipal Agency for Privatization and Investment
Maria Hristova, PhD has a Master’s degree in Business and Human Resources Development & Administration. She specialized in Paris X Nanterre, integrating people with physical and mental disabilities. She is developing a scientific paper on the topic of Development of the dual career model in Bulgaria.
Maria has held the position of Commercial Director in a digital marketing agency for almost 14 years. She has been a lecturer in statistics for more than 4 years, and currently holds the position of Chief Executive Officer of the Sofia Municipal Agency for Privatization and Investment, part of the general administration of Sofia Municipality.
Result-oriented specialist in the field of digital strategies, innovations in the educational system and the dialogue between business, education and administration.
Tony has been in the finance industry for over 15 years. He worked as a developer for boutique hedge funds through to some of the largest financial firms before taking on the role of CTO at a successful fintech startup. In 2010 he launched PyXLL, an Excel Add-In with tens of thousands of users in a wide variety of industries, and more recently released the Java Excel Add-In “Jinx”. In a previous life he developed graphics engines for console games.
Working with Microsoft Excel in Java
Code as prose: Lessons from our colleagues
Irina KamalovaAlveo Technology
Irina Kamalova is a Senior Software Engineer at Alveo Technology. Working with Java and Scala, she developed and deployed a lot of projects to production.
Discussion :: Women in Software Development Industry – Challenges, Career, Leadership
Triangle of Cassanda & Solr & Kafka
Aside from being the Corporate Communications & Employer Brand Expert for Devexperts in Europe, Sofia is also a Women Techmakers Lead for Bulgaria & Google Developers Group Sofia organizer. She has been developing IT communities and helping IT brands thrive for 4 years now. Her previous experience includes PR expertise and leading socially responsible local & international NGOs.
Sofia has also been recognized various times among the Bulgarian IT ecosystem and also received the 2018 Global Tech Summit Award for Dev Community Contributor organized by DevStyleR.
Rayna StankovaWomen Who Code Sofia
Rayna Stankova, software engineer at VMware Bulgaria with more than 10 years of experience in the IT industry, has been managing Women Who Code Sofia since 2017. She started her career as a quality engineer thanks to critical thinking and passion for problem solving. The development of products with high quality and satisfying the requirements of the clients has become of high priority in her working day. For Rayna, it is important to share knowledge, so she actively participates in conferences and events, giving lectures and workshops.
She strongly believes that women have a lot to give to the IT industry, so she launched Women Who Code Sofia. The organization started as a small community of enthusiasts, and now they are the largest and most famous women’s organization in Sofia.
Where Rayna spends her free time: Volunteering. Photography. Travel. Healthy food. Squash.
Martin KulovAssociation of Software Engineers
Martin Kulov has 20 years professional experience in the software industry. During the years he has held various positions in the professional software engineering field. Martin helps building high quality software systems and teams. He loves to make software work better and faster, and to solve critical problems in production environments.
He is long time speaker at events related to Microsoft technology in Bulgaria and abroad. He has been awarded as Microsoft Most Valuable Professional (MVP). Martin is a member of Microsoft Regional Directors Program.
Martin is president of Association of Software Engineers, non-profit organization that thrives to help software engineers in their lifelong learning activities and professional development.
Create a blazing fast website using Azure Static Web Apps and Azure Functions
Martin Kuvandzhiev is an Engineer, Innovator and Entrepreneur. He starts working as Software developer at age of 18 right after finishing high school. Martin is the Founder of GoStartups, CEO of Assetify and board member of Bitcoin Gold. His companies are oriented in fintech, healthcare and blockchain. Despite the fact that Martin runs 2 companies he still does development and is specialized in iOS development. Martin has plenty of experience in creating products from scratch and that is the reason why his topic of development is specifically for that – creating a great app architecture from the beginning.
What’s new with Blockchain in 2022
Blockchain technology continues it’s vast growth and every single day new products gets release. In that session we will discuss what is the general direction of development of the technology and also will summarise the highlights from 2021 and 2022.
Boris is a software-development enthusiast and a strong state-of-the-art technologies advocate. Starting to show interest in software development in the early high-school years, Boris has spent a lot of his time exploring the different types of software in order to master all their strengths and weaknesses and be able to make the crucially important decisions inevitable during every product development life cycle. This way he is able to ensure the future-proof architecture and scalability of all developed products under his leadership. Boris is currently the leading technologist in GoStartups and specializes in Android and Back-end development.