Skip to content

Leopoldo's Side Quests:

Exploring Technology and Life.

  • Home
  • Android
  • Architecture
  • Best Practices
  • Computer science
  • My Resume
Singleton Design Pattern: One is Enough
Android, Architecture

Singleton Design Pattern: One is Enough

he Singleton design pattern is a creational pattern that ensures only one instance of a class is created and provides a global point of access to that instance.

February 23, 20233 Min Reading
Encapsulation: Protecting Your Code’s Integrity
Android, Architecture, Best Practices

Encapsulation: Protecting Your Code’s Integrity

Encapsulation is a fundamental concept in object-oriented programming that involves the bundling of data and code into a single unit. It provides a way to control access to the data and methods of a class, which helps to ensure the integrity of your code.

February 23, 20233 Min Reading
Composition Over Inheritance: The Benefits of a Composable Design
Android, Architecture, Best Practices

Composition Over Inheritance: The Benefits of a Composable Design

Introduction In software engineering, inheritance is a well-known principle used to create new classes by inheriting features from existing ones. However, inheritance can lead to problems such as tight coupling, brittleness, and an overly complex

February 23, 20233 Min Reading
Low Coupling and High Cohesion: A Guide to Writing Better Code
Android, Best Practices

Low Coupling and High Cohesion: A Guide to Writing Better Code

Introduction As software systems grow in complexity, it becomes increasingly important to write code that is maintainable and easy to understand. Two key principles that can help you achieve this goal are low coupling and

February 23, 20233 Min Reading
Simplifying Your Code with KISS, YAGNI, and DRY
Architecture, Best Practices

Simplifying Your Code with KISS, YAGNI, and DRY

Introduction As software applications become more complex, it’s easy to fall into the trap of overcomplicating our code. However, there are three principles that can help you avoid this trap: KISS, YAGNI, and DRY. These

February 23, 20233 Min Reading
Building Robust and Maintainable Code with SOLID Principles
Architecture, Computer science

Building Robust and Maintainable Code with SOLID Principles

Introduction As software applications become more complex, it becomes increasingly important to design code that is maintainable, scalable, and flexible. The SOLID principles provide a set of guidelines that can help you achieve these goals.

February 23, 20234 Min Reading
A Guide to Common Data Structures: Arrays, Lists, Linked Lists, Sets, Stacks, Queues, Trees, Maps, Graphs, and Heaps
Android

A Guide to Common Data Structures: Arrays, Lists, Linked Lists, Sets, Stacks, Queues, Trees, Maps, Graphs, and Heaps

In computer science, a data structure is a way of organizing and storing data in a computer program. There are many different types of data structures, each with their own strengths and weaknesses. In this

February 23, 2023February 23, 20234 Min Reading
Algorithm Design Techniques: A Guide to Divide & Conquer, Recursivity, Greedy Algorithms, and Dynamic Programming
Computer science

Algorithm Design Techniques: A Guide to Divide & Conquer, Recursivity, Greedy Algorithms, and Dynamic Programming

When it comes to algorithm design, there are many techniques that can be used to solve complex problems. In this post, we’ll explore some of the most common algorithm design techniques: Divide & Conquer, Recursivity,

February 23, 2023February 23, 20232 Min Reading
Understanding Big O Notation: A Beginner’s Guide with Examples
Computer science

Understanding Big O Notation: A Beginner’s Guide with Examples

Big O notation is a mathematical concept used in computer science to describe the complexity of algorithms. It’s an important tool for analyzing and comparing algorithms, especially as the size of data sets increases. In

February 23, 2023February 23, 20233 Min Reading
From MVVM to VIP: Understanding Android Architecture Patterns
Android, Architecture

From MVVM to VIP: Understanding Android Architecture Patterns

When it comes to developing mobile apps for Android, choosing the right architecture pattern is crucial for creating a scalable, maintainable, and easy-to-test app. There are several popular architecture patterns among developers, each with its

February 23, 2023February 23, 20235 Min Reading

About me

I'm Leopoldo, an experienced Android developer with 8+ years of experience. I'm skilled in Kotlin, Java, and have experience with various programming languages, including vb.NET, C#, HTML5, CSS3, and Javascript.

Recent Posts

  • Singleton Design Pattern: One is Enough
  • Encapsulation: Protecting Your Code’s Integrity
  • Composition Over Inheritance: The Benefits of a Composable Design
  • Low Coupling and High Cohesion: A Guide to Writing Better Code
  • Simplifying Your Code with KISS, YAGNI, and DRY

Archives

  • February 2023

Categories

  • Android
  • Architecture
  • Best Practices
  • Computer science

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Copyright All Rights Reserved 2023
Proudly powered by WordPress | Theme: Polite Grid by Template Sell.