June 27-29, 2023 #Hybrid
CodeMonsters: “CodePulse 2023” – Taking the Pulse of Tomorrow”
We are thrilled to announce that the overarching theme for CodeMonsters 2023 will be CodePulse…
CodeMonsters 2023: Call for Papers Now Open!
CodeMonsters 2023 is excited to announce that the Call for Papers is officially open. We…
CodeMonsters 2023 Confirms Dates and Venue!
The software development community is buzzing with anticipation as the organizers of CodeMonsters, one of…
Landscape of AI
Top 5 Languages
Dev Trends 2022
Key Trends Covered
Join the Community!
CodeMonsters Top Speakers
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.
Discussion :: Career Tips & Tricks
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.
Discussion :: Tools & Platforms – How to Select the Best for Your Needs?
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?
Discussion :: Career Tips & Tricks
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?
Discussion :: Career Tips & Tricks
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.
Discussion :: Tools & Platforms – How to Select the Best for Your Needs?
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?
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.
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.
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.
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.
A Unique Experience for Software Professionals
The first-of-its-kind and first-of-its-scale event for software engineers in Europe, which is focused not only on development technologies but is dedicated to improving every aspect of developers’ life.
Development Technologies & Latest Trends
Get ready to take in three days of the most popular and cutting edge development technologies combined with practical training, tips and tricks from the leading industry experts.
inspirational Speakers & Coding Tips
See our inspirational speakers dedicated to helping you reach the next level of coding and career development. Choose from more than 50 in-depth sessions, hands-on labs and discussions.
Engineering Culture & Soft Skills for Devs
Learn why a company’s engineering culture is possibly the most important thing an engineer can consider when evaluating a job offer and which are the most useful soft skills for software developers among other things.
Lifestyle & Free Time Activities
Get the chance to see new motorcycles and attend riding school, take cooking classes or try any other activity you would not expect to experience during a software development conference.
Community Friendly with Free Tracks
CodeMonsters is a commercial event, but we do support the community in any possible way. The conference offer free of charge tracks accessible through registration.
Go, Rust, Swift, Node.js
iOS, Android, Cross-platform frameworks
SQL, NoSQL, Distribution, Replication, Performance
Backend & HPC
Services frameworks and tools, Scaling, Performance Tuning, Algorithms
Big Data & Analytics
Data Storage, Processing, Analysis, Decision Making
Continuous Integration, Automation, Verification
Cloud, DevOps & Infrastructure
The Operations perspective on Software Development
Development process, Methodologies, Tools
The healthy environment needed for every IT Professional
Security & Risk Management
Designing robust applications resilient to contemporary attacks
IoT and Robotics
RPi, Arduino, Embedded
C-Level Attendees & Managers
Developers Gathering Point
Diamond Partner 2019
Innovation Partner 2019
Premium Partner 2019
Venue: Albena Resort
20 000+ sq.m.
4 000+ Seats
Register for the event