Software Engineering

Practicing TDD Testing APIs in Gin

Learn how to implement Test Driven Development for API testing in Go's Gin framework. This guide covers TDD benefits including improved code quality reduced bugs and faster development cycles with practical examples.

March 26, 2018

Handling Encoding Issues When Parsing XML Documents in Go

Learn how to properly parse non UTF-8 encoded XML documents in Go when working with RSS feeds and other XML formats. This guide provides practical code examples using xml.Decoder with proper charset handling.

March 10, 2018

SQL Fundamentals Quick Summary

Comprehensive SQL basics guide covering joins inner self and outer operations union statements insert commands table operations views transactions and database constraints including primary keys foreign keys unique constraints check constraints indexes and triggers.

November 4, 2017

Linux Process Memory Management Essentials

Learn essential Linux process and memory management concepts including kernel operations, context switching, system calls, and monitoring tools for effective system administration.

October 31, 2017

Linux Essentials: Cron Job Management

Learn how to create and manage Linux scheduled tasks using cron and crontab. This guide covers cron syntax, time formatting, special characters, and essential commands for automated task scheduling in Linux systems.

October 30, 2017

Summary of Common Design Patterns and Their Practice - TypeScript Implementation

Comprehensive guide to common design patterns with practical TypeScript implementations. Covers strategy observer decorator factory singleton command adapter facade template method patterns and fundamental OOP principles. Includes GitHub repository with code examples for hands-on learning.

October 15, 2017

Setting Up Local Fast Deployment Environment with SFTP

Learn how to create a secure local deployment environment using SFTP for file transfers. This guide covers SSH configuration setup, user management, folder permissions, and VSCode integration with ftp-sync plugin for automated deployments.

September 10, 2017

API Testing with Supertest

Learn how to use Supertest for Node.js API testing with practical examples. This guide covers GET, POST, PUT, and DELETE requests using Supertest with Express applications.

April 23, 2017

Python Syntax Fundamentals

Essential Python syntax concepts that differ from other programming languages including data types, control structures, and function definitions with practical code examples.

April 11, 2017

Problems Caused by Multiple Callbacks in Express

Learn about common issues with multiple callbacks in Express applications including response header conflicts and how to properly handle asynchronous operations with Promises to avoid duplicate response sending errors.

March 23, 2017