Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tech talk topics


Published on

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

Published in: Software
  • Be the first to comment

Tech talk topics

  1. 1. TECH TALK TOPICS Ganesh Samarthyam Co-Founder CodeOps Technologies, Bangalore
  2. 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. 3. GANESH SAMARTHYAM’S TECH TALKS ➤ Partial list of companies in which I have given tech talks / expert talks
  4. 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. 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. 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. 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:, or his LinkedIn page:
  8. 8. @GSamarthyam +91 98801 64463