Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Kadeisha Kean
3 Types of HTML Lists and How to Use Them Original
HTML lists are essential for organizing and presenting data on a web page. There are three main types: ordered, unordered, and description lists. Ordered lists use numbers or other characters to order the items. The type attribute allows customization, while start and reversed attributes change the starting position and order. Unordered lists group related items without a specific order. The bullet style can be customized using CSS.
An Introduction to Using Streams in Node.js
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Streams in Node.js are a fundamental tool for data processing and transfer, making them ideal for real-time and event-driven applications. To create a writable stream in Node.js, you can use the fs module's createWriteStream() function, which writes data to a specific location.
Full Stack JavaScript: Exploring MERN, MEAN, and MEVN
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Since JavaScript’s inception in 1995, it primarily functioned as a client-side (front-end) programming language. In its early days, it also gained a reputation for having poor performance capabilities. However, since then, a significant amount of time, money, and energy has been invested in improving the language.
How to Create Custom Spring Boot Error Pages With Thymeleaf
Software experiences errors. Even the best applications will encounter errors at some juncture. Therefore, every application should have some error-handling mechanisms in place. Spring Boot provides a default Whitelabel error page as a component of its auto-configuration for error handling. Nonetheless, the expectation is that developers will create a custom error page that replaces the Whitelabel error page.
What Is Thymeleaf and How Can You Use It in Your Spring Boot Applications?
Thymeleaf is a Java template engine. It develops templates for both web and standalone applications. This template engine uses the Natural Templates concept to inject logic into your layout, without compromising your design. With Thymeleaf, you’ll have control over how an application will process the templates that you create. You can use Thymeleaf to process six types of templates: HTML, XML, Text, JavaScript, CSS, and RAW.
How to Secure Your Spring Application With Spring Security
The Spring Security framework secures your application through authentication and authorization. In its default state, Spring Security ensures that each HTTP request path (or page) in your application requires the authentication of a single global user. This framework is also extremely flexible. It allows you to create customized security rules for each HTTP request path in your application, as well as the different users.
How to Create and Use a Generic Class in Java
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Generics is a programming concept that allows you to specify the type that you intend to store in a collection. A generic type can be any non-primitive value. The traditional type parameters that you might be familiar with are string and integer. However, you can create a unique generic type.
Using Initializr to Generate a New Spring Boot Application
Setting up a Spring project can be a complicated task; fortunately, the Spring Initializr is here to help! Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. There are many ways to initialize a Spring Boot application. Your IDE may already integrate Spring’s Initializr or you can manually create the file structure yourself. But the best approach might be Spring’s web-based Initializr tool.
Will AI Advancement Mean the End of Programming?
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Several new technologies have created a buzz around artificial intelligence (AI) and what it means for our future as a society. Each technology comes from different branches of AI and poses a unique set of advantages and concerns. Deepfakes and voice-cloning AIs make it difficult for you to trust anything you see or hear on the internet.
What Is the Adapter Design Pattern and How Can You Use It?
Use this pattern to reuse third-party code without having to rewrite all your own. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. With the rise of service-oriented architecture (SOA), more and more organizations are using third-party services for their enterprise systems.
How to Create a REST API With Spring Boot
Easily Analyse Your Website Traffic From the Linux Terminal With GoAccess Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Creating and running a website is a fun and challenging hobby—especially if you host it on a Linux system, using your own hardware or a VPS. But measuring visitor traffic and analyzing behavior can be difficult if you don't want to rely on intrusive third-party analytics packages. 2 DAYS AGO
What Is the Builder Design Pattern?
Solve your creation problems for complex objects with this useful pattern. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. The Builder design pattern encapsulates the properties of an object and allows you to construct a representation of it. This pattern lets you construct complex objects, with different properties even though they belong to the same class.
What Is the Decorator Design Pattern?
Discover the decorator pattern and build more flexible, extensible object hierarchies. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. One of the most important principles in software development is the open-closed design principle. This design principle stresses that classes should be open for extension, but closed for modification. The decorator design pattern embodies the open-closed design principle.
An Introduction to the Spring Framework
Put some Spring in your step and learn how to build apps with this powerful framework. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. Spring is a Java framework that uses a container to create and manage the different components of an application. The container (often called the Spring application context) connects the different components in an application using the dependency injection (DI) design pattern.
What Is the Template Method Design Pattern?
Use the power of abstract and final methods to keep control over subclass implementations. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. The template method design pattern allows you to define the steps of an algorithm within a single method of a class. This allows you to constrain specific operations of an application to a single method. Each step of the algorithm that the template method defines is an inner method.
How Do You Format a String in JavaScript?
In JavaScript, a string is a group of characters enclosed by either a pair of single or double quotation marks. There are many ways to format strings in JavaScript. You can use specific methods or operators to combine strings. You can even perform specific operations to decide what string appears where and when. Learn how to format your JavaScript strings using concatenation methods and template literals. String Concatenation JavaScript allows you to concatenate strings using several approaches.
What Is the Singleton Design Pattern?
The singleton pattern is one of the simpler design patterns. A class that uses the singleton design pattern has a single instance that it manages on its own. This class prevents any other class from creating an instance of it. A singleton class also provides a single global access point to the instance that it creates. So, any class that wants an instance of a singleton class, needs to access it through its single access point.
How to Create Dependency Injections in JUnit
The purpose of a unit test is to identify the errors in an application as soon as you can. Though several channels might lead you to the same objective, you should aim to use the most efficient route. A JUnit test suite might have several test classes that need the same data, but you can’t reuse test data. In previous versions of JUnit, a good approach was to create a utility method, then call that method each time a test class needed its data.
How to Create Nested Tests in JUnit
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. A comprehensive test suit can quickly balloon, with many separate test classes. Learn how to organize them into groups using nested tests. A well-written test suite will have several tests for a specific feature. By grouping related features, you can express the relationship between several groups of tests.
How to Use the @Before and @After Annotations in JUnit
Unit tests should isolate functionality as much as possible, but it can be tricky to eliminate all dependant code. These annotations will help out. When you’re writing a unit test suite, there may be some non-test-related activities that you need to perform. These activities can take any form. You might need to connect to a database or gather resources before you perform a test. After each test case executes, you might need to release some resources.
How to Use the @DisplayName Annotation in JUnit
Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. One of the most difficult problems in software development is naming. Creating meaningful names for the fundamental aspects of a program, such as classes and methods, can be tricky. Naming restrictions, such as no spacing, further amplify this problem. The naming problem persists in every aspect of the software development life cycle, including testing.
Learn How to Use Assertions in Your JUnit Tests
Testing is key to your software’s success and assertions are key to testing. Learn all about how to use them in JUnit. The JUnit Assertions Class contains a collection of static methods that allow you to conduct unit tests. Assertions are one of JUnit’s core features. This class has over fifty diverse methods. Some Assertions class tests will fail if a condition is true, while others will fail if a condition is false. The Assertions class also has many overloaded methods.
How to Use Postman to Test an API
This popular app is a must-have if you’re working with APIs—as a consumer or producer. Application programming interfaces (APIs) play an essential role in software development. If you intend to develop an online application or website, you will either need to create an API, use an existing one, or both. An API takes a request from one software application to another, then returns to the initiating software with a relevant response.
How Does a Garbage Collector Work?
A garbage collector (GC) is a memory manager. Many programming languages have a built-in GC. This feature automatically allocates and deallocates the memory in a program. It releases tied-up, unused memory that slows down your application. The beauty of a GC is that it releases memory on your behalf, without you needing to do anything. You might, therefore, consider it such an essential feature that you’d expect every programming language to have it.
What Is JUnit 5 and What Can You Use It For?
In software development, unit testing is a process that isolates and tests dedicated sections of an application. Units are the formal term for these dedicated sections. In your Java application, a unit is a method. There are many unit testing frameworks available for Java developers. Among the top frameworks is JUnit 5. Why Is Unit Testing Important? If you’ve ever written debug statements to print and check the value of a variable, congratulations; you’ve created a unit test.
How to Use the Java TreeMap Data Structure
The Java TreeMap class stores data in a tree structure using a map interface. This class extends the AbstractMap class and, like its parent class, TreeMap has two type parameters. One of its type parameters represents the keys in the TreeMap, while the other represents the values. The TreeMap data structure stores key-value pairs and allows you to perform CRUD operations on this data.
Learn How to Use Structures in C#
In C#, the two main type categories are value types (such as structures), and reference types (such as classes). Because a structure (or struct) is a value type it is data-centric. A struct can store attributes and related methods that, preferably, do not focus on behavior. How to Declare a Struct Each struct declaration must have the struct keyword. Precede the struct keyword with an access modifier and include a name and a pair of curly braces after it.
How to Use Stacks in Java
The Java Stack class extends the Vector class. It lets you create new elements, view an element in the stack, update an element in the stack, and delete all elements from the stack. Stacks process data in a first-in-last-out (FILO) order. This means you can only add or remove items from the top of a stack. The stack data structure has five primary methods. However, the Java Stack class also has access to over 40 other methods, which it inherits from the Vector class.
Learn How to Use the Java HashMap Data Structure
HashMap is one of the most efficient data structures. Store your key-value pairs data using the Java HashMap data structure. A HashMap (or a HashTable) is a data structure that allows quick access to data using key-value pairs. The Java HashMap class extends the AbstractMap class and implements the Map interface, which gives it access to a lot of operations. HashMaps have two type parameters—K and V, where K stores the keys and V stores the values in each HashMap.
Learn How to Create Classes in C#
Explore object-oriented programming with classes and objects in C#. Object-oriented programming is one of the most popular programming paradigms. This is because it models both data and functions and lets you think in terms of real-world objects. Classes are a fundamental aspect of object-oriented programming as they provide the blueprint you need to create objects. C# is a popular multi-paradigm programming language, which uses the object-oriented paradigm.
Objective-C vs. Swift: Which Is Best for Your Project?
Apple developed Swift as a replacement for Objective-C, but is the newer language always the best choice? Objective-C and Swift are two of the most popular languages to develop applications for Apple devices. But, despite their similar function, they have different backgrounds and features. Each language has its strengths and weaknesses. You should understand these before choosing one or the other, depending on your needs. What Is Objective-C?
5 Mobile Game Development Languages You Should Learn Today
There's an abundance of options when it comes to mobile game programming, so where do you begin? Every great mobile game starts with an idea, but where do you go from there? Many games on the Apple and Google Play stores made their transition from an idea to a popular game with the help of one of five programming languages. Mobile game development is a tough task, but when you have the correct tools at your disposal it’s much easier.
Learn How to Use React 18 Hooks
With React 18’s performance-related hooks, you can speed up state updates and improve concurrency in your applications. In March 2022, the React team announced the official release of React 18. This release came with a host of new features geared at performance improvement, based on the concept of “concurrent rendering”. The idea behind concurrent rendering is to make the process of rendering to the DOM interruptible.
6 Python Methods to Work With String Case
Share Tweet Share Email These convenient built-in methods will help you deal with various case-related tasks. Python comes with many built-in methods that allow you to manipulate a string. Several of these methods deal with the case of characters in a string. Python case-specific string methods are especially useful in instances when you need to compare two input values. You might also use them for other types of data validation or tasks related to content publishing. 1.
How to Create Dialog Boxes in Java
Share Tweet Share Email The Dialog Box is a simple, but common UI component and Java lets you create them in more ways than one. The main function of a dialog box is for an application or website to retrieve some input from the user. That input can be an acknowledgment that they have read a message or something they enter into a text area. A dialog box immediately captures a user’s attention. It’s a perfect tool for collecting or displaying important information.
Angular JS vs. React JS
Share Tweet Share Email If you're unsure how to choose between Angular and React, check out a simple example app to explore the differences. Angular and React are two of the top frontend frameworks for web applications. Though their scopes are slightly different (one a development platform, the other a library), they’re seen as major competitors. It’s safe to assume that you can use either framework to develop an application. The major question then becomes: why would you choose one over the other?
How to Use Python to Reverse a String
Share Tweet Share Email Either one of these approaches works, so find out which is most suitable for you. Python has many useful string functions, like casefold() which converts a string to lower case. There is no string-reversing function built into the language. However, there are two simple approaches you can use to reverse a string in Python. The specific method that you choose will depend on your personal preference.
How to Position Web Elements With CSS Vertical Align
CSS provides several alignment properties. The text-align property, limited to block elements and table cells, describes horizontal alignment. In contrast, the vertical-align property only applies to inline elements and table cells. You can use many different values to control vertical alignment. Some are relative to the parent element, others to elements display on the same horizontal line. Find out exactly how you can use vertical-align in various situations, to achieve accurate positioning.
What Is Sass? Learn How to Use This CSS Extension Language
Syntactically awesome style sheets (Sass) is a popular CSS extension language. The language has been in existence for around 15 years. It works well with every version of CSS, making it compatible with every CSS library and framework, from Bootstrap to Foundation. The language allows you to write Sass code and then compile that code into CSS. The value of using Sass instead of plain CSS is that it provides additional features that are currently outside the scope of CSS.
A Beginner’s Guide to Using Bootstrap
In 2011, Twitter introduced the Bootstrap framework. Since then, this CSS framework has seen two major rewrites, with the most recent one (Bootstrap 3) released in 2013. Bootstrap 3 transformed the CSS library by implementing a mobile-first approach that left the framework completely responsive. As of 2022, Bootstrap is at version five and is one of the most popular frontend frameworks. It has an extensive list of prebuilt components and an impressive collection of JavaScript plugins.
Django's MVT Architecture Explained
The Django web framework has a model-view-template (MVT) architecture, which makes it the only framework you’ll need to create a complete website or web application. This Python framework allows you to create models that generate databases and render dynamic HTML templates to the UI using views. The power of Django is no secret; it's fast, reliable, scalable, and secure. The reliability, as well as the scalability of this software, relies on its MVT architecture.
Learn How to Create Asynchronous Programs With JavaScript
Asynchronous programming is a staple in software development. It’s hard to believe that this programming concept has only been around since the twenty-first century. The F# programming language was the first among its peers to introduce asynchronous programming, in 2007. Other languages such as C#, Python, JavaScript, and C++ gradually added support for asynchronous programming. The big question is, what value does asynchronous programming add to your applications?
An Introduction to MVC Architecture: Examples Explained
The Model-View-Controller (MVC) architecture is one of the most popular software development patterns. The logic behind MVC architecture utilizes the design principle of separation of concerns. This principle aims to separate an application into district sections, where each section addresses a specific and separate issue. MVC architecture follows the separation of concerns principle to the letter. In fact, each letter in the MVC acronym represents an essential section of your application.
5 Reasons to Consider a Google Home Security System
Google is one of the leaders in home security systems. The company has a line of products called Google Nest, which aims to build you a “helpful home”. The Google Nest line has several home security packages and products for you to choose from. With so many choices both inside Google and in the general home security market, choosing the right security system for your house might seem like a very daunting task.
The 5 Best Game Engines for Beginners in Video Game Development
A game engine is a framework that facilitates game development, using a range of tools designed for game development. Some game engines may call these tools nodes, others may call them APIs, but they all work together to enhance your game development experience. The last decade has seen a massive increase in both video gamers and the amount of time spent playing video games. So, there’s undoubtedly a lively market for new and exciting video games.
The Best Intel Processors, Ranked
Intel released its 12th Gen Intel Core family of sixty processors for three segments—mobile, desktop, and embedded. The main selling point of these processors is that they have a performance hybrid architecture, which fuses the Performance-cores (P-cores) and Efficient-cores (E-core). However, this is just one of the many factors you need to consider when choosing a processor.
A Beginner's Guide to Using Velo by Wix
Velo is a Wix product with a twist. Wix is one of the more popular development platforms on the web. It allows designers (and the average website owner) to build amazing websites without writing a single line of code. With Velo, Wix is expanding its user base to include developers. Velo is a full-stack development platform that allows users to create great websites using code. The only programming language you need to know to use Velo is JavaScript.
How to Use Event Listeners in JavaScript
Many web applications rely on some form of event to carry out their functions. At some point, a human interacts with their interface, which generates an event. These human-driven events typically rely on a peripheral device, such as a mouse or keyboard. When a device creates an event, the program can listen for it, to know when to carry out specific behavior. In this tutorial, you’ll learn how to listen for events using JavaScript. What Is Event-Driven Programming?
Learn How to Use DOM Selectors
The Document Object Model (DOM) is the structural representation of an HTML document. The DOM is a tree of nodes that the browser creates for each webpage on the internet. The DOM is object-oriented. Each element in the DOM has its own set of attributes and methods that you can access using JavaScript. In this tutorial article, you’ll learn how to use DOM selector functions to access elements of a webpage.
How to Make Your Website Responsive and Interactive With CSS and JavaScript
Having a website that’s both responsive and interactive is an unwritten requirement for every website owner. The benefits of having an interactive website that adjusts perfectly to any screen size cannot be overstated. You should create a personalized experience for every user that visits your website, and with several CSS properties and a few JavaScript functions, you can do just that. In this tutorial article, you’ll learn how to make your HTML and CSS website responsive and interactive.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Kadeisha
Contact Kadeisha, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack