Search This Blog

July 3, 2020

Should I buy refurbished laptop from Amazon?

This post is based on my experience with amazon.in and guess it to be true on all other platforms as well. At least you can check out and verify for these pointers before you make that decision to buy renewed/refurbished laptop on Amazon with your hard earned money.

I see this question propping up in several forums and on many different occasions. In the recent past, I had my 5 year old dell laptop that gave up because its motherboard failed. One of the options that I had in my mind was to re-use the HDD and the 16GB DDR4 RAM of that old laptop in the one that I purchase next as secondary. 

I had come to a conclusion that it is not worth buying a refurbished/renewed laptop at all. Why? For the following reasons, most of which I see as BIG #RedFlags:
  • You got to remember that Amazon provides a platform for 3rd party sellers to sell their products as well. So in your search for refurbished laptops you wouldn’t want to choose some random 3rd party seller who Amazon doesn’t endorse. You could only rely on Appario in India, which is Amazon’s subsidiary for selling these kind of renewed laptops. Typically they seem to be selling the products higher than that of other sellers; call it enjoying Amazon’s brand value.
  • amazon.in would state that the product comes with minimum 6 months seller warranty but what precisely is this period they wouldn’t publish. Even Amazon’s own subsidiary Appario in India, that sells renewed/refurbished laptops wouldn’t answer straight to this question but will parrot this generic answer. This is my first hand experience on this platform.

  • The price difference between new and this one in most occasions aren’t worth it, because in case of new laptops you can buy extended warranty for 2/3/5 years (depending on the brand) to insure yourself from expensive maintenance/repair costs. You don’t get this option with renewed laptops, which is a clear indication of its quality and life expectancy. Think about it, when the seller themselves don't trust their product for its life expectancy, why do you want to invest your precious little money, whatever it be on it.  
So what is the way out? Gift yourself a new one! 

ProTip : Buy new by comparing prices on varied e-commerce platforms. And don't forget checking for offers from company's site as well.

That is all I have to warn you with. Hope you make wise decision with your money. Good luck!

June 28, 2020

Workstation Laptop Versus Gaming Laptop

My Backdrop


As geeky entrepreneur I dabble on many things tech and look for opportunities to see how tech can be leveraged to solve a business problem. I got really dirty learning and hacking Machine Learning problems and dabbled a bit on Deep Learning a couple of years back. 

I always wanted to get back to learning more on the Deep Learning side of things when possible. "Deep Learning" is the key word.

I haven't played Games after my college days.

Since the time I started my consulting venture, I end-up working either full-stack or some part of it depending on my consulting gig that I end-up signing for.

So when I wanted to purchase a laptop, I ended up ordering a Gaming Laptop with Intel -7 processor and RTX 2070 GPU, based on advice of Tim Dettmers. I know very many companies that procure a Gaming Laptop for their ML/DL engineers. Also, you will see almost all ML/DL web-sites advising its readers to go for Gaming Laptops. 

I'm not used to settling down easy and in my quest to understand the world of hardware to see what marries what and solves what kind problems, I stumbled upon Workstation Laptops, and was left wondering how this is both similar to and different from Gaming Laptops. 

The section below summarizes my understanding of the key differences between the two kinds of beasts.

June 20, 2020

My Thoughts On AWS Certified Solutions Architect - Professional


Thanks to lock-down due to Covid-19 and my consequent inability to get my laptop repaired to replace the motherboard, I started to prepare for SAP-C01 on an ad-hoc basis to begin with. Heck, I got to wait even for a new customized laptop. 

A couple of days back, I took the exam online via PearsonVue and managed to clear it with a score of 840/1000. And that means I got 16% of the questions wrong which translates to 12/75 questions. Ouch, that hurts!...okay, I was just kidding, I didn't prepare with the intent of scoring 100%.

I'd like to share my experience of taking the exam just so you are better prepared to clear it.

My Thoughts About The Exam And Tips To Help You Prepare Better

  • The exam covers a wide gamut of AWS services.
  • The real exam might dominate of a few set of services and/or types of questions - call it your luck:
    • In my case, I was wondering if I was taking an Advance Networking Specialty exam, when I saw one question of the other hitting on topics in the realm of AWS Networking.
    • Most of my exam questions are relatively lengthier that those that I had got in my Associate exams. I got quite a few truly length questions with answer options being verbose as well.
  • The exam questions IMHO, tests your
    • Knowledge (running through a course and learning materials help you get it)
    • Experience (being hands-on help you gain it)
    • Alertness to key words or phrases (knowing the intent of the question. Often if not always, it is the business context like most cost effective, quickly achieve)
    • Application of both knowledge and experience (there are questions that would demand this from you to crack the right answer)
    • Ability to crack the trick
  • The exam surely is a race against time.
    • There are questions and answer options that lengthy enough to make you read to eat away your time.
    • And then there are questions that are tricky, that will make you pause, re-read to infer right, re-read to capture the determining key-words/phrases; thus killing your time.
    • I also got a question or two that tested my memory/knowledge. Doing ad-hoc preparation made me scratch my head trying to recollect what I am supposed to know for the exam.
  • Why double the time of Associates exam when the number of questions aren't doubled? In Associates exam the questions test you on one service. In Professional exam, the questions (most of them, in my experience) test on the combination of at least 2 services. Double the trouble calls for doubling the exam time and tripling your exhaustion. 
  • I don't think there is any AWS course that covers it all in good breadth and depth to the extent that you can score 100% on this exam. That is not to discourage you from purchasing any course, but to urge you to widen your horizons of learning resources.
  • Also please bear in mind to know the last updated date of the exam. This is important because you may get one/two dated exam questions / options, if you are little unlucky. Take SAP-C01 exam for instance, which was last updated in Feb 2019. In April 30 of 2019, AWS announced, "Direct Connect Support for AWS Transit Gateway". You may be updated with this knowledge that could hurt your answering right should you get a question that was based on the fact prior to this announcement; I call it times when Theory trumps Practice.  
  • Personally, I would recommend AWS Re:Invent videos on Youtube. I love it and guess you too will.
  • Enjoy your preparation even if it is somewhat haphazard like how I did. The more you enjoy during your preparation, the better it would be equip yourself during the exam. 
  • Don't take the exam without going through the mock tests, if you are like me. To me, mock tests help in getting into what I would call "The Exam Mode". When you attempt mock tests and review the answers that you got wrong, there will be several occasions making you wonder, "How did I get this thing wrong?", "OMG, I made a wrong inference from the question", "Damn, I missed the key word that determines the right option from what I chose", etc. Ideally, try to sit through 3-hours continuously during your mocks. I confess that I tried but couldn't sit through for some reason or the other. Nevertheless, it improved my mind-stamina to sit throughout the real exam.
  • Until the world discovers a way out of this Wuhan Virus aka Covid-19 pandemic, you are better of taking up this exam online from your home. Stay Home, Stay Healthy, Stay Safe!!!


Online Proctored Exam Versus Test Center

I personally prefer taking an exam from the test center than the online proctored one from home. The restrictions for later is something that you should be mindful about before opting for it. And these restrictions are typically additional to what you go through while taking the test in a test center. And these additional constraints are:
  • No pen/paper on your desk, should you want to visualize the architecture
  • Isolated room where you are the only person inside
  • Silence. Audible human voices or noisy surroundings could invite the wrath of the proctor to cancel your exam at your expense
  • You can't even have water bottle with you by rule. Your proctor may or may not object to it, though
  • You can't take a break to attend to nature's call
  • You got to remain seated and can't even stand-up from your place by policy. I guess it is that way, to have your face visible always within the recorded streaming video frames, for the proctor to trust your candidature 

Booking For Online Proctored Exam Via PearsonVue

  • If you are a non-native English speaker, don't forget to avail ESL+30 minutes accommodation by requesting for it, before you schedule your examination. This is FREE!!..
  • If you do avail, ESL+30 minutes accommodation, you can't schedule your exam online. You will have do get it done by calling PearsonVue call-center. It is a truly time-consuming process in terms of the wait time, so much so that I would call it a test of your patience.
  • If you have passed an AWS exam, don't forget to avail 50% discount benefit that you can claim from AWS Benefits section in your AWS Certification Account. You may have to share this use-once code to the call-center agent, if you are booking via PearsonVue call-center.
  • The payment is either by way of Voucher Code or by Credit/Debit Card. You will have to share the card details to the agent. Even as much as I hate it, I had no other option. Remember, you can't avail 50% AWS discount if you were to purchase the XVoucher yourself.
  • Because of Covid-19, be prepared for a ridiculously long wait time (it took me more than 4 hours from call connection to transferring the call to AWS exam team of Pearson to transferring the call to invoicing department) should you schedule for your examination by way calling the call center of PearsonVue. This delay should be understandable, given the worldwide pandemic. Keep calm! 

May 6, 2020

6 Strategies For Migrating To AWS - A Cheatsheet

Migration to cloud is no easy task. There are a lot of planning and preparation that needs to be done before the journey even begins. But this post is not about the phases of cloud migration. 

This post is about the common strategies that are adopted by the organisations to migrate applications from on-premise to cloud. This post is not a substitute to the AWS Whitepaper on this subject, but an exam cram or cheat-sheet of sorts to aid your understanding and remember it all easily. So the cheat-sheet to 6 common strategies are:

1. Re-host

 
  • Think: Lift and Shift 
  • Times when you can automate the entire migration by way of automation with AWS Server Migration Service (SMS), without much manual intervention.


2. Re-platform

 
  • Think: Lift, Tinker and Shift 
  • Times when you take the migration as an opportunity to tinker your platform for good. Typical use case is to leverage AWS Managed Services to reduce the maintenance overheads, like using AWS Relational Database Service (RDS) in cloud. The engine is same, the platform is different. This should be analogous to situations when you use the same car for driving on icy-roads or dry-roads; just that you may tinker your car tyres with snow-chains for better friction on snow-filled roads.


3. Refactor / Re-Architect

 
  • Think: Re-modelling for better
  • Times when you refactor and/or re-architect your app in a fairly big way. Typical use case is to go cloud-native leveraging Elastic Kubernetes Service (EKS) or Elastic Container Services (ECS) by re-factoring your monolithic app as a set of microservices. Enterprises might adopt this strategy even if this is an expensive approach, should they deem the benefits out-weight the costs.


4. Re-purchase

 
  • Think: Drop and Shop
  • Times when the enterprises mimic individual shopping habits, like how we simply discard our current mobile phone for the newly launched mobile phone offering promising features. Or think of how we discard our current car for a new one. Ok that might be a stretch to think of all migrations choosing this strategy. There are umpteen occasions when this is a clear winner. Think of use-cases where:
    • Companies dropped in-house and/or disparate office tools and adopt Zoho Office Suite, because they find it fairly economical SAAS offering.
    • Companies dropped in-house code-repository service and adopt Github for good.
    • Companies dropped in-house and/or disparate Continuous-Integration/Continuous-Deployment (CI/CD) ecosystem to adopting AWS CodePipeline (which can deploy apps even on instances running on-premise!)


5. Retain

 
  • Think: Revisit later! 
  • Times when you wouldn't want to taunt the beast, like when you have mainframes systems that are managed on-premise. You know it's a beast out there that requires to be handled with great focus and deliberations. After all, you don't want to be mauled, do you?



6. Retire

 
  • Think: Decommission 
  • Times when you discover legacy apps being maintained for no apparent business value add. We all have heard of this office gossip of how some office detective in sysops-team discovered an unused or hardly used app that was silently eating the server capacity. He had the audacity to put his neck out and flag this to the management. He first got reprimanded and only later was thanked and congratulated...oh, focusing on that poor application, its now decommissioned!

May 4, 2020

Pre-Warming AWS Lambda Functions



Do you know that if your Lambda function is not invoked for a while and then invoked later, it may not be as responsive as you would wish it be?

And that is because if a Lambda function is not used for a long time (which is subjective to AWS systems as it deems right perhaps based on the demand against available capacity), AWS would re-cycle the container hosting the Lambda function. Subsequent to that for any new requests to this lambda function, AWS needs to deploy the container hosting it for the lambda function execution to happen. This overhead time of launching the container will make your new requests look a little unresponsive.

This can potentially be an issue that might surprise your team and business alike when you least expect it. To avoid such unpleasant and unwanted surprises, you can keep the container active discouraging it to be recycled by AWS infrastructure systems. AWS calls this technique as pre-warming the lambda function.

But what is the best way to put this technique in practice? In order to pre-warm the lamnda function, the best way is to call it using a schedule.

"If schedule, then AWS CloudWatch". Did your mind ring that?

AWS implements scheduling as an event source type (aka triggers) via CloudWatch Events. You can now invoke a Lambda function on a regular, scheduled basis. You can specify a fixed rate (number of minutes, hours, or days between invocations) or you can specify a Cron-like expression. In our case, we can configure a CloudWatch Event rule and select the lambda function as its target. The event is executed every minute to warm up the function so that the function stays active.

You can define this trigger:
  1. for a new lambda function at the time of defining it from Lambda Console like below:



  2. for an existing lambda function that is already deployed from Lambda Console like below:

  3. for an existing lambda function that is already deployed from CloudWatch Management Console like below:
Hope that helps!

May 1, 2020

My Experience With Pluralsight E-Learning Platform


In my earlier blog post I have shared my experience of how I could make surprisingly good use of Pluralsight's FREE April subscription, in the hope that others might draw similar mileage in times of Covid-19 pandemic uncertainty.

Now in this blog post, I'd like to continue on that and share my experience of Pluralsight platform. I had earlier used this platform sitting alongside my team members to encourage online learning in teams that I coached and consulted with. Unfortunately, I didn't explore it much back then to motivate my teams. I hope the earlier post and this one serves them well as much as I hope it serves you :)

What really clicked for me?

  • I really love the Skill IQ tests. It is not too lengthy and not too short. Most of the questions are good with custom time ticking. Check out my Pluralsight Profile for the number of tests that I took during April 2020.
  • The conferences addition is a good one. I book-marked a few but couldn't complete it all.
  • The user profile page is motivating to learn more and more. I happened to discover it mid way through the month prompting me to take more tests. It surely gamefied my experience.
  • I personally like the way learning path is crafted, although I didn't go that way during this FREE month offering.

Some of the courses I would recommend at Pluralsight


Some Authors I follow at Pluralsight


What I would wish from Pluralsight?

  • It has come a long way  from being more of a Microsoft shop. It still is in my opinion. Make it much more diverse in tech. 
  • Make it a go to place for courses related to certifications like that of AWS, Kafka, etc. This one is super competitive today, but is well worth pursuing.
  • While most questions in Skill Iq were good, there were some that lacked clarity given the dynamic time to answer that question. I tried giving my feedback on quite a few questions but got no acknowledgement or response from Pluralsight. I don't know if they have a team that is going to look into it. Wish it is a little responsive to feedback to build that affinity.
  • Okay I see Pluralsight has its own branding in the way courses are organised and structured. But I think it will be more fun to have other brands on boarded too like how O'Reilly did with Safari Online.
  • It will be super awesome to have ebooks too on this platform.
  • It will be great to have sandboxes like KataKoda for interactive learning.
  • Onboard popular authors from other platforms to have their courses in Pluralsight as well. Some of the popular authors include Stephane Maarek (for AWS), Maximilian Schwarzmuller (for ReactJS), Mumshad Mannambeth (for Kubernetes) etc.
  • Have Learning Paths tailored to Certifications and Technology. During one of my consulting stints, I was trying assemble a list of courses to help my teams go through it for Azure cloud and Kubernetes.
  • Make it more individual friendly when it comes to pricing. 

April 24, 2020

Making the best use of Pluralsight's Free April subscription

Pluralsight motivating people to skillup during Covid19 pandemic.
At a time when the busy world became near stand-still and extremely stressed on every count, when Covid19 clouded the lives to darkness, there arose a leader from that very darkness announcing its decision to offer all of its 7000+ courses for FREE in the month of April 2020, motivating a lot of people to Stay Home and Skill Up (and flatten the Covid19 curve). By the way, that is Pluralsight for you!!..
Thank you Pluralsight, I'm one of your millions/billions of beneficiaries.
With that note of thanks to Pluralsight, I'd like to share how I motivated myself and benefited from it, so that you too can. It never is too late, given that you have a week more left.

Paths, Channels and Bookmarks


Pluralsight has a nice way of chartering Paths with 3 distinct levels - Beginner, Intermediate and Advanced. I explored this and gazed this for a while leaving me with a choice list of many paths that I wanted to explore :(

I then went on to search courses by my topics of interest like AWS, ReactJS, ES6 etc wanting to refresh my knowledge. This led to adding select courses from search results to my newly created Channel by name Favourites. While I could create a channel topic wise, I added them all to single channel that could act as my TODO list.

But even as I was doing this, I slipped onto Bookmark-ing courses of interest. After a couple of days, I realised I have two TODO lists with lots of courses in it. And that is so discouraging, damn it!

And Skill IQs caught my attention...

Start with Skill IQs


I kick-started to action with Skill IQ tests. These tests are good and post tests it shows your skill gaps with related courses. These related courses should prod you to learn give those a shot, at least it did that for me :)
Skill IQ's Assessment Details

You just feel young and refreshed taking one test after another irrespective of the score, for one, the tests are not too lengthy and exhaustive. They contain approximately 20 multiple choice questions. See below some of my Skill IQs:
Skill IQs

I wish I had spent much more time with it..and I hope to make better use of it in this last week. You too can benefit from Pluralsight, after all April isn't over yet and it's never too late until this month ends :)

Now that is how I got motivated to stay home and stay skilled up. Your mileage may vary. But that shouldn't stop you to try right?

Note: I have not been an employee of Pluralsight nor was associated with its business in any rights so far. I'm just an accidental user by virtue of their #FreeApril advertisement. So if you haven't tried this platform yet, I think you should today, for you have not a penny to loose from it... what say?

Got your story to share and motivate? Do share it here to help me learn from you. Thanks in advance!

April 23, 2020

Advice for Startups adopting AWS Cloud : Part 1

Image Credits: https://www.redhat.com/en/topics/cloud-computing/what-is-paas

Are you a startup? Got a lean and mean team of developers wanting to deploy your apps in AWS Cloud? Are you cost conscious?

Unless you are a sysops yourself and that you are at home with AWS cloud, don't use IaaS of AWS; instead use PaaS of AWS.

And that means don't try to deploy your apps on EC2 by setting up your own VPC and configuring a whole suite of things. Instead make use of AWS BeanStalk. And there again, make sure you don't tie your RDS with your environment life-cycle, when it comes to production environment.

Overlook this advice, and your startup could end-up in the list of those that died before they were launched. This advice holds good if you don't have an exclusive #SysOpsAdmin for #Cloud. If you cut your costs here, you will end up burning your back to say the least.

A tad bit more details:


If application development is one kind of a beast, managing infrastructure is altogether another kind. I have come across many founders that under-estimate tech challenges calling it as not being a rocket-science in spite of going through mounting challenges blaming it on the dev-team. Little do they know that the developer-ego is bigger than that of a founder-ego, and so (s)he will call the infrastructure management an easy-peasy thing. The catastrophic effect of this is that the team ends up embracing cloud as IaaS provider. Without knowing the contemporary better-practices, they end up leaving gaping holes in the system to be exploited by a hacker and thus receiving a shocking monthly bill from AWS. There is no point blaming AWS as being pricey hiding your idiocy.

So here is my first-principle that should be yours as well when it comes to making technology decisions: Your choice of technology (be it the platform, the programming language, the architecture, the tools or even the framework) should be a reflection of your team's strength.

Let me say it louder again,
Your choice of technology should be a reflection of your team's strength.
So a recipe that comes out of that first-principle in this situation would be:
If you got a SysAdmin embrace Iaas, else be wise enough to embrace PaaS.
Further motivation for your prosperity: With IaaS, you end up managing 5 ever-evolving parts. With PaaS you will end up managing just 2 ever-evolving parts. For the moving parts, see the article banner picture.

April 2, 2020

3 Ways To Initialize State In React


First things first, this blog post is an extension of the demo project that showcases the 3 ways to initialize state in React Component. This project source code is open-sourced in Github (karthiks/simple-counter-react-demo) for your reference and toying with it.

The 3 ways are:
  1. Class Component that uses constructor to initialise state.
  2. Class Component that uses static/class property to initialise state.
  3. Functional Component (aka Function) that uses React Hook viz. useState to initialise state.
The evolution has been in that order as shown above. With the advent of ES6, react leveraged constructor to initialise component state. This one unified the practices by various teams. However this method has a constraint that the constructor's first statement should be "super(props);", failing which things might not work as expected. To err is human and developers missed this line occassionaly resulting in painful debugging.

But a developer is smart. With the advent of ESLint this issue was resolved. That said, Babel users start to leverage static/class property feature available in Babel, for it is concise and looks cleaner. Note this class property isn't a feature of Javascript as yet and so would result in constructor being generated for you by Babel.

In the mean time, React introduced easier way to define stateless components with just functions. These are called Stateless / Functional Components. And with time React also introduced React Hooks. One of the hooks were useState that hooks state into a component. With the advent of this, the community started to leverage this one over the above methods.

Your mileage and preference may vary. This project is aimed to help you decide the flavor you prefer and start adopting.

March 30, 2020

The 3 Frontend Code Quality Musketeers - ESLint, Husky And Lint-Staged


Protect your Javascript code quality with the 3 musketeers - ESLint, Husky and Lint-Staged. I often come across projects in my consulting gigs where the team overlooks the importance of Automated Code Quality for the front-end because they feel they have one less thing to worry about. With the three said musketeers configured to act in your project, you will start to experience productivity and peace because you get to fail faster should you compromise on code quality.

Understanding the roles of the 3 musketeers:
  1. ESLint : To find and fix problems in your JavaScript code no matter what ECMAScript standards your team has adopted to follow starting from ECMA 3 to ECMA2019. And if you were to use language extensions like JSX, Flow or Typescript, ESLint get your code covered. Lastly, if you are using Babel, which you likely are, you can use the babel-eslint parser and eslint-plugin-babel to use any option available in Babel. This is the Javascript community's best friend when it comes to automated code quality. Go for it!
  2. Husky : Husky makes Git hooks simpler to aid its adoption and thus prevent bad code from being pushed to central repository. Instead of expecting your developer to run your ESLint before they commit their changes, you are better off with this being done automatically at the earliest. The earliest that could be here is when the developer commits his code changes to his local branch. You could write a pre-commit Git-hook that gets executed before the commit and successfully commits the changes only if there are no linting errors. This is where Husky comes to the rescue. By installing it as part of your project dependency, you simply configure the Git-hook like below in your package.json file:
  3. Lint-Staged : As developer you have this crazy attitude to further your productivity. You wouldn't want to waste your precious time running through the linting process for your entire project repository for every commit of yours when you have only changed a few files at best for the intended commit. You feel better off executing the lint over the modified files that you are about to commit than the entire project as is automated. Lint-Staged comes to aid you and the automation here. With this module, only files of configured pattern that are modified by you are tested against by the linter instead of the entire project source code. 
Below is a sample package.json file configuration where you see how the 3 musketeers are put together for your enhanced productivity:
Bingo!, with just that, you now have much more time to waste elsewhere like on Facebook, Hacker News, Reddit, Quora, Yahoo News and others..without compromising on the code quality.

March 1, 2020

Understanding Authoritative And Non-Authoritative DNS By Example

Doing nslookup for a domain against DNS server

I have my domain codonomics.com registered with bigrock.in.

Now when I do a nslookup for my registered domain against BigRock's DNS server, what I get would be an authoritative answer, because this server holds the original source files (the A, AAA and other records) of my domain. 

If I were to do a nslookup for my registered domain against any other name-server, that would act as an intermediary to get the details from the its sources. And when this happens, it communicates in its response as non-authoritative answer in nslookup.

Check this out in action in your terminal like shown in the blog banner image for this domain. And do play with other domain names as well if you know their source DNS servers.

Understanding this is perhaps the first step to doing more on the networking side of architecting your infrastructure. For instance, understanding How to Set Up DNS Resolution Between On-Premises Networks and AWS Using AWS Directory Service and Amazon Route 53, mandates your basic understanding of this concept of authoritative and non-authoritative DNS. 

February 16, 2020

Are we living in the most chaotic times?

Chaotic Times

I think YES! Don't trust me on this? Pick any one of the items from the following list, think of how you would define it and then go about asking others on their thoughts about it all to see how different your perspective is from theirs..and keep doing this for a while.
  • Agile Vs SAFe Vs Scrum Vs <your_enterprise_(fr)agile_methodology>
  • DevOps Vs Agile
  • DevOps Vs SysOps Vs Infrastructure Automation
  • SOA Vs Microservices
  • Data Warehouse Or Data Lake or Data Mart or Data Mesh or Data LakeHouse
  • Data Science Vs Machine Learning Vs Deep Learning
  • Data Analyst Vs Data Scientist Vs Data Engineer
  • Project Manager Vs Product Manager Vs Product Owner Vs Engineering Manager
  • Prototype Vs MVP
  • Serverless Vs Otherwise
  • Startup Vs Enterprise
  • Hybrid Cloud Or Multi-cloud Or Federated Cloud
  • TDD Vs BDD Vs Otherwise
  • Message Queue Or Message Broker
  • Preacher leadership Or Practioner leadership
  • Human Resources Or People
  • Jumping Jacks Vs Dated Davids 
  • Titles or Roles
Got an item to add to this compilation? Do share your thoughts..

January 23, 2020

Checklist For Saner AWS Cloud Migration

10 steps to AWSomeness

In my earlier post titled, "The War Of Cloud Adoption / Migration", I had shared my observations of how badly under-prepared the enterprises big and small were for cloud adoption. This post is a follow up on that one to help them in their cloud journey.

IMPORTANT : I would like to state that this post is by no means a substitute to professional guidance of cloud experts but should serve you as a good starting point in your cloud journey before you get the experts on-boarded.

January 22, 2020

THE WAR Of CLOUD ADOPTION OR MIGRATION


Do you have what it takes to own a beast???

Cloud adoption/migration is akin to festive shopping, where you have innumerable options in terms of variety, cost, speed, durability, quality, etc. 

As first things first, you got to know what your core wants are from the endeavors you are about to carry on.  

Then, if you are desirous of mitigating hard surprises, you should :  
* do planning, and budgeting before you shop,  
* do regular tracking of it all, on the go and
* do keep conversing and getting feedback
to help making better decisions for safe journey and enjoyable destination.

January 1, 2020

Top 12 Unit Testing Gotchas

How does safety look like when done for compliance sake?
How does safety look like when done for compliance sake?
01. Using a database.
02. Using a file system.
03. Using a network, say for accessing a 3rd-party API.
04. Having multiple assertions for a unit-test case.
05. Having dependency on other unit-tests to be run.
06. Having to do complex set-up of object dependencies of your test subject.
07. Having no assertions.
08. Having dummy assertions to pass tests.
09. Commenting out failing unit-tests.
10. Complicating your unit-test suite by over-engineering.
11. Abusing Mocks to get done with your job quickly and dirtily.
12. Abusing Code-Coverage tools to satisfy org policies.

Don't do Unit Testing for compliance sake. Do it because it helps you to be productive and saves you from embarrassment at the very least. If you have trouble appreciating this practice, you should invest your time learning to do it the right way. Happy learning!!..