We provide 1hr free tech talks to software companies and colleges. Here is the list of topics that we typically provide. If you are from a college or company and are looking for a guest speaker for any events, please feel free to contact us at reachus@codeops.tech
2. GANESH SAMARTHYAM’S TECH TALKS
➤ This presentation provides list of topics for my tech talks
➤ These talks are for knowledge sharing - so there is no cost
associated with it
➤ Usually organized in your office premises
➤ Only need a project & meeting / conference room (or
auditorium for large audience)
➤ I usually share the presentation & supporting material to the
participants after the tech talk
3. GANESH SAMARTHYAM’S TECH TALKS
➤ Partial list of companies in which I have given tech talks /
expert talks
4. REFACTORING FOR SOFTWARE DESIGN SMELLS
➤ Awareness of design smells - indicators of common design problems - helps
developers or software engineers understand mistakes made while designing and
apply design principles for creating high-quality designs. This talk provides insights
gained from performing refactoring in real-world projects to improve refactoring and
reduce the time and costs of managing software projects. The talk also presents
insightful anecdotes and case studies drawn from the trenches of real-world projects.
By attending this talk, you will know pragmatic techniques for refactoring design
smells to manage technical debt and to create and maintain high-quality software in
practice.
➤ Duration: 60 minutes (1 hour)
➤ Contents overview:
➤ Why care about design principles, design quality, or design smells?
➤ Refactoring as the primary means for repaying technical debt
➤ Smells that violate abstraction, encapsulation, modularisation, or hierarchy
➤ Tools and techniques for refactoring
5. APPLYING ‘SOLID PRINCIPLES’ & ‘DESIGN PATTERNS’ IN PRACTICE
➤ How to develop high quality software? What are the key/fundamental principles for
software design? What is the relationship between principles and design patterns?
Based on 3 years of research on applying software design principles, this talk shares
key insights on developing high-quality software in industrial contexts. By
attending this session, you’ll get a clear understanding of the key role that design
principles and patterns play in developing software in practice. So, don’t miss it!
➤ Duration: 60 minutes (1 hour)
➤ Contents overview:
➤ Why care about SOLID principles or design patterns?
➤ Design principles as application of design principles!
➤ What exactly is the relationship between principles, smells, refactoring, and
patterns?
➤ What are the effective ways to apply the fundamental principles and patterns in
practice (in day-to-day work)?
6. LEGACY TO MODERN JAVA: REFACTORING TO JAVA 8
➤ The Java 8 release has some of the most important feature additions to the Java language and
the library. Key features added in Java 8 include lambda functions, stream API and date and
time API. The main benefit of Java 8 features is productive programming: getting work done
more efficiently and effectively. This session introduces all the important concepts and
features important for leveraging Java 8 features for regular work and improve productivity.
Special feature: Live demo of refactoring open source legacy code base to show how lambdas
and streams can result in shorter and effective code.
➤ Duration: 1 hour (including Q & A)
➤ Target audience: Developers (especially Java developers) interested in functional
programming
➤ Contents overview:
➤ Introduction to lambdas and streams API
➤ Refactoring to lambda functions and functional interfaces
➤ Into the rapids: Refactoring loops to streams API
➤ Live demo: Refactoring legacy code to modern Java 8 code
➤ Wrap-up and Q & A
7. SPEAKER PROFILE
➤ Ganesh Samarthyam has 15 years of working experience in IT industry.
➤ He is a co-founder of CodeOps Technologies, a start-up based in Bangalore.
Earlier, he worked for Siemens (Corporate Research and Technologies, Bangalore)
in "Software Architecture and Development" team for the last 6+ years. Before
Siemens, he worked in Hewlett-Packard’s C++ compiler team, Bangalore for 4.5
years. He also served as member of ANSI/ISO C++ standardization committee
(JTC1/SC22/WG21) from 2005 to 2007 representing HP.
➤ He has authored/co-authored many articles, research papers, and books. His
recent book is “Refactoring for Software Design Smells: Managing Technical Debt”
(Morgan Kaufmann/Elsevier; November 2014); with translation to other
languages like Korean and Chinese.
➤ He has Software Engineering Certified Instructor (SECI) and Professional Software
Engineering Master (PSEM) certifications from IEEE.
➤ For more information, visit his websites: www.codeops.tech,
www.designsmells.com or his LinkedIn page: http://bit.ly/ganeshsg.