SlideShare a Scribd company logo
1 of 19
Download to read offline
How to Make Your
Solution Ready for
Production Deployment
ACADEMY WEBINAR
SANDIP SINGH
Tech Lead
PRAKASH AUTADE
Tech Lead
MAR 28 2019
3:00PM - 3:45PM IST
Gaps
Understanding the gaps from
Graduation to being Industry Ready
Recap
• Battling for marks and not for skills
• Confused on where to start from
• Lack of practice
Solutions:
• Practice
• Learn in groups
• Read code
• Participate in coding contests
How to approach a problem to develop an enduring solution
Recap
Common Mistakes:
• Misunderstanding the problem
• Jumping directly to code
• Not constructing flows
• Not validating the flows against
requirements
• Not working on multiple approaches
to solve the problem
Process:
• Understand the problem
• Write the solution in simple english
• Break the problem in smaller chunks
• Create flows
• Write test cases
• Validate the tests against the flows
• Write code
• Perform dry run with test cases
Why this topic ?
• Do it once. Do it right.
• Don't code for yourself, code
for community.
How to Make Your
Solution Ready for
Production
Deployment
• Easy to read
• Easy to reuse
• Easy to extend
• Easy to test
• Easy to debug
When do we call code is
ready for production
deployment (5 eases)
Code Readability
Use
Comments
Indent
your
code
Use proper
naming
conventions
Why is it important
• Code should speak about itself
• Share the mindset you had while writing the code
Comments help the
code speak for itself
Function name
describes what it does
Variable names describe
type & content
Code Reusability
One Item
One
Responsibility
Look for
existing
available
solution
Divide the
problem in
simpler &
smaller chunks
Why is it important
• Reduces the development effort and time
• Already tested and used
Single function does 2 things
• Difficult to reuse
Single function does 1 thing
• Easy to reuse
Code Extendibility
Define
clean
interfaces
One Item One
Responsibility
Why is it important
• No changes to existing code
• Easy to add more features
Code Testability
Divide
and
Conquer
One Item One
Responsibility
Write
simpler and
smaller units
Why is it important
• It should be testable with minimum efforts
• Ensures that code will work as intended.
Single function does 2 things
• Difficult to test
Single function does 1 thing
• Easy to test
Code Debug-ability
Do extensive
Logging
Identify and write
the logs for life cycle
of the code flow
Why is it important
• Different environments while developing and in production
• Trace execution flow.
• Find the cause of failure
Code review tool: PMD
Tools you can use
Logging framework: log4j, log4c
Testing frameworks: Unit testing
frameworks like Junit for Java,
Jasmine for javascript
IDE's: Visual Studio Code,
Eclipse, Net beans
• Head First Java
• Writing Solid Code
• Refactoring - Martin Fowler
• Head First Design Patterns
Books:
Alright, Lets talk until you run
out of questions...SHOOT !
Thank You
Visit us on : mithi. com
Follow on LinkedIn :

More Related Content

More from Mithi Software Technologies Pvt Ltd

How to choose the right company to start your career with!
How to choose the right company to start your career with!How to choose the right company to start your career with!
How to choose the right company to start your career with!Mithi Software Technologies Pvt Ltd
 
Solution Flow: Approaching a problem and developing an enduring solution
Solution Flow: Approaching a problem and developing an enduring solutionSolution Flow: Approaching a problem and developing an enduring solution
Solution Flow: Approaching a problem and developing an enduring solutionMithi Software Technologies Pvt Ltd
 
Academy Webinar: Approaching a problem and developing an enduring solution
Academy Webinar: Approaching a problem and developing an enduring solutionAcademy Webinar: Approaching a problem and developing an enduring solution
Academy Webinar: Approaching a problem and developing an enduring solutionMithi Software Technologies Pvt Ltd
 
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...Mithi Software Technologies Pvt Ltd
 
Back to Front Vision for Mithi's Collaboration Environment
Back to Front Vision for Mithi's Collaboration Environment Back to Front Vision for Mithi's Collaboration Environment
Back to Front Vision for Mithi's Collaboration Environment Mithi Software Technologies Pvt Ltd
 
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai Mithi Software Technologies Pvt Ltd
 
Product overview of SkyConnect Email and Collaboration Solution
Product overview of SkyConnect Email and Collaboration SolutionProduct overview of SkyConnect Email and Collaboration Solution
Product overview of SkyConnect Email and Collaboration SolutionMithi Software Technologies Pvt Ltd
 
Aegon Religare - Improving Collaboration and Productivity with BYOD
Aegon Religare - Improving Collaboration and Productivity with BYODAegon Religare - Improving Collaboration and Productivity with BYOD
Aegon Religare - Improving Collaboration and Productivity with BYODMithi Software Technologies Pvt Ltd
 

More from Mithi Software Technologies Pvt Ltd (20)

the Mithi culture code
the Mithi culture codethe Mithi culture code
the Mithi culture code
 
How to choose the right company - By Navin Kabra
How to choose the right company - By Navin KabraHow to choose the right company - By Navin Kabra
How to choose the right company - By Navin Kabra
 
How to choose the right company to start your career with!
How to choose the right company to start your career with!How to choose the right company to start your career with!
How to choose the right company to start your career with!
 
Preparing for a life OF work
Preparing for a life OF workPreparing for a life OF work
Preparing for a life OF work
 
Solution Flow: Approaching a problem and developing an enduring solution
Solution Flow: Approaching a problem and developing an enduring solutionSolution Flow: Approaching a problem and developing an enduring solution
Solution Flow: Approaching a problem and developing an enduring solution
 
Academy Webinar: Approaching a problem and developing an enduring solution
Academy Webinar: Approaching a problem and developing an enduring solutionAcademy Webinar: Approaching a problem and developing an enduring solution
Academy Webinar: Approaching a problem and developing an enduring solution
 
Mithi Culture Code
Mithi Culture CodeMithi Culture Code
Mithi Culture Code
 
The Mithi Culture Code
The Mithi Culture CodeThe Mithi Culture Code
The Mithi Culture Code
 
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...
Webinar: 2018 Product Roadmap for Secure, Scalable, Productive Team Collabora...
 
Back to Front Vision for Mithi's Collaboration Environment
Back to Front Vision for Mithi's Collaboration Environment Back to Front Vision for Mithi's Collaboration Environment
Back to Front Vision for Mithi's Collaboration Environment
 
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai
Accelerating Innovation: Mithi's Journey to the Cloud | AWS Summit Mumbai
 
How Vaultastic Works
How Vaultastic WorksHow Vaultastic Works
How Vaultastic Works
 
Workplace Productivity through Effective Collaboration
Workplace Productivity through Effective CollaborationWorkplace Productivity through Effective Collaboration
Workplace Productivity through Effective Collaboration
 
Mithi SkyConnect Advantage
Mithi SkyConnect AdvantageMithi SkyConnect Advantage
Mithi SkyConnect Advantage
 
Mithi Pre Placement
Mithi Pre PlacementMithi Pre Placement
Mithi Pre Placement
 
For sme's cloud based services is the default way forward
For sme's cloud based services is the default way forwardFor sme's cloud based services is the default way forward
For sme's cloud based services is the default way forward
 
Less effort more money - 3 easy steps to do business
Less effort more money - 3 easy steps to do businessLess effort more money - 3 easy steps to do business
Less effort more money - 3 easy steps to do business
 
About Us
About UsAbout Us
About Us
 
Product overview of SkyConnect Email and Collaboration Solution
Product overview of SkyConnect Email and Collaboration SolutionProduct overview of SkyConnect Email and Collaboration Solution
Product overview of SkyConnect Email and Collaboration Solution
 
Aegon Religare - Improving Collaboration and Productivity with BYOD
Aegon Religare - Improving Collaboration and Productivity with BYODAegon Religare - Improving Collaboration and Productivity with BYOD
Aegon Religare - Improving Collaboration and Productivity with BYOD
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

How to make your solution ready for production deployment?

  • 1. How to Make Your Solution Ready for Production Deployment ACADEMY WEBINAR SANDIP SINGH Tech Lead PRAKASH AUTADE Tech Lead MAR 28 2019 3:00PM - 3:45PM IST
  • 2. Gaps Understanding the gaps from Graduation to being Industry Ready Recap • Battling for marks and not for skills • Confused on where to start from • Lack of practice Solutions: • Practice • Learn in groups • Read code • Participate in coding contests
  • 3. How to approach a problem to develop an enduring solution Recap Common Mistakes: • Misunderstanding the problem • Jumping directly to code • Not constructing flows • Not validating the flows against requirements • Not working on multiple approaches to solve the problem Process: • Understand the problem • Write the solution in simple english • Break the problem in smaller chunks • Create flows • Write test cases • Validate the tests against the flows • Write code • Perform dry run with test cases
  • 4. Why this topic ? • Do it once. Do it right. • Don't code for yourself, code for community. How to Make Your Solution Ready for Production Deployment
  • 5. • Easy to read • Easy to reuse • Easy to extend • Easy to test • Easy to debug When do we call code is ready for production deployment (5 eases)
  • 6. Code Readability Use Comments Indent your code Use proper naming conventions Why is it important • Code should speak about itself • Share the mindset you had while writing the code
  • 7. Comments help the code speak for itself Function name describes what it does Variable names describe type & content
  • 8. Code Reusability One Item One Responsibility Look for existing available solution Divide the problem in simpler & smaller chunks Why is it important • Reduces the development effort and time • Already tested and used
  • 9. Single function does 2 things • Difficult to reuse
  • 10. Single function does 1 thing • Easy to reuse
  • 11. Code Extendibility Define clean interfaces One Item One Responsibility Why is it important • No changes to existing code • Easy to add more features
  • 12.
  • 13. Code Testability Divide and Conquer One Item One Responsibility Write simpler and smaller units Why is it important • It should be testable with minimum efforts • Ensures that code will work as intended.
  • 14. Single function does 2 things • Difficult to test
  • 15. Single function does 1 thing • Easy to test
  • 16. Code Debug-ability Do extensive Logging Identify and write the logs for life cycle of the code flow Why is it important • Different environments while developing and in production • Trace execution flow. • Find the cause of failure
  • 17. Code review tool: PMD Tools you can use Logging framework: log4j, log4c Testing frameworks: Unit testing frameworks like Junit for Java, Jasmine for javascript IDE's: Visual Studio Code, Eclipse, Net beans • Head First Java • Writing Solid Code • Refactoring - Martin Fowler • Head First Design Patterns Books:
  • 18. Alright, Lets talk until you run out of questions...SHOOT !
  • 19. Thank You Visit us on : mithi. com Follow on LinkedIn :