Mohamed Taman
Chief Solutions Architect @Magna International, a Java Champion, Oracle ACE Alumni, JCP member , Consultant, Speaker & Author.
Belgrade, Serbia
Actions
Adopts Java SE.next(), JakartaEE.next(), a JCP member, was a JCP Executive Committee member, JSR 354, 363 & 377 Expert Group member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, loves Mobile, Big Data, Cloud, Blockchain, and DevOps.
An International speaker, book and video author of “JavaFX essentials,” “Getting Started with Clean Code, Java SE 9”, and “Hands-On Java 10 Programming with JShell”, And I won Duke’s Choice 2015, 2014, and 2013 awards, and JCP Outstanding Adopt-a-Jar Participant 2013 awards.
Area of Expertise
Topics
The Hidden Gems of Java 19
Java is innovative with each release, and to become a creative engineer for your company, you should know what is new in your language. This session will sweep the dust off Java SE's 19 hidden gems, including new cool language features, compiler changes, library additions, and critical bug fixes, and they're handy in your day-to-day work.
The Hidden Gems of Java 18
Java is innovative in each release, and to become a creative engineer for your company, you should know what is new in your language. This session will sweep the dust off Java SE's 18 hidden gems, including new cool language features, compiler changes, library additions, and critical bug fixes, and they're handy in your day-to-day work.
Java 11 to 21 Evolution!
Is Java a tired relic of the past that’s ready for the programming language museum, or is it still a vital weapon in every good developer’s arsenal? This session will examine the evolution of Java from 11 to 21 and the impactful features that make your life easier.
Java has been a powerful and widely used programming language for over two decades. Java has transformed the software development landscape and remains dominant in modern software development. With every year seeing new young pretenders to the crown emerge, is Java still relevant and worth learning in 2023? We will look at Java’s evolution and impact on software development to show why it matters more than ever.
Forking the Future: Embracing Microservices Evolution
This talk delves into the challenges faced by organizations burdened with monolithic software systems lacking modularity. Many realize their systems must be more decoupled, hindering the seamless transition to microservices. This talk introduces a groundbreaking solution: tactical forking. This innovative approach embraces the existing complexities, offering a unique strategy for transitioning to microservices. Join this session to explore the practical applications of tactical forking.
Gain insights into its profound impact on software design, team dynamics, and the broader realm of software development. Discover how this approach revolutionizes your transformation journey, turning obstacles into opportunities and ensuring a smooth evolution toward a microservices-based future.
The Hidden Gems of Java 21
Java is innovative with each release, and to become a creative engineer for your company, you should know what is new in your language. This session will sweep the dust off Java SE's 21 hidden gems, including new cool language features, compiler changes, library additions, critical bug fixes, and deprecated stuff that makes your migration easy to the new Java 21 LTS. They're handy in your day-to-day work.
Correctly Implement Zoned Date/Time
In the software industry, handling dates and times in simple applications is a common and challenging problem, requiring a particular design and implementation to have the correct solution for such challenges. In addition, it becomes more difficult when you develop a system that is needed to handle international users across the globe, and each has a different timezone. In many cases, those users' countries have a daylight-saving setting that needs to be considered. Let me add some complexity to the point. According to municipalities located within their own country, countries like the USA and Canada have cities with different time zones.
Such challenges affect saving and searching dates, which affect the average application functionality, where it is a current problem that must be solved. In this session, we will explore in real examples how to handle such a problem using a full e2e REST-based Spring Boot app connected to a database.
Effective Java SE 9-19 APIs/Lang features makes your life easier.
Java works fast to cope with the new technology era every six months; Java SE 9-19 includes many changes. The library additions and new language features we will look at here are all reasonably significant and beneficial in your day-to-day work. Let’s take a tour of the new features powered by code.
Let’s have some effective REST!
Developers creating websites need to know how to build RESTful APIs correctly. This session will help you plan and model your APIs and understand the six REST design constraints that help guide your architecture. I will start with a simple overview, including advice on identifying the users or “participants” of your system and the activities they might perform with it. I’ll help you paper test your model, validating the design before you build it. You’ll then explore the HTTP concepts and REST constraints needed to build your API.
Topics include The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface, Security, Versioning, Deprecation, and Optimization, and documentation.
Examples will provide all those explanations topics to clear up the idea and demonstrate the concept.
The Cool Thing about Cool Things in Java 16 & 17 LTS
Every six months, we have a new Java release. And to be a practical Java engineer, you should know about what is new in your language. This session will sweep the dust over Java SE 16 hidden gems, including new cool language features, compiler changes, library additions, and critical bug fixes. What we’re going to look at here are all reasonably tremendous & they’re handy in your day-to-day work. Let’s take a features tour powered by code about Java 16 and future Java 17 LTS.
Effective Design of RESTful APIs.
Developers creating websites and especially backend developers need to know how to build RESTful APIs correctly and effectively. As nowadays those APIs is serving many channels either it is Mobile, Microservices components, IoT, integration or all of them. This session will help you plan and model your own APIs and understand the six REST design constraints that help guide your architecture. I will start with a simple overview, including advice on identifying the users or "participants" of your system and the activities they might perform with it. I'll help you to paper test your model, validating the design before you build it, provided with a live example to clear up the concept. You'll then explore the HTTP concepts and REST constraints needed to build your API.
Topics include:
The three approaches to adding an API, modeling tips, Creating and grouping API methods, Mapping activities to verbs and actions, validating your API, working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface.
All those explanations topics will be provided by examples to clear up the idea and demonstrate the concept.
Do you use the Optional class as it should be?
It is always a challenge when we begin APIs or methods design what to return and handle the null pointer exception. From my coaching teams’ experience, reviewing developers’ code, I find developers obsessed by using Optional but 65% in the wrong way and introducing new anti-patterns. In this session, I will show attendees with coding the best practice to use Optional class effectively.
JChampions Conference 2024 Sessionize Event
JCON WORLD 2023 Sessionize Event
Build Stuff 2023 Lithuania Sessionize Event
JCON 2022 ONLINE (virtual) Sessionize Event
JCON 2021 Sessionize Event
JNation 2021 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top