Application
216 articles
Encountered Path Issues When Installing Bundler with rbenv via anyenv
Fix Bundler /usr/local/bin path issue with rbenv and anyenv by running rbenv exec gem install command.
Basics of Regular Expressions
Master regular expression fundamentals using character classes, anchors, quantifiers, and grouping constructs for pattern matching.
Learning Design Patterns with PHP - Factory, Factory Method, Abstract Factory
Learn Factory, Factory Method, and Abstract Factory patterns to centralize object creation and eliminate conditional branches.
Understanding System Programming with Go
Understanding System Programming with Go
Go Interfaces Explained: How to Write Flexible, Testable Go Code
A practical guide to Go interfaces. Learn implicit implementation, interface composition, using interfaces for dependency injection, and common design pitfalls.
Go Pointers Explained: When to Use Them and Common Pitfalls
Understand Go pointers clearly—when to use pointer receivers vs value receivers, how pointers affect memory and performance, and the most common mistakes to avoid.
Summary of Variable Definitions and Declarations in Golang
Learn Go variable declaration patterns: var syntax, short declarations, type inference, and visibility rules for identifiers.
About Golang Functions - Function Values / Callback Functions / Anonymous Functions
Understand Go functions: function values, callbacks, anonymous functions, and closures with practical implementation patterns.
Basics of Pointers in Golang
Learn the basics of Go pointers: address operators (&), dereferencing (*), pass by value vs. reference, nil pointers, and when to use pointer receivers. Includes practical Go examples.
What is GraphQL
Understand GraphQL as a query language for APIs with flexible data selection, single endpoint, and type system advantages.
Starting Live Coding with Atom×TidalCycles×SuperCollider
Create music through live coding using Atom editor, TidalCycles language, Haskell functions, and SuperCollider sound synthesis engine.
Challenges Faced When Building an SPA
Fix SPA routing and resource path issues with nginx try_files configuration for single-page application development.
DI and Service Locator
Implement dependency injection patterns. Compare DI and Service Locator with constructor injection examples for loosely coupled code.
Laws of Software Development
Master Postel's Law, Parkinson's Law, and Pareto Principle in software development for better architectural and design decisions.
What is Duck Typing? How Dynamic Type Checking Works in Python, Ruby, and Go
Learn what duck typing is, how structural typing enables flexible code, and how Python, Ruby, and Go each implement duck typing—with real code examples for each language.
Polymorphism Explained: How Object-Oriented Code Stays Flexible
Understand polymorphism in object-oriented programming—subtype, parametric, and ad-hoc polymorphism—with examples in Go, Java, and Python to show how each language applies it.
Setting Up a Laravel Environment with Laravel Homestead
Set up Laravel Homestead development environment using Vagrant and VirtualBox with SSH key configuration.
Setting Up a Golang Development Environment
Configure a Go development environment: GOPATH setup, directory structure, package organization, and Docker development.
Resources I Used for Studying Golang
Discover essential Go learning resources: recommended books, official tutorials, and community guides for all skill levels.
Starting with Go Language
Starting with Go Language