Software Engineering Introduction to Make and Makefile We have explained the concepts behind Make tool and Makefile which forms the basics of compiling and building executable for a C/ C++ project codebase.
Machine Learning (ML) Applications of Recurrent Neural Networks (RNNs) In this article, we explored the different applications of RNNs like generating image descriptions, Music composition, Machine translation and more.
Software Engineering Compare String in Java using ==, equals() and equalIgnoreCase() In Java, we can compare String using ==, equals() and equalIgnoreCase() and each has different results. We have explained it in detail in this article.
Machine Learning (ML) Graph based approach for Text summarization (Reduction) In this article we will understand Graph based approach for text summarization (also known as Graph Reduction). It uses techniques to reducing graph size such as predicate-argument mapping and normalization.
Software Engineering HEAD Tag in HTML The tag in HTML contains all the header elements. The tag is written after the tag and before the tag. Any text written under the tag is not shown on the webpage.
Algorithms Gnome Sort Gnome Sort is a simple sorting algorithm with time complexity O(N^2) where the key idea is to swap adjacent elements (if not in order) to sort the entire list
Algorithms Easiest IMO problems that will make you feel like a Genius IMO problems are known to be difficult but we have identified 5 problems which you can solve without using a paper. This will make you feel like a GENIUS
Algorithms Subset of maximum size with no pair sum divisible by 'K' Our focus is to find the subset of largest size in which the sum of elements of a pair is not divisible by K. Using mathematical ideas, we solved it in linear time.
Software Engineering Continuous Integration (CI) Practices Continuous integration is a practice of constantly, testing the software by building it after every change. We went through the practices to execute this process successfully.
Machine Learning (ML) Image Captioning using Keras (in Python) Image Captioning is the process of generating a textual description of an image based on the objects and actions in it. We have build a model using Keras library (Python) and trained it to make predictions.
Software Engineering Constructor in JavaScript In this article, we looked into creating objects in JavaScript using constructor. We used examples to show how to add methods and use new and this keyword
Software Engineering HTTP Requests in JavaScript We explored how to send HTTP requests like GET, POST and others using XMLHttpRequest (XHR) and Fetch API in JavaScript without using any external library.
Algorithms Difference between square of sum (Σn)² and sum of squares (Σn²) In this problem, we to need find the difference between the sum of squares of all numbers from 1 to N and the square of the sum of 1 to N. We solved it in constant time.
Algorithms Sum of squares of first N numbers ( Σ n² ) Our focus is to find the sum of the quares of the first N numbers that is from 1 to N. With an insightful equation, we can solve this in constant time O(1).
Algorithms Sum of first N numbers ( Σ n ) In this problem, we will find the sum of the first N integers that is 1 to N. We can solve this in constant time O(1) by using an insightful formula.
Software Engineering Agile Development Agile Development is a development strategy where the focus is to rapidly develop the software based on user requirements and constantly monitor different parts of it. It is flexible when compared to other approaches.
Software Engineering Distributed Version Control Systems (DVCS) Distributed version control system (DVCS) is a type of version control system like Git that replicates the repository onto each user’s machine that is each user has a self-contained first-class repository.
Software Engineering Overview of Rapid Application Development (RAD) Rapid Application Development (RAD) model is a software development practice which focus on minimizing the time spent on prior planning of features and develop the initial version of software quickly and improve it constantly according to user feedback and situation.
Software Engineering Model Driven Architecture (MDA) Model Driven Architecture (MDA) is an effective design approach that is taken by developers to capture the project requirements, plans and implementation design and follow it to implement the system.
Software Engineering Waterfall Model The most popular way of developing software is ‘THE CLASSICAL WATERFALL’ model. It is the first SDLC model, introduced to describe the software development, in late 1950 and became popular in the 1970s.
Software Engineering Different operations in Version Control System The basic operations of a version control system are Create, Checkout, Commit and Update, Add, Edit and Delete, Rename and Move, Status, Diff and Revert, Log and Tag, Branch and Merge, Resolve and Lock.
Algorithms Smallest number with all numbers from 1 to N as multiples We will find the smallest number that is perfectly divisible by all numbers from 1 to N and used 3 approaches: Brute force O(N^3 * log N), using prime factorization O(N * log N * log N) and using insights into the problem O(N * log log N).
Software Engineering Continuous Integration in DevOps Continuous Integration (CI) in DevOps is the process of building and deploying software automatically based on some triggers like new code change and others
Software Engineering Minimum Viable Product (MVP) Minimum Viable Product (MVP) is a product with basic features which is launched to gain users and shape the future features based on user feedback. This enables companies to bring in new products regularly.
Software Engineering Testing in DevOps (Test Driven Development) DevOps emphasizes automating as much tests as possible. It ensures continuous delivery. We covered the different tests in TDD in depth along with some tools