Topic
Development
Programming tutorials, web development, APIs, databases and software engineering practices.

Start here
Fix any Git mistake: reset, revert, rebase and cherry-pick, by symptom
One question settles most Git accidents: has it been pushed? Organised by what went wrong, with the three-trees model that makes reset's three flags obvious and a table of what each command touches.
More in Development
All Development articles
Comparing software process models: which to use and when
Waterfall, V-model, incremental, spiral and agile compared on the dimensions that decide the choice — how stable the requirements are and how expensive each iteration is.
Agile software development: what the manifesto actually says
Agile is four value statements and twelve principles, not a ceremony schedule. What it claims, how Scrum and Kanban differ, and the failure modes that make teams say agile does not work.
How to check the value of a variable in C
printf is the obvious answer and the one that misleads you. Format specifiers, why the debugger beats print statements, and how the optimiser makes variables disappear.
Difference Between Java and JavaScript
In this article, we have explained the difference between Java and JavaScript, because most of the time beginners get confused in selection between them. It is very important to know about the difference between java and javascript to decide which should be chosen. Difference Between Java and JavaSc
JavaScript forEach(): what it does, and when not to use it
forEach runs a function for each element and returns nothing. The important part is what it cannot do — break early, await properly, or skip holes the way you expect.
WordPress Theme Development Tutorials [All in 1 Best Series]
Hi. Hope you are fine. In this tutorial, we are going to learn about WordPress theme development with FUN. In fact, we’ll commence with absolutely zero files and zero lines of code. The only way to understand how WordPress Themes work, is to authentically jump in at a low calibre and do every single
WordPress Tutorials [All in 1] Best Series
WordPress Tutorials series will help you in creating and customizing your own WordPress website. Either you are a beginner or expert, these WordPress tutorials will polish your skills. In this series, we will provide you with detailed instructions on how to use WordPress, to create and manage your s
Even odd program in C using for loop
Overview The following source code is written in C Language which takes input from the user in an array, finds even, odd and minimum number in an array and prints these values on the screen. Explanation: Line 1 imports built-in input and output library of C language. #include is a pre-processor in C
Bubble Sort Implementation
Overview There are limited ways to search a list that is unsorted. It is often more efficient to sort a list and then search it. One of the most basic sorting algorithms is called bubble sort. This algorithm gets its name from the way values eventually “bubble” up to their proper position in the sor
Correct vs Efficient Algorithms
Overview Recall that computing involves taking some form of input, and then processing that input in order to produce some form of output. Processing input will often require the use of an algorithm, which is just a set of rules for what operations need to be performed in order to translate the inpu
Ajax Web Technologies
Overview Back in the 1990s, any time a website was slightly updated with new information, the entire webpage had to be refreshed and reloaded. Today, thanks to some techniques collectively known as Ajax, we can incrementally update parts of web pages without interrupting a user’s experience. You’ve
Node Express Sessions
Node Express sessions are required to maintain access control for different users of applications. Node Express sessions help the system to identify either the user is authenticated or not and he should be given access or not. Whenever a request is made from the client-side to the server, a transact
Cookies (cookie-parser) in Node Express Middleware
Cookie is data which is stored on client’s side which is mostly a browser. Cookies are sent by server request. Whenever a website is loaded, cookies are sent to client side and stored in browser. These are useful in tracking actions of visitor. Cookies are very useful to identify the behaviour of vi
Create & Process Form with Login example in Express JS
To perform CRUD functions on any website, forms are used. These are most important and widely used as an integral part a website. Forms are used to add, update, remove and delete data. For example, when a user tries to login to any website, he provides his username and password and hit the login key
Static Files in Express JS
Express JS does not allow to serve static files likes images, videos etc. Static files are downloaded by clients from server. However, if we have to serve static files, we will have to enable middleware dedicated for this purpose. To do this, first of all we will create a folder or directory named p
Frontend Templating (Pug Engine) in Express JS
Express is written in JavaScript and JS supports multiple templating engines like Mustache, Handlebars, doT, EJS, Nunjucks, Underscore, Pug, ECT, Template7, jTemplates and some others. However, in this tutorial, we will be using Pug templating engine for making frontend of Express JS. We can use HTM
Express Middleware No.1 Easy Tutorial
Express Middleware comes between request and response. When a request is made, it is received by the server where middleware performs its tasks on the received request and then route handler sends the response which again passes through middleware functions and in the end reaches to the client. Thes
Express Router: No. 1 Easy static & dynamic routing tutorial
Express router helps in defining URL for web applications and APIs. It makes easier to create SEO friendly URLs. What is express router? When we are dealing with complex applications which needs a big list of routes, it becomes difficult to handle everything in single index.js file. To avoid this, w
HTTP Requests in Express JS
HTTP requests are binary information packets that a computer or client sends to another computer or server to communicate. What is routing in Express JS? Routing is basically defined as the process of selecting a path for traffic or request in a network or in a web framework. In Express JS, we can a






















