Category: Tech
Google AMP (Accelerated Mobile Pages)
100% agree that performance should be the first while developing mobile web.
However, I kind of feel that the approach of reducing markup tags and limiting the JavaScript put us backdated. In nutshell, any restrictive approach may not be the … read the rest.
Software Architecture styles
- Component based architecture. – Example, JEE.
- Layered architecture. – Example, JEE.
- Pipe & filter (or pipeline) – Output of one feeds into another component. Buffering may be required in between. – Example, Analytics ETL, data pipeline.
- Data centric (or database
Implementing Blue-Green Deployments with AWS | ThoughtWorks
A good read on canary release (blue-green) deployment with AWS cloud.
Source: Implementing Blue-Green Deployments with AWS | ThoughtWorks… read the rest.
Notes on encryption
Achieving scale and performance
Scale and performance is every engineer’s problem. Scale is not same as performance though related.
- Performance – Task runs on a thread and assigned to a CPU core. How fast it run depends on the clock speed and the code.
Continuous delivery (CD) and AEM
Technology trends are driven by the business needs. As competition soaring high in the market and software eating the business, the time to convert ideas into usable software is demanded to be very short, in fact in minutes for certain … read the rest.
Maven versioning scheme
… read the rest.Good material on maven versioning scheme – Link
<major version>.<minor version>.<incremental version>-<qualifier>
Cheat sheet of aem index definition
Cheatsheet of aem index definition.
Continuous delivery (CD) reference architecture
Came across this deck from slideshare. A good find, hence sharing it.
AWS CodeCommit, CodeDeploy, CodePipeline
Continuous delivery and deployment in AWS… read the rest.
Technology choices for Microservices
Microservices are tiny and mostly, large in number for a typical enterprise application. Microservices are RESTful. That means, technologies facilitate creating REST services with minimal efforts minus all overheads.
- Spring boot – Fat jar (embedded web container), convention over configuration
Potential DevOps responsibilities
Courtesy: InfoQ.com… read the rest.
Microservices at Amazon
Interesting slide deck on microservices from Amazon expert.… read the rest.
Software design principles
- KISS – Keep it simple and stupid.
- What You Produce, Others Will Consume
- Be Open to the Future
- Plan Ahead for Reuse
- Clean code minimize the risk of bugs being hidden
- Loose coupling
- High cohesion
- Design should allow local change.
Designing system topology (Physical Architecture)
Steps in coming up physical architecture.
- Identify key subsystems of the solution.
- Segregate the subsystems physically depending on the resource requirements.
- Using baseline size the hardware per node.
- Decide on the # of nodes (Factor in scale & HA).
- Decide
Leadership styles
- Affiliative – Establishing emotional bonds and get work done.
- Authoritative – Direct the people towards a vision and guide them.
- Coercive – Force people to comply.
- Democratic – Seeking acceptance through participation.
- Lateral – Work along the people allowing them