Venkat Subramaniam

Venkat Subramaniam

Founder, Agile Developer, Inc | Colorado, United States

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. Find him on twitter at @venkat_s.

Follow Venkat Subramaniam
Download Venkat Subramaniam's Talk Schedule at GIDS.Architecture Live 2020
Download Venkat Subramaniam's Talk Schedule at GIDS Live 2020 Series

All Sessions by Venkat Subramaniam

50 mins
Qualities of a Highly Effective Architect

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope...

50 mins
Core Software Design Principles for Programmers

Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create...

50 mins
Towards an Evolutionary Architecture

Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software...

50 mins
Principles for Building MicroServices

MicroServices, that is the new rage. Many companies want to split their monoliths into microservices. With every single technology, the...

50 mins
Architectural Principles and Practices for Building MicroServices

Transitioning from a monolith to a microservices based architecture is a non-trivial endeavor. It is mired with many practices that...

1hr
Live Panel: Keeping Pace with Java's New Moves

It's a great time to be a Java developer! Java turned 25 this year. If discovery marked the growing years,...

50 mins
Java Functional Programming Idioms

A number of developers and organizations are beginning to make use of Functional Programming in Java. With anything that's new,...

50 mins
Continuations and Fibers: The New Frontier for Java

We will program with Java quite differently in the future than we do today. The reason is that Java is...

50 mins
Exploring Collectors: One of the Most Powerful Utility Class in the JDK

One of the most intriguing classes in the JDK is the Collectors utility class, with a collection of some highly...

180 mins
Building Reactive Applications

Reactive Programming is receiving quite a bit of attention and for good reasons. It's a nice logic next step from...

50 mins
JavaScript Essentials for Programming with React

Modern JavaScript has come a long way. It is elegant, fluent, and does several things right. To program React applications,...

50 mins
Developing Mobile Friendly Web Applications with React and Bootstrap

Rich web applications have to be interactive but must also be usable on mobile devices. In this presentation we will...

50 mins
MetaProgramming with JavaScript

Tools/libraries/frameworks that rely on modern JavaScript heavily make use of metaprogramming capabilities that is relatively new in the language. In...

50 mins
The Magic of Delegates in Kotlin

Very many good books on OO design have advised us to choose delegation over inheritance. Yet, most developers using OO...

50 mins
Types and Type Safety in Kotlin

In this presentation we explore the types in Kotlin, how Kotlin promotes a much better compile time type safety and...

50 mins
A Dozen Cool Things We Can Do With Popular JVM Languages

Languages offer a lot more than syntax and compilers. They often have supporting libraries and special facilities that set them...

50 mins
Effecting Change—The Art Of Leading Teams

As leaders we want our teams to pursue great ideas and change directions to realize the goals. However, often we...

50 mins
Identifying And Removing Impediments

Executing a software project has many challenges. For a team to function smoothly and deliver working solution we have to...

50 mins
Slowdown to Gain Speed: Technical practices that take time but save time

As a software development manager or a technical leader you are eager to remove impediments so your team can produce...