← ALL SPEAKERS
Venkat Subramaniam
SPEAKER 16 SESSIONS 7 BOOKS

VenkatSubramaniam

FOUNDER @ AGILE DEVELOPER, INC.
01 / BIOGRAPHY

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. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

02 / PRESENTATIONS AT ARCHCONF'19
Mon Dec 9 · 9:00 AM
Applying Design Patterns

Learning about design patterns is not really hard. Using design patterns is also not that hard. But, using the right design pattern for the right problem is not that easy. If instead of looking for a pattern to use if we decide to look for the design force behind a problem it may lead to better solutions. Furthermore, with most mainstream languages supporting lambda expressions and functional style, the patterns appear in so many more elegant ways as well.

Tue Dec 10 · 8:30 PM
Core Software Design Principles

Creating code is easy, creating good code takes a lot of time, effort, discipline, and commitment. The code we create are truly the manifestations of our designs. Creating a lightweight design can help make the code more extensible and reusable.

Tue Dec 10 · 8:30 AM
Designing for Resilience and Scale

Why talk about resilience when thinking of scale? It turns out all the effort we put in to achieve great performance may be lost if we're not careful with failures. Failure is not only about unavailability of parts of an application to some users, it may result in overall poor performance for everyone else as well.

Tue Dec 10 · 1:30 PM
GraalVM—What and How it will impact your technical decisions

GraalVM is a polyglot environment that can execute your code, written in multiple languages, in multiple different platforms. With version 1.0 released this year, this technology has the potential to make significant impact on both development and deployment.

Thu Dec 12 · 1:30 PM
Migrating to Java Modules: Why and How

Java Modules are the future. However, our enterprise applications have legacy code, a lots of it. How in the world do we migrate from the old to the new? What are some of the challenges. In this presentation we will start with an introduction to modules and learn how to create them. Then we will dive into the differences between unnamed modules, automatic modules, and explicit modules. After that we will discuss some key limitations of modules, things that may surprise your developers if they're not aware of. Finally we will discuss how to migrate current applications to use modules.

Tue Dec 10 · 5:00 PM
Seven Technologies to Keep an Eye On

The world we live in today is changing rapidly, both in terms of hardware and in business demands.

Tue Dec 10 · 10:30 AM
The Future of Threads on the JVM: Impact of Continuations and Fibers

Once considered lightweight, threads in reality take up significant memory and thus turn into a limitation for true scale. The JVM is heading towards creating fibers which are lightweight compared to threads and have the potential to be truly non-blocking. Mixed with continuations, which are data structures that can preserve state between calls, we can create highly effective asynchronous applications that can scale to a much greater extent than threads.

Tue Dec 10 · 3:15 PM
Tools for Big Data Processing: A Look at the Landscape

Big data comes in two flavors high volume and high frequency. How we process the data depends on both the nature of data and the type of applications.

Thu Dec 12 · 9:00 AM
Towards an Agile Design

It's common knowledge: software must be extensible, easier to change, less expensive to maintain. But, how? That's what we often struggle with. Thankfully there are some really nice design principles and practices that can help us a great deal in this area.

Thu Dec 12 · 10:45 AM
Towards an Agile Design

It's common knowledge: software must be extensible, easier to change, less expensive to maintain. But, how? That's what we often struggle with. Thankfully there are some really nice design principles and practices that can help us a great deal in this area.

Thu Dec 12 · 3:15 PM
Towards an Evolutionary Architecture and Design

Big up front design is discouraged in agile development. However, we know that architecture plays a significant part in software systems. Evolving architecture during the development of an application seems to be a risky business.

Wed Dec 11 · 1:30 PM
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 may lead to a disastrous implementation if we're not careful.

Wed Dec 11 · 5:00 PM
Design Patterns in the Light of Lambda Expressions

Design patterns are common place in OO programming. With the introduction of lambda expressions in languages like Java, one has to wonder about their influence on design patterns.

Wed Dec 11 · 3:15 PM
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 to become one some day. We all have worked with architects, some good, and some that could be better. What are the traits of a good architect? What are the skills and qualities we should pick to become a very good one?

Wed Dec 11 · 9:00 AM
Measuring Quality of design (1/2 day workshop)

Before spending substantial effort in refactoring or altering design, it would be prudent to evaluate the current quality of design. This can help us decide if we should proceed with refactoring effort or a particular alteration of design. Furthermore, after evolving a design, using some design metrics would help us to evaluate if we have improved on the design front.

Wed Dec 11 · 11:00 AM
Measuring Quality of design (1/2 day workshop)

Before spending substantial effort in refactoring or altering design, it would be prudent to evaluate the current quality of design. This can help us decide if we should proceed with refactoring effort or a particular alteration of design. Furthermore, after evolving a design, using some design metrics would help us to evaluate if we have improved on the design front.

All signal.
Zero fluff.
DECEMBER 9 - 12, 2019 · OPAL SANDS RESORT · CLEARWATER, FL