-
posts
-
Data visualization using victory in ReactJS
-
SQL Fundamentals
The very difference between a good programmer and a great programmer can be seen through a simple programming fundamental: ‘DRY’. The ‘Don’t Repeat Yourself’ principle usually means to not write a piece of code more than once and to use it everywhere. That said, why not consider this principle in a more abstract way? Let’s sit back and think for a moment. Do we really need to reinvent CRUD interfaces on the backend side for each new service rather than focusing on the functionality which provides the real business value?
Read more... -
Development skills every aspiring developer should know
What is web development?
Social media, websites, and blogs have taken the internet by storm since the past decade. The constant urge to build, design, and develop attractive pages with creative content has become the need of the hour. Web development exactly fits in here. As the name suggests, it is extensively involved in developing websites that can range from a simple static page to complex websites. Web development can be broadly divided into 3 categories:
- Front-end development
- Back-end development
- Full-stack development
Let’s get into the details of each type of development given above.
Types of web development
Front-end development
Every single day, we do not miss the chance to open our browser and look into various things that might interest us. Our mind is constantly hungry and the internet feeds us with the right amount of knowledge. Ever wondered how good the design of any web page looks like? For example, you open Amazon, the first thing you see is the landing page. Who designs this? How is it designed? What tools are required to build this page? These are the most common questions, to begin with. In simple words, what you see in front of your eyes is what a front-end designer designs. In order to create the front end of the website, a developer should have good knowledge of HTML, CSS, and JavaScript programming. Using these tools, a front-end developer can closely work with user experience analysts and can also identify issues in user experience and provide solutions for improving the structure of the design.
HTML
HTML stands for Hyper Text Mark-up Language. It is a standard mark-up language used for creating web pages. It is used to describe the structure of the web page and tells the browser how to display the content. HTML uses predefined tags and elements which tell the browser about content display property. If a tag is not closed then the browser applies that effect till the end of the page. The Basic Structure of the HTML page is given below. These elements are used to build blocks of web pages.
CSS
CSS stands for Cascading style sheets. It describes how HTML elements are to be displayed on the screen. It can also control the layout of multiple web pages all at once. In simple words, CSS is used to bring life, color, and visual appeal to any website.
JavaScript
JavaScript is the most popular programming language of the web. It is a cross-platform, object-oriented scripting language used to make webpages interactive. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.
Back-end development
The back end of a website consists of a server, an application, and a database. A back-end developer builds and maintains the technology that powers those components which, together, enable the user-facing side of the website to even exist in the first place. Backend developers collaborate with their clients and business stakeholders in order to understand their needs and develop the code accordingly. In order to make the server, application, and database communicate with each other, back-end developers use server-side languages like PHP, Ruby, Python, Java, and .Net to build applications.
Full-stack development
In simple words, a full stack developer is the jack of all trades. They work on both the front end as well as back end development of the website. A full-stack developer ensures that every part of the system runs smoothly. They are used for developing both client and server software and along with acquiring knowledge on HTML/CSS they are used to program a browser (JavaScript, jQuery, Angular, or Vue), program a server (PHP, ASP, Python, or Node) and program a database (SQL, SQLite, or MongoDB). Using these tools, full-stack developers will be able to immediately identify the client- and server-side responsibilities of a solution.
The bottom line
Web development may initially look like a vast ocean with no immediate destination, but working every day relentlessly, diving deeper with each passing day can help you master this niche.
Read more... -
SEO Fundamentals
If you have landed on this webpage, you are at the right place! This is the first of a series of blogs (accessible at decabits) designed to give you an insight into search engine optimization and digital marketing. Today’s blog features the definition of SEO, its types and gives a brief introduction to on-page optimization.In order to understand the key concepts of SEO better, we first need to understand what SEO exactly is. -
SEO Fundamentals
7 reasons why you should invest in web development for your business success!
Read more... -
Notification Trapper-A tool to test your email/SMS feature before you send out an actual notification to a real user.
If you have been part of a software development organization, testing email/SMS must have spammed your inboxes at some point in time. If it was bad your website might have been blacklisted for sending spam emails. Also, these emails/SMS incur unwanted charges.
Notification Trapper brings a packed soluton to this problem:
Read more... -
Can Software Testers Become Good Software Project Managers?
It is a common notion that web engineers prove to be the best project managers. My write-up talks about how anyone who wants to tweak their career path to be a PM, totally and completely CAN!
Read more... -
Improve Your Website's UX Design For Maximum Conversion Rate
Nearly 44% of people will leave your website if the content or user interface is unattractive. In this blog, you will learn how to improve your website’s user experience and get the maximum conversion rate.
Read more... -
Important Mobile UI/UX Design Mistakes To Avoid At Any Cost
With the boom in a number of mobile app development companies, developing an app seems to be a cakewalk. All you need is to contact an app development agency and the rest is taken care of by them. But are you assured of a flawless product at the end of the development process?
Read more... -
Suspense - A Lazily Loading React Component
React has been a trending choice within the frontend community amongst the various JS frameworks and libraries today. “React is a (Frontend) Javascript library for building user interfaces” - it’s what the official website says and it is what it has always been. The UI needs to be in sync with the data being presented to the user. Dan Abramov (Creator of Redux), at JSConf 2018 announced -
Read more... -
Making an Azure Active Directory Multitenant OAuth Application
So recently we had do an interesting integration with Microsoft’s Azure Active Directory. The use case was to get access of all the users in microsoft active directory of our clients/businesses. In this article we will walk through all the steps required to achieve that.
Read more... -
How to maintain different Environment with ExpoKit
If you’ve ever worked with the Expo and later realised that it’s not enough and decided to eject with Expokit, then you must be familiar with the frustration that comes along when you’re building a production-level app. Keeping multiple apps for developers, testers and end-users can be tricky and requires your app to manage environment variable inside your Javascript realm, configs inside your native realms and some of the configs in your App.json. On top of it, the behaviour of the entry point being App.json of the detached app is such a pain in the **s. The detached project doesn’t treat your App.json file the same way your usual expo project does. In a nutshell, some of the configs are pick up from App.json and others are from Native files. You can read more about it here Expo App.json.
Read more...
Decabits Software
WE CREATE AWESOME WEB & MOBILE APPS
© 2019