DiscoverTech Nuggets and Thoughts
Tech Nuggets and Thoughts

Tech Nuggets and Thoughts

Author: Nikhil Wanpal

Subscribed: 31Played: 49


A Java and Web Development Podcast.
We love to discuss technology, demystifying buzzwords and the art of software development. Reach out to us on twitter @TechNggets.
6 Episodes
In this episode we discuss these aspects of unit testing:Test FIRST: Repeat-abilityFiasco in testing time based code: time zones, time adjustments, leap years, day light savingCalendar triviaTesting multi-threaded codeParallel tests, and test isolationDRY and WetAssertions in unit tests and coverageMutation testingShould we trust coverage? How much coverage is enough?Peer ConfidenceTo mock or not to mock, that is the question!
In this episode we discuss the aspects of unit testing:Types of changes in code: structural and behaviouralFast tests make you fastLearning TestsBroken console.logSingle asserts in testsTests and code handover.Why trust tests?Slow tests, leaving process boundaries and unpredictability in tests.What are: test doubles, mocks, dummies, stubs, spies and fakes?To mock or not to mock.
We talk about software testing touching points as:1. What is testing?2. What are software requirements?3. The test pyramid4. Importance of business in software and what it means for testing.5. Test principles: F.I.R.S.T 6. Test First principle7. What is a unit, in unit testing?
Circular Depedency is cyclic depedency between classes, packages, modules or services. It adversely affects software's health and productivity of developers.Here we discuss how to identify, avoid and solve circular dependency in software. We discuss how it arises at all levels of abstraction in software, whether it is good or bad, tools we can use to identify and eliminate the depdency.
Git is an amazing version control system. Very popular and extremely powerful. Git flow is a branching strategy for git which can make setting development and devops practices very easy. In this podcast we see what Git flow is and how it helps.A little bit more about git flow:
In this podcast we discuss about Containers, popular implementation being docker; what they are, their uses and drawbacks.
Download from Google Play
Download from App Store