Blog

Gooey Tab Bar in SwiftUI
Swift & iOS December 2, 2025

Gooey Tab Bar in SwiftUI

Learn how to build a custom gooey tab bar in SwiftUI with elastic animations using Layout protocol, PreferenceKey, animatableData, and Bezier curves

Swift & iOS January 15, 2024

Getting Started with Core ML on iOS

An introduction to Core ML and how to integrate machine learning models into iOS applications for on-device inference

Strategies for non-CS majored in ChatGPT era
My Thought December 27, 2022

Strategies for non-CS majored in ChatGPT era

Career strategies and success tips for non-computer science majors entering the tech field in the AI and ChatGPT era

Greedy Algorithm
DSA June 7, 2018

Greedy Algorithm

Understanding greedy algorithms and their applications - making locally optimal choices for global optimization

Disjoint Set (Union-Find)
DSA June 7, 2018

Disjoint Set (Union-Find)

Understanding disjoint set data structure and union-find operations with path compression and union strategies

Bitmask
DSA June 7, 2018

Bitmask

Understanding bitwise operations and bitmask techniques - AND, OR, XOR, shift operations with practical examples

String Algorithms
DSA May 20, 2018

String Algorithms

Understanding string algorithms - palindromes, Manacher's algorithm, tries, and suffix trees with implementations

Advanced Searching Algorithms
DSA May 20, 2018

Advanced Searching Algorithms

Advanced searching algorithms and techniques including brute-force, jump point search, linear search, power sets, and optimization problems

Trees
DSA May 18, 2018

Trees

Understanding tree data structures including heaps, BST, red-black trees, segment trees, and traversal algorithms

Advanced Sorting
DSA May 16, 2018

Advanced Sorting

Understanding advanced sorting algorithms - heap sort and radix sort with detailed implementations

List-Based Collections
DSA May 15, 2018

List-Based Collections

Understanding arrays, linked lists, stacks, queues, and priority queues with Swift implementations

Sorting Algorithms
DSA May 14, 2018

Sorting Algorithms

Understanding bubble sort, insertion sort, selection sort, quick sort, and merge sort with Swift implementations

Backtracking
DSA April 30, 2018

Backtracking

Understanding backtracking and tree search algorithms including DFS, BFS, and Best First Search with practical applications

Big-O Notation
DSA April 30, 2018

Big-O Notation

Understanding Big-O notation and time complexity analysis - from O(1) to O(N!) with practical examples

Recursion
DSA April 8, 2018

Recursion

Understanding recursion with practical Swift examples - factorial, Fibonacci, binary search, and more

Become a Developer
My Thought March 27, 2018

Become a Developer

My journey from business management to iOS development - how non-CS majors can successfully transition into software development