CodemindIT

Web development - Application development - Front end - Back end - Drupal

Web development

During the web development process the following activities will be covered: designing database diagrams and developing them, drawing technical designs, server side back end systems for data management, server side programming, CMS systems, working with scripting frameworks, developing custom modules & features and managing web servers.

Technical design

What is a technical design?

A software design document or technical design document can be defined as "a description made to facilitate analysis, planning, implementation and decision making of the software". Essentially, a technical design explains how a software product or function will be built to meet a range of technical requirements. If the technical requirement document explains all the functionalities for your project, the technical design document focuses on how it will be implemented.

Why a technical design?

If you are a developer, reading and writing software design documents - also named after technical design specifications - is part of your routine. It's important to remind ourselves why we should write it in the first place and what impact it can have on the ultimate success of your project.

The technical design serves as a guide for the development team and other stakeholders throughout the project. A well-written, comprehensive technical design document should contain all the information a programmer needs to write the code.

Technisch design - Photo by Startup Stock Photos from Pexels
 

Frameworks

In computer programming, a development framework is an abstraction in which software that provides generic functionality can be selectively modified by additional user-written code, providing application-specific software. I have experience with different frameworks, both client side and server side. To find out more about which frameworks I have knowledge, I would like to refer you to my profile.

 

API’s

An Application Programming Interface (API) is a computer interface that defines interactions between multiple software intermediaries. It defines the types of requests that can be executed, how to execute them, the data formats to use, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend the existing functionality in different ways and to different degrees.

An API can be fully customized, specific to a component, or it can be designed based on an industry standard to ensure interoperability. By hiding information, APIs enable modular programming, allowing users to use the interface independently of the implementation.

 

Dynamic pages

Pages can provide a "live", "dynamic" or "interactive" user experience. Content (text, images, form fields, etc.) on a web page may change depending on different contexts or conditions.

There are two ways to create these types of effects:

Server side

A dynamic web page on the server side is a web page whose construction is controlled by an application or web server that processes server scripts.

Server-side scripting is used to change the supplied page source between pages, rearrange or reload the web pages or web content delivered to the browser. In server-side scripting, parameters determine how each new web page is assembled, including setting up more client-side processing

Client side

I use client-side scripting to change the interface behavior within a specific web page, in response to mouse or keyboard actions or specific timing events. In this case, the dynamic behavior occurs within the presentation. JavaScript and other scripting languages determine how the HTML on the received page is rendered in the Document Object Model, or DOM, which represents the loaded web page. The same client-side techniques can then dynamically update or change the DOM in the same way.

 

CMS Systems

A content management system (CMS) is a software application that can be used to manage the creation and modification of digital content.

A CMS usually has two main components: a content management application (CMA), as a front-end user interface that allows a user, even with limited expertise, to add, change and delete content from a website without the intervention of a webmaster; and a content delivery application (CDA), which compiles the content and updates the website.

The content may contain text and embedding images, photos, video, audio, maps and program code that display content and communicate with the user.

Often you want that little extra functionality that the standard CMS system does not support, then you can rely on Custom Module Development for CMS systems. Why choose custom development at CodemindIT? Read more

Drupal Custom Modules

Extensive experience in working with custom modules and Drupal API (Forms, AJAX, Localization, etc.) and looking up functionalities within the Drupal API Reference. Extending the Drupal standard options. Linking new and existing applications with drupal. Developing a customer zone in your website

Drupal Coding Standards

By following best practices and coding standards while writing code, you can rest assured that your website has the latest technologies and that delivered code is made according to the rules of the art.

Secure code

Drupal has a very good security track record and an organized process for investigating, verifying and publishing potential security vulnerabilities.

Drupal's security team is constantly working with the community to address security vulnerabilities as they arise. Read more about securing your site.