Featured image of post Introduction to Dynamic Programming (DP) and Famous Problems (Knapsack, Fibonacci)

Introduction to Dynamic Programming (DP) and Famous Problems (Knapsack, Fibonacci)

Overcome the algorithm hurdle 'Dynamic Programming (DP)'. We explain the difference between memoized recursion and the bottom-up approach in an easy-to-understand way, using the Fibonacci sequence and the Knapsack problem as examples.

Featured image of post Complete Understanding of C Language and Pointers (Memory Management, Addresses, Basics of Stack and Heap)

Complete Understanding of C Language and Pointers (Memory Management, Addresses, Basics of Stack and Heap)

We will thoroughly explain pointers, the biggest hurdle in C programming, from the concept of memory addresses to the differences between stack and heap, and dynamic memory allocation. This is a complete guide for those aiming for a deep understanding of the C language.

Featured image of post Mechanism of LLM (Large Language Model) and Application to Programming (Transformer Model, Prompt Engineering)

Mechanism of LLM (Large Language Model) and Application to Programming (Transformer Model, Prompt Engineering)

We thoroughly explain the mathematical mechanism of the Transformer architecture, which is the foundation of Large Language Models (LLMs), advanced prompt engineering techniques, and their application to actual programming.

Featured image of post The 3 Main Elements of Object-Oriented Programming (OOP) and Practicing SOLID Principles: From History to Advanced Design Methods

The 3 Main Elements of Object-Oriented Programming (OOP) and Practicing SOLID Principles: From History to Advanced Design Methods

A complete guide covering the historical background of Object-Oriented Programming, its 3 main elements (Encapsulation, Inheritance, Polymorphism), and deep practical methods of SOLID principles.

Featured image of post History and Future of State Management: Evolution from Redux to Signals and Reactivity

History and Future of State Management: Evolution from Redux to Signals and Reactivity

The biggest challenge in the history of frontend development: 'state management'. A comprehensive guide diving deep into the evolution and future, from MVC to Flux, Redux, Context API, and onto Signals and fine-grained reactivity.

Featured image of post IaC (Infrastructure as Code) and Terraform: The Philosophy of Declarative Configuration Management

IaC (Infrastructure as Code) and Terraform: The Philosophy of Declarative Configuration Management

The importance of IaC for managing infrastructure as code and the benefits of the declarative approach adopted by Terraform. This article explains the mechanism of State management and best practices.

Featured image of post Design Patterns Reconsidered: Is GoF Outdated? Modern Best Practices

Design Patterns Reconsidered: Is GoF Outdated? Modern Best Practices

The GoF design patterns introduced in 1994. Are they still relevant in today's modern programming languages? We dive deep into modern design best practices, incorporating the impact of functional programming and new paradigms.

Featured image of post Memory Management and Garbage Collection: The Truth About Memory Learned from C, Java, and Rust

Memory Management and Garbage Collection: The Truth About Memory Learned from C, Java, and Rust

From the basics of memory management in programming to manual management in C, garbage collection in Java, and the ownership model in Rust, we compare and explain them at a deep level.

Featured image of post Object-Oriented vs Functional vs Data-Oriented: Limits and Fusion of Paradigms

Object-Oriented vs Functional vs Data-Oriented: Limits and Fusion of Paradigms

A deep dive into the history and evolution of programming paradigms, the strengths and limitations of OOP, FP, and DOP, and a thorough consideration of the 'fusion of paradigms' as the optimal solution in modern development.