Developer - The White Oaks https://thewhiteoaks.co.in Best Marketing Consultancy in Varanasi Thu, 10 Dec 2020 12:13:03 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 https://thewhiteoaks.co.in/wp-content/uploads/2024/06/cropped-favicon-512-32x32.png Developer - The White Oaks https://thewhiteoaks.co.in 32 32 The Winner of the Vice Presidential Debate? Kamala’s Faces. https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces-2/?utm_source=rss&utm_medium=rss&utm_campaign=the-winner-of-the-vice-presidential-debate-kamalas-faces-2 https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces-2/#respond Thu, 10 Dec 2020 12:13:03 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1230 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post The Winner of the Vice Presidential Debate? Kamala’s Faces. first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post The Winner of the Vice Presidential Debate? Kamala’s Faces. first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces-2/feed/ 0
Provide some examples of your experience dealing with user research and usability testing https://thewhiteoaks.co.in/2020/12/10/provide-some-examples-of-your-experience-dealing-with-user-research-and-usability-testing/?utm_source=rss&utm_medium=rss&utm_campaign=provide-some-examples-of-your-experience-dealing-with-user-research-and-usability-testing https://thewhiteoaks.co.in/2020/12/10/provide-some-examples-of-your-experience-dealing-with-user-research-and-usability-testing/#respond Thu, 10 Dec 2020 12:11:59 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1227 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post Provide some examples of your experience dealing with user research and usability testing first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post Provide some examples of your experience dealing with user research and usability testing first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/provide-some-examples-of-your-experience-dealing-with-user-research-and-usability-testing/feed/ 0
What are some of the biggest challenges you face as a UX designer? .. https://thewhiteoaks.co.in/2020/12/10/what-are-some-of-the-biggest-challenges-you-face-as-a-ux-designer/?utm_source=rss&utm_medium=rss&utm_campaign=what-are-some-of-the-biggest-challenges-you-face-as-a-ux-designer https://thewhiteoaks.co.in/2020/12/10/what-are-some-of-the-biggest-challenges-you-face-as-a-ux-designer/#respond Thu, 10 Dec 2020 12:00:04 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1224 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post What are some of the biggest challenges you face as a UX designer? .. first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post What are some of the biggest challenges you face as a UX designer? .. first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/what-are-some-of-the-biggest-challenges-you-face-as-a-ux-designer/feed/ 0
Hopefully, the Ultimate Guide to an Interface Icon Set https://thewhiteoaks.co.in/2020/12/10/hopefully-the-ultimate-guide-to-an-interface-icon-set/?utm_source=rss&utm_medium=rss&utm_campaign=hopefully-the-ultimate-guide-to-an-interface-icon-set https://thewhiteoaks.co.in/2020/12/10/hopefully-the-ultimate-guide-to-an-interface-icon-set/#respond Thu, 10 Dec 2020 09:18:00 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1220 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post Hopefully, the Ultimate Guide to an Interface Icon Set first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post Hopefully, the Ultimate Guide to an Interface Icon Set first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/hopefully-the-ultimate-guide-to-an-interface-icon-set/feed/ 0
SpaceX: Simple, beautiful interfaces are the future https://thewhiteoaks.co.in/2020/12/10/spacex-simple-beautiful-interfaces-are-the-future/?utm_source=rss&utm_medium=rss&utm_campaign=spacex-simple-beautiful-interfaces-are-the-future https://thewhiteoaks.co.in/2020/12/10/spacex-simple-beautiful-interfaces-are-the-future/#respond Thu, 10 Dec 2020 09:17:22 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1217 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post SpaceX: Simple, beautiful interfaces are the future first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post SpaceX: Simple, beautiful interfaces are the future first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/spacex-simple-beautiful-interfaces-are-the-future/feed/ 0
The Winner of the Vice Presidential Debate? Kamala’s Faces. https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces/?utm_source=rss&utm_medium=rss&utm_campaign=the-winner-of-the-vice-presidential-debate-kamalas-faces https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces/#respond Thu, 10 Dec 2020 09:15:40 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1215 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post The Winner of the Vice Presidential Debate? Kamala’s Faces. first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post The Winner of the Vice Presidential Debate? Kamala’s Faces. first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/the-winner-of-the-vice-presidential-debate-kamalas-faces/feed/ 0
Meet a scientist: the island-hopping adventurer https://thewhiteoaks.co.in/2020/12/10/meet-a-scientist-the-island-hopping-adventurer/?utm_source=rss&utm_medium=rss&utm_campaign=meet-a-scientist-the-island-hopping-adventurer https://thewhiteoaks.co.in/2020/12/10/meet-a-scientist-the-island-hopping-adventurer/#respond Thu, 10 Dec 2020 09:14:34 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1211 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post Meet a scientist: the island-hopping adventurer first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post Meet a scientist: the island-hopping adventurer first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/meet-a-scientist-the-island-hopping-adventurer/feed/ 0
How to make a background blur in CSS with one line of code https://thewhiteoaks.co.in/2020/12/10/how-to-make-a-background-blur-in-css-with-one-line-of-code/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-make-a-background-blur-in-css-with-one-line-of-code https://thewhiteoaks.co.in/2020/12/10/how-to-make-a-background-blur-in-css-with-one-line-of-code/#respond Thu, 10 Dec 2020 09:12:04 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1208 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post How to make a background blur in CSS with one line of code first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post How to make a background blur in CSS with one line of code first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/how-to-make-a-background-blur-in-css-with-one-line-of-code/feed/ 0
17 UI Design Mistakes That Fails Your Website https://thewhiteoaks.co.in/2020/12/10/17-ui-design-mistakes-that-fails-your-website/?utm_source=rss&utm_medium=rss&utm_campaign=17-ui-design-mistakes-that-fails-your-website https://thewhiteoaks.co.in/2020/12/10/17-ui-design-mistakes-that-fails-your-website/#respond Thu, 10 Dec 2020 07:59:11 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1205 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post 17 UI Design Mistakes That Fails Your Website first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post 17 UI Design Mistakes That Fails Your Website first appeared on The White Oaks.

]]>
https://thewhiteoaks.co.in/2020/12/10/17-ui-design-mistakes-that-fails-your-website/feed/ 0
10 Insights from Apple’s Human Interface Design Guidelines https://thewhiteoaks.co.in/2020/12/10/10-insights-from-apples-human-interface-design-guidelines/?utm_source=rss&utm_medium=rss&utm_campaign=10-insights-from-apples-human-interface-design-guidelines Thu, 10 Dec 2020 07:18:07 +0000 http://themepanthers.com/wp/rakon-main/inner-pages/?p=1197 This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

The post 10 Insights from Apple’s Human Interface Design Guidelines first appeared on The White Oaks.

]]>

Many people don’t really know the difference between software architecture and software design. Even for developers, the line is often blurry and they might mix up elements of software architecture patterns and design patterns.

The Definition of Software Architecture

In simple words, software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations.

The Characteristics of Software Architecture

As explained, software characteristics describe the requirements and the expectations of a software in operational and technical levels. Thus, when a product owner says they are competing in a rapidly changing markets, and they should adapt their business model quickly. The software should be “extendable, modular and maintainable” if a business deals with urgent requests that need to be completed successfully in the matter of time. As a software architect, you should note that the performance and low fault tolerance, scalability and reliability are your key characteristics. Now, after defining the previous characteristics the business owner tells you that they have a limited budget for that project, another characteristic

comes up here which is “the feasibility.”

Here you can find a full list of software characteristics, also known as “quality attributes,” here.

image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Software Design

While software architecture is responsible for the skeleton and the high-level infrastructure of a software, the software design is responsible for the code level design such as, what each module is doing, the classes scope, and the functions purposes, etc.

  • Single Responsibility Principle means that each class has to have one single purpose, a responsibility and a reason to change.
  • Open Closed Principle: a class should be open for extension, but closed for modification. In simple words, you should be able to add more functionality to the class but do not edit current functions in a way that breaks existing code that uses it
image

SOLID refers to Single Responsibility, Open Closed, Liskov substitution, Interface Segregation and Dependency Inversion Principles.

Thanks for reading! If you are interested in machine learning (or just want to understand what it is), check out my Machine Learning is Fun! series too.

The post 10 Insights from Apple’s Human Interface Design Guidelines first appeared on The White Oaks.

]]>