"Lambda Architecture" (introduced by Nathan Marz) has gained a lot of traction recently. Fundamentally, it is a set of design pat...
Read More
Showing posts with label Architecture Design. Show all posts

Architecture Review Process
If you are lucky enough to keep the engineers who are knowledgeable about the current system around, then conducting a formal "Architec...
Read More

Reinforcement Learning
Reinforcement Learning (RL) is a type of Machine Learning other than "supervised learning" (having a teaching phase that shows the...
Read More
Machine Learning: Linear Model
Linear Model is a family of model-based learning approaches that assume the output y can be expressed as a linear algebraic relation with th...
Read More
Machine Learning: Nearest Neighbor
This is the simplest technique for instance based learning. Basically, find a previous seen data that is "closest" to the query da...
Read More
Machine Learning: Probabilistic Model
Probabilistic model is a very popular approach of �model-based learning� based on Bayesian theory. Under this approach, all input attribute...
Read More
Machine Learning Intuition
As more and more user data are gathered on different web sites (such as e-commerce, social network), data mining / machine learning techniqu...
Read More

How bad code is formed
Ignore in some case consultants do this purposefully to keep their contract, in general no one intentionally create unmaintainable code. Ho...
Read More

Coding for maintainability
One important criteria for judging the value of any serious software product is how maintainable it is over its life cycle. It is important...
Read More

Understand Legacy Code
The first step to support Legacy System is to understand the code. One approach is to read through all the lines of code. Quite often, thi...
Read More

Legacy System Phenomenen
As mentioned in my earlier blog , the software engineering skills we've learned assumes a green-field project where we starts on a clean...
Read More
"Test" as the "Spec"
One of a frequently encountered question in enterprise software development is where does the hand off happen from the architect (who design...
Read More

Open Source Phenomenon
The Open Source Phenomenon has changed drastically the skills set requirement for our software development professionals today. Traditionall...
Read More

Reverse Engineering Tools
There are a couple of tools that analyze existing code base to extract its design or external behavior. For example, Agitar can analyze your...
Read More

Unit Testing Async Calls
Most Unit testing frameworks assumes a synchronous call model that the calling thread will block until the called method returns. So a typic...
Read More
Subscribe to:
Posts (Atom)