Application
223 articles
About Ruby Block Syntax
Learn Ruby block syntax with do..end and {} forms, passing blocks to methods, yield statements, and Proc/lambda closure behavior.
About Ruby Modules
Understand Ruby modules for namespacing, mixin multiple inheritance, and providing common methods without class instantiation.
About Ruby's Proc and Lambda
Compare Ruby Proc and Lambda differences in argument handling, return behavior, and jump statement semantics for closures.
About Ruby's Singleton Classes and Singleton Methods
Explore Ruby singleton classes, singleton methods, class methods, and object-specific method definitions for advanced metaprogramming.
About Ruby Symbols
Understand Ruby symbols as memory-efficient, immutable identifiers for hash keys, method names, and enum-like constants.
Fun with Ruby
A review of Fun with Ruby. An introductory book for beginners about to learn Ruby. Prior experience with object orientation or other languages makes it easier going, but it gently covers the basics of Ruby from end to end.
Perfect Ruby on Rails
A review of Perfect Ruby on Rails. A book for those who want to get started with Ruby on Rails. Its comprehensive coverage of the framework's features helps you grasp the overall picture of what Rails provides.
Perfect Ruby
A review of Perfect Ruby. A volume in the Perfect series that comprehensively explains Ruby's language spec and features. Covering everything from basics to a step deeper, it is a dependable read when you want to learn Ruby thoroughly.
Introduction to Ruby for Aspiring Professionals
A review of Introduction to Ruby for Aspiring Professionals. A book that explains Ruby in detail, from the basics to practical, work-ready content. Its careful, readable explanations make it well suited for those aiming to become professionals with Ruby to build a solid foundation.
From Custom HTTP Router to New ServeMux
Migrate from a custom HTTP router goblin to Go 1.22 enhanced net/http ServeMux. Covers new routing patterns, performance comparison with third-party routers, and when ServeMux is enough.
Challenges Faced When Checking PHP 8.2 Compatibility with PHPCompatibility
Explore PHP 8.2 compatibility checks with PHPCompatibility CodeSniffer, addressing tool limitations and the develop branch.
About Go's rune Type
Learn what Go rune type is and how it represents Unicode code points (int32 alias). Covers string vs. rune differences, range loop behavior, and multi-byte character handling.
One-Liner for Self-Signed Certificates in Go
Generate a self-signed TLS certificate in Go with one command using the built-in generate_cert.go tool. Produces cert.pem and key.pem for local HTTPS without openssl or mkcert.
Implementing Exponential Backoff and Jitter in Go
What is backoff with jitter? Exponential backoff multiplies the delay between retries, and jitter adds randomness so clients do not retry in sync. Learn both, with a Go implementation, retry limits, and timeouts.
FuelPHP and PHP Update Project Report
Learn how to update FuelPHP applications from PHP 7.3 to 8.1 with monolithic architecture strategies and compatibility tools.
Changes to ServeMux Specification in Go 1.22rc
Explore Go 1.22 enhanced ServeMux routing: HTTP method patterns (GET /items), wildcard path params (/items/{id}), the /{$} exact-match wildcard, and Request.PathValue.
A Collection of Links for Reviewing gRPC and Protocol Buffers
Review essential gRPC and Protocol Buffers resources covering load balancing, Kubernetes deployment, and best practices.
Using Workspace Mode with Go's Multi-Module Structure
Learn how Go Workspace mode (Go 1.18+) simplifies multi-module development. Covers go work init, go.work file structure, and referencing local modules without editing go.mod.
Schema-Driven Development with OpenAPI
Learn OpenAPI schema-driven development, REST API specification, code generation, and mock server benefits.
Distributing Go Applications with GoReleaser
An article on how to cross-compile a Go application and distribute it as binaries using GoReleaser. After explaining what GoReleaser is, it walks through the steps of configuring it and actually producing a release.