Atul Shukla

My Thoughts on Technology

Large Data or Big Data

Despite being the huge buzzword it is these days, there is still a lot of confusion about what big data is. Common questions and misconceptions that I hear quite often include,

  • How large is big data? What is the limit between large data and big data?
  • I am using Mongodb, so does that mean I have big data?
  • Is big data the same as having a data warehouse? Will big data analytics replace data warehousing?
  • How do I know my problem is a big data problem?

Lets try to answer the above questions in simple terms. Continue reading

Agile / Lean: Process or Thought-Process

I finally did my first post on LinkedIn!

The gist of the post is based on my thinking that agile and lean, which having started as process manifestations of new thinking, over the years have kind of become a little rigid. Today in a world of agile zealots and the existance of constantly disrupting changes, I urge to start thinking in an agile mode, more so than just following a process.

Read the entire post here.

Building Client Trust With Software Development Cost Estimation

I recently did a guest post on Gate6‘s blog about the dilemma technology managers face when asked about estimating complex software development projects, in spite of explaining the benefits for running the project in an agile mode.

Over the last 10 years or so, the software development world has taken a strong inclination toward agile methodologies. And rightly so, as there are many advantages to running a software project in an agile mode, including:

  • As the stakeholders “see” and “touch” the growing product, sprint after sprint, the tendency to tweak the requirements by adding features increases. An agile process helps better adapt a development project to change, which is inevitable.

Click here to read the whole article.

When to Test?

In recent weeks, I have been reading and trying out the concepts of polyglot persistence. In my upcoming posts, I will write more about my experience in this area. Today, we will talk about a common question that arises for many developers – when do I write my Unit Tests? or Is Test Driven Development (TDD) right for me?

When you search for TDD online, you find many links “for” the paradigm, and some “against”. The primary reason given by the folks who are against TDD, state that if followed strictly, TDD goes against concepts of “good” software architecture, for the application you are trying to write. This is the same argument that is given against Agile development as well. The point made is, the developer is to “too focused” on what they are solving “right now”, and doesn’t keep into consideration the “big picture” Continue reading

My Experiments with an N-tier Service Oriented Application Part 4: Database

In today’s post, we will talk about setting up the database. While most developers prefer to work in a Code-First kind of an approach, I will using a Database-First approach for this project. The main reasoning behind this is that in almost all real world examples, someone else will be creating the database (or already has), for your application. While Code-First allows integrating with an existing database, the actual database-first route makes more sense to me.  Continue reading

My Experiments with an N-tier Service Oriented Application Part 3: Architecture

As we move into the third part of our series, we will talk a little about what architecture are we catering to. As mentioned in the series title, we would like to design an N-tier service oriented application. Lets see what that means first:  Continue reading

My Experiments with an N-tier Service Oriented Application Part 2: Source Control

Welcome to the second part of this series. Today we will talk about setting up source control.

Why do we need source/version control?

I think I won’t add anything new to the conversation if I say the following are some of the nice features any version control offers:

  • consistency of file and directory names among all team members
  • easy to revert changes
  • better team communication
  • potentially easy deployment of code
  • tracking what was changed and who made the change Continue reading

My Experiments with an N-tier Service Oriented Application Part 1

Welcome to the first of (possibly) many posts about me setting up an N-tier service oriented application architecture. In this and the posts that follow, I will try to recount some obvious, and some not-so-obvious elements in setting up an application. Initially the application will have a responsive web client, but the architecture will be setup in a way so as to support other potential clients (mobile apps being the obvious one). Continue reading

Here we go again….!

Another year, another site! More content coming soon

As you can see the page is unstructured. Hopefully more content will make it better 🙂

© 2018 Atul Shukla

Theme by Anders NorenUp ↑