Core Software Design Principles for Programmers


Duration: 50 mins
Venkat Subramaniam
Founder, Agile Developer, Inc

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. In this presentation we will take an example oriented approach to look at some core design principles that can help us create better design and more maintainable code.

You may also be interested in

180 mins
Applying Deep Neural Networks to Real World Problems

In this workshop we'll introduce Convolutional Neural Networks and give examples of how they are used in real life from...

180 mins
Apache Cassandra and Apache Spark Streaming for Real time Big data Analytics

Real-time analytics is critical for your application success. We will start with exploring how analytics world have changed with newer and...

25 mins
Machine Learning Attacks – A New Era of Security Epidemic

Machine learning is increasingly being used at the core of several critical applications, such as for self-driving cars, drug recommendation...

180 mins
Observability on Kubernetes with Elastic Stack: Elasticsearch, APM, Beats and Kibana

The talk and tutorial cover deploying a sample application into Kubernetes and collecting logs, metrics and APM data using only...

25 mins
Data Versioning Explained the Open Source Way

The demand for better versioning of data is growing. There are a plethora of open source projects providing tools for...

50 mins
Solving Analytical Problems using Apache Spark

In this talk, we will explore why Spark is the most prominent solution as compared to just Hadoop. We will...