Programming

Behavior Driven Development (BDD) with Selenium in Python

A beginner guide

May 20, 2024 · 8 min read

Behavior Driven Development (BDD) with Selenium in Python

Web Application Development — #4: Terminologies, Practices, and Tools

The basics of Agile development, team composition, and what tool we need for the remaining of this course

March 28, 2023 · 5 min read

Web Application Development — #4: Terminologies, Practices, and Tools

Web Application Development — #3: Technologies Behind a Web Application

And what roles each plays

March 7, 2023 · 6 min read

Web Application Development — #3: Technologies Behind a Web Application

Web Application Development — #2: Four Types of Web Applications

And how you may recognize them

February 23, 2023 · 3 min read

Web Application Development — #2: Four Types of Web Applications

SOLID in Action: the Dependency Inversion Principle

Depend upon Abstractions. Do not depend upon concretions.

February 21, 2023 · 4 min read

SOLID in Action: the Dependency Inversion Principle

Five Minimum Viable Interview Questions series — Updated 17 Feb 2023

Interviewer: ask them if your interview is running out of time. Interviewee: practice them if your preparation is running out of time.

February 17, 2023 · 1 min read

Five Minimum Viable Interview Questions series — Updated 17 Feb 2023

Web Application Development — #1: What makes a Web Application?

Find out the basic characteristics of a web application and explore some common types of web applications

February 13, 2023 · 4 min read

Web Application Development — #1: What makes a Web Application?

Web Application Development: An Introductory Course

A beginner-level introduction to web application development

February 10, 2023 · 3 min read

Web Application Development: An Introductory Course

“Look Good to Me — Approve”

The Chrome extension that approves Gitlab merge requests with a friendly comment

January 29, 2023 · 3 min read

“Look Good to Me — Approve”

SOLID in Action: the Interface Segregation Principle

Many client-specific interfaces are better than one general-purpose interface

January 27, 2023 · 4 min read

SOLID in Action: the Interface Segregation Principle

SOLID in Action — the Liskov Substitution Principle

Subclasses should be substitutable for their base classes

January 9, 2023 · 7 min read

SOLID in Action — the Liskov Substitution Principle

DevOps: Divide and Conquer with Gitlab Parent-Child Pipeline

How to break down a complex pipeline into manageable modules

January 9, 2023 · 3 min read

Maven — 3 Free Resources for Beginner and Intermediate Java Developers

I find them helpful. I hope you do too.

January 7, 2023 · 2 min read

Maven — 3 Free Resources for Beginner and Intermediate Java Developers

Work-hard Verifying or Work-smart Mocking

Testing is hard work, let’s make it easier

January 4, 2023 · 3 min read

Work-hard Verifying or Work-smart Mocking

Retry WebClient Request

Retrying a WebClient request using RetrySpec, and unit-testing it

December 30, 2022 · 4 min read

Retry WebClient Request

From Programmer to Writer

From writing codes to writing articles

December 25, 2022 · 3 min read

From Programmer to Writer

Simple Code — Effective UI — Month Picker

If you want to let users pick a specific month within a year, what’s the most simple yet effective UI?

December 22, 2022 · 1 min read

Simple Code — Effective UI — Month Picker

The best way to fix Hibernate’s MultipleBagFetchException

Adapting from https://vladmihalcea.com plus sample codes for Spring Data JPA

December 4, 2022 · 6 min read

The best way to fix Hibernate’s MultipleBagFetchException

Unit testing Java’s try-with-resource

November 29, 2022 · 3 min read

Unit testing Java’s try-with-resource

Using Bootstrap with React

Because both are great!

April 20, 2020 · 1 min read

[Excel] Bulk Linking Cells to Sheets Whose Name Equates Cell's value

If you have an excel with an index page and many detailed sheets, you may find the below macro useful. The only requirement is to name your sheet with value of your cell/link in the index page

September 10, 2013 · 1 min read

[VBA] Save Attachements from Multiple Emails

September 2, 2013 · 1 min read

[Database] Exists or Inner Join: Duplicate Records

June 16, 2013 · 4 min read

Which Form of String Comparison Is Supported

May 21, 2013 · 2 min read

How do you initialize an EJB3 Stateful Session Bean ?

November 20, 2010 · 2 min read