Archive 2018

62 articles

Setting Up Resource Monitoring with Prometheus and Grafana
Infrastructure 2018-09-15

Setting Up Resource Monitoring with Prometheus and Grafana

Implement resource monitoring using Prometheus and Grafana with node_exporter for comprehensive infrastructure dashboards.

#Prometheus#Grafana
Basics of Pointers in Golang
Application 2018-09-03

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.

#Golang#Pointer#Pass by Value#Reference
Evolving Architecture: Supporting Continuous Change
Architecture 2018-08-23

Evolving Architecture: Supporting Continuous Change

Evolving Architecture: Supporting Continuous Change

#Architecture#Book Review
Addressing Slow Mounting Issues in Docker for Mac
Infrastructure 2018-08-19

Addressing Slow Mounting Issues in Docker for Mac

Resolve slow Docker for Mac volume mount performance caused by the macOS filesystem API. Workarounds: delegated/cached mount options, docker-sync, or using a Linux-based VM.

#Docker#Tips
Output PHPUnit Code Coverage with CircleCI 2.0
Testing 2018-08-13

Output PHPUnit Code Coverage with CircleCI 2.0

Generate PHPUnit code coverage reports on CircleCI 2.0 using phpdbg and Docker for HTML coverage artifacts.

#Docker#CircleCI#CircleCI2.0#phpunit
Approaches to Table Design for Many-to-One Relationships with Multiple Tables
Database 2018-08-06

Approaches to Table Design for Many-to-One Relationships with Multiple Tables

Learn how to handle a table related to multiple tables in many-to-one relationships. Compares polymorphic associations (SQL anti-pattern, no FK constraints) with cross/pivot tables.

#Polymorphic#SQL Anti-pattern
Learning Software Structure and Design from Clean Architecture Experts
Architecture 2018-08-01

Learning Software Structure and Design from Clean Architecture Experts

Learning Software Structure and Design from Clean Architecture Experts

#Clean Architecture#Architecture#Book Review
Types of Relationships in ER Diagrams
Database 2018-07-31

Types of Relationships in ER Diagrams

Understand the three types of ER diagram relationships: dependent (parent-child, solid line), independent (dotted line), and many-to-many. Includes SQL table design examples for each.

#ER
How to Read and Set Linux Permissions
Operating Systems 2018-07-18

How to Read and Set Linux Permissions

An overview of Linux permissions

#Linux#Permissions
MySQL JOIN vs UNION: Differences, Use Cases, and Examples
Database 2018-07-18

MySQL JOIN vs UNION: Differences, Use Cases, and Examples

Learn the difference between MySQL JOIN and UNION with practical SQL examples. Covers INNER JOIN, LEFT JOIN, FULL OUTER JOIN, and how to combine result sets correctly.

#MySQL#join#union
Starting Algorithms with JavaScript
Algorithms and Data Structures 2018-07-13

Starting Algorithms with JavaScript

Master fundamental JavaScript algorithms including linear and binary search, plus selection and bubble sort implementations.

#Binary Search#Linear Search#Bubble Sort#Selection Sort
Understanding System Performance Through Illustrations
Performance 2018-07-12

Understanding System Performance Through Illustrations

Understanding System Performance Through Illustrations

#Book Review#System Performance#ISUCON
Unix Command Notes
Operating Systems 2018-07-07

Unix Command Notes

Master Unix commands including jq for JSON processing, lsof for monitoring, and nmap for network port analysis.

#unix commands#jq#tee
Processes vs Threads: Key Differences Every Developer Should Know
Operating Systems 2018-06-25

Processes vs Threads: Key Differences Every Developer Should Know

Understand the key differences between processes and threads—memory isolation, context switching costs, and when to use multi-processing vs multi-threading in your code.

#OS#Thread#Process#Stack#Heap
What is GraphQL
Application 2018-06-14

What is GraphQL

Understand GraphQL as a query language for APIs with flexible data selection, single endpoint, and type system advantages.

#API#HTTP#REST#GraphQL
Starting Live Coding with Atom×TidalCycles×SuperCollider
Application 2018-06-11

Starting Live Coding with Atom×TidalCycles×SuperCollider

Create music through live coding using Atom editor, TidalCycles language, Haskell functions, and SuperCollider sound synthesis engine.

#Atom#Git#Haskell#homebrew#tidalcycles
Setting Up a Docker Environment on Sakura VPS
Infrastructure 2018-06-09

Setting Up a Docker Environment on Sakura VPS

Step-by-step guide to installing Docker CE on Sakura VPS running CentOS. Covers yum repository setup, stable vs. edge channel configuration, and Docker CE installation commands.

#Docker#Sakura VPS
Challenges Faced When Building an SPA
Application 2018-06-06

Challenges Faced When Building an SPA

Fix SPA routing and resource path issues with nginx try_files configuration for single-page application development.

#Nginx#SPA
DI and Service Locator
Application 2018-06-05

DI and Service Locator

Implement dependency injection patterns. Compare DI and Service Locator with constructor injection examples for loosely coupled code.

#DI#Service Locator#Design Pattern
Symbolic Links vs Hard Links: Key Differences on Linux
Operating Systems 2018-05-24

Symbolic Links vs Hard Links: Key Differences on Linux

Understand the difference between symbolic (soft) links and hard links on Linux. Learn about inodes, how each link type behaves on deletion, and practical use cases.

#Symbolic Links#Hard Links