webdev

Comparing Sass and Vue: A Deep Dive into Two Frontend Technologies

Comparing Sass and Vue: A Deep Dive into Two Frontend Technologies

In the ever-evolving landscape of frontend development, two technologies have stood out for their unique contributions to the developer's toolkit:Sass (Syntactically Awesome Style Sheets) and Vue.js.Both have revolutionized how we approach web design and development, but they serve very different purposes. This article will explore the nuances of Sass and Vue.js, contrasting their functionalities, strengths, and what makes each of them invaluable in the realm of frontend development. What is Sass?Sass is a CSS preprocessor, which means it extends the capabilities of standard CSS. It introduces features that aren't available in plain CSS, such as variables, nested rules, and mixins.…
Read More
26 Icon datasets and more frontend resources

26 Icon datasets and more frontend resources

Under the Hood The story begins when I want to find the icon library.  Frontend Roadmap Template || Ultimate Frontend Toolkit GPT helps me to get the list, but again some links won’t work and not all good resources are covered by GPT itself. Here we go with 20 icon libraries and links I’ve added the same list in the Frontend roadmap template this will certainly help a lot of developers, it has made 100+ sales in 50 countries. Frontend roadmap template || Ultimate Frontend Toolkit This same template has other resources as mentioned below, so give it a shot.…
Read More
Figma for Beginners

Figma for Beginners

Hello everyone! Today I'll be making a blog on Figma. I wanted to blog on Figma because I see Figma everywhere but I still don't know what it is. Figma helps with the design interface and responsive web design. Figma frames have preset devices and screen sizes. Creating Figma FramesFigma frames can be created by simply hitting on the "A" or "F" key. There is a dropdown pane of the list of devices that the user wants to create the frame with. Frame interactionsThey can be modified by changing preset values or simply dragging the corners of the box. Nesting…
Read More
Hello, DEV Community! I’m Makda Nebyu

Hello, DEV Community! I’m Makda Nebyu

Hello everyone! My name is Makda Nebyu. I’m a 3rd-year software engineering student at Wachamo University and a photo model. I’m excited to join the DEV Community and share my journey, projects, and knowledge with all of you. I have certificates in: JavaScript Web Design Python Computer Basic Skills Work Skills Here are some of the projects I've worked on: Student Result Management System Description: A web application to manage and track student results. Technologies used: C++ Clinic Management System Description: A system to streamline clinic operations and manage patient data. Technologies used: JavaScript, HTML, CSS, MySQL. Library Inventory System…
Read More
React + Vite + Tailwind project

React + Vite + Tailwind project

This guide will help you init a React project with Vite and use Tailwind. Prerequisite Use this command to check your NodeJS version node -v Enter fullscreen mode Exit fullscreen mode Create react project with vite Open your terminal and run the command npm create vite@latest Enter fullscreen mode Exit fullscreen mode It would ask you some question: Project name: Your project name, example: pokemon Select a framework: Choose React Select a variant: Pick TypeScript Then your project is created, open the project by VSCode or your other IDE and install dependencies by this command: npm install Enter fullscreen mode…
Read More
What is Associative Arrays in Computer Science

What is Associative Arrays in Computer Science

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection. In mathematical terms, an associative array is a function with a finite domain. It supports 'lookup', 'remove', and 'insert' operations. The Dictionary Problem The dictionary problem is the classic problem of designing efficient data structures that implement associative arrays. The two major solutions to the dictionary problem are hash tables and search trees. It is sometimes also possible to solve the problem using directly…
Read More
How to Scale an Existing Ruby on Rails Product from x to 10x

How to Scale an Existing Ruby on Rails Product from x to 10x

Scaling a Ruby on Rails product, especially one with a messy codebase, is a challenging yet rewarding journey. The key lies in methodically refactoring your codebase, implementing best practices, and optimizing performance. Here’s a roadmap to guide you through this transformation. 1. Identify and Address Code Smells First, focus on the areas with the most significant performance issues and clean up code smells. Setup Tools for Code Cleanup Brakeman: A tool to find security vulnerabilities in your Rails application. Rubycritic: A tool that generates a report of code quality, identifying code smells and complexity. Refactoring Plan Level 1 - Immediate…
Read More
7 Best Practices for ReactJS Development in 2024

7 Best Practices for ReactJS Development in 2024

Modern web development has made ReactJS an essential tool, enabling developers to create dynamic and interactive user interfaces with ease. ReactJS development best practices change along with technology. Maintaining technological leadership will necessitate implementing fresh approaches and plans to guarantee scalable, maintainable, and efficient code. In 2024, the following seven best practices should be adhered to when developing ReactJS: 1. Embracing Component-Driven Development Among ReactJS best practices, component-driven programming is still at the forefront. The goal is to simplify complicated UIs into reusable parts that support code reusability and outline functionality. Adopting component-driven development promotes teamwork, improves code maintainability, and…
Read More
An Exploratory Testing Approach on HNG.TECH

An Exploratory Testing Approach on HNG.TECH

Exploratory testing is an approach to software testing that is often described as simultaneous learning, test design, and execution. It focuses on discovery and relies on the guidance of the individual tester to uncover defects that are not easily covered in the scope of other tests. The practice of exploratory testing has gathered momentum in recent years. Testers and QA managers are encouraged to include exploratory testing as part of a comprehensive test coverage strategy. This weekend, I conducted an exploratory test on hng.tech website. My goal for the testing was to uncover issues that could affect user experience and…
Read More
CodeBehind 2.8 Released, Cache the Pages and the Controller

CodeBehind 2.8 Released, Cache the Pages and the Controller

What is CodeBehind? CodeBehind is a back-end framework on .NET Core, the first version of which is released in 2023. CodeBehind is a competitor to the default back-end frameworks in ASP.NET Core (ASP.NET Core MVC and Razor Pages). CodeBehind inherits all the benefits of .NET Core, giving it more flexibility and power than Microsoft's default frameworks. CodeBehind Framework 2.8 Version 2.8 of the CodeBehind framework was released with the addition of the cache feature. It took a long time to add cache support to the CodeBehind framework; The reason for the prolongation of this process was our attention to design…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.