Skip to content

Engineering

Problem solving, algorithms, data structures, and system design for everyday work and technical interviews.

Articles

12 articles

Data Structures & Algorithms · Problem Solving

Number of Islands: Exploring a Grid with Depth-First Search

Count connected regions of land with iterative depth-first search, track visited cells, and implement Number of Islands in C#, Go, and Python 3.

Estimated reading time: 8minutes
  • Graphs
  • Depth-First Search
  • Grids

Data Structures & Algorithms · Problem Solving

Reverse Integer: Reversing Digits Without Overflow

Reverse a signed integer one digit at a time, detect 32-bit overflow before it happens, and handle negative numbers in C#, Go, and Python 3.

Estimated reading time: 6minutes
  • Integers
  • Overflow
  • Problem Solving

Data Structures & Algorithms · Problem Solving

Updated

Valid Parentheses: Matching Brackets with a Stack

Learn why bracket order needs a stack, trace a linear-time solution, and implement Valid Parentheses in C#, Go, and Python 3.

Estimated reading time: 6minutes
  • Stacks
  • Strings
  • Problem Solving

Data Structures & Algorithms · Problem Solving

Binary Search

Find a target in a sorted array with binary search, using an inclusive search range and O(log n) time.

Estimated reading time: 2minutes
  • Algorithms
  • Problem Solving
  • Binary Search

Data Structures & Algorithms · Problem Solving

Two Sum: From Brute Force to a Hash Map

Improve Two Sum from nested loops to a single pass using a dictionary, with C#, Go, and Python 3 examples.

Estimated reading time: 2minutes
  • Algorithms
  • Problem Solving
  • Hash Maps

System Design

A Framework for Approaching System Design Interviews

The framework covers how to ask the right clarifying questions, define the scope, make reasonable assumptions, identify constraints, evaluate trade-offs, and gradually move from high-level architecture to detailed technical decisions. The goal is not only to produce a strong design, but also to demonstrate a clear and organised problem-solving process.

Estimated reading time: 22minutes
  • System Design
  • Interviews
  • Requirements

System Design

URL Shortening

A system design problem where we explain how to design a URL-shortening service similar to Bitly, along with a clear framework for approaching and solving system design questions in interviews.

Estimated reading time: 2minutes
  • System Design
  • URL Shortening
  • Interviews

System Design

Introduction to Clean Modern Architecture

Explore architecture through Point and workshop-session examples, SOLID, component cohesion, domain-centric patterns, and the future of code with generative AI.

Estimated reading time: 22minutes
  • architecture
  • clean-architecture
  • object-oriented

Data Structures & Algorithms

Premium

Advanced Sorting: Working Within a Memory Budget

Choose a sorting strategy around memory limits, stable ordering, and input size, then combine sorted runs with a streaming Python merge.

Estimated reading time: 5minutes
  • Algorithms
  • Sorting
  • Python

Data Structures & Algorithms

Updated

Basic DSA Patterns: Building Blocks for Problem Solving

Learn reusable DSA patterns for swapping values, using binary search, and finding the first and last occurrence of a target.

Estimated reading time: 5minutes
  • Algorithms
  • Problem Solving
  • Computer Science

Data Structures & Algorithms

Updated

Merge Sort — Top Down and Bottom Up for Arrays and Linked Lists

Learn merge sort from first principles: merge sorted ranges, compare top-down and bottom-up arrays, implement linked-list sorting, and analyze stability, time, and space.

Estimated reading time: 9minutes
  • Algorithms
  • Sorting
  • Computer Science

Data Structures & Algorithms

Updated

Sorting Algorithms: Quick Sort — Practical Deep Dive

Learn how quick sort partitions arrays, follow a step-by-step example, compare recursive and iterative C# implementations, and explore versions in Python and Go.

Estimated reading time: 10minutes
  • Algorithms
  • Sorting
  • Computer Science

Software news

Anthropic IPO

AIDeftMove Blog

Anthropic IPO Filing Updates

It is an absolute rollercoaster of a day for the AI world as Anthropic officially opened up its financial books to the public by filing its Form S1 prospectus for its highly anticipated American stock market debut. The filing reveals a massive surge in gross profitability, showing that the company's core software margins are incredibly healthy even before factoring in the steep costs of…

SpaceX

AIDeftMove Blog

Inside the SpaceX and Apollo Partnership

Elon Musk's space empire is taking a massive leap into the computational world by locking down a huge tech financing deal today, entering a massive $40 billion callable debt facility with asset management, Apollo. This important partnership will give SpaceX immediate, immense borrowing power backed by Starlink's rising revenues, allowing them to buy top tier hardware like Nvidia graphics…

Candece

AIDeftMove Blog

Cadence and Nvidia Bring Factory Testing Indoors

Silicon Valley tech software titan Cadence Design Systems made a huge product announcement today, launching a brand new generative AI suite called "Cadence Maestro" in a deep structural partnership with Nvidia. Rather than operating as a temporary or one off financial deal with a set contract length, this rollout represents a permanent extension of their ongoing, long term technological alliance.…

Netherlands

AIDeftMove Blog

AI Helps The Netherlands Automate Its Government Civil Service Better

The Netherlands government made a massive announcement through the public sector today by launching a sweeping administrative plan to reduce its civil workforce by roughly 20% over the next decade through automation. While this massive blueprint will save taxpayers billions of euros in overhead costs and force public services to become digital first, it has also triggered a panic worldwide. This…

Deutsche Bank

AIDeftMove Blog

AI Helps Deutsche Bank Deliver Instant Capital

In a huge victory for enterprise finance, Deutsche Bank has officially deployed automated credit loan processing networks today, cutting corporate approval and lending decisions down to mere minutes. This brilliant operational shift allows businesses to secure vital capital almost instantly, entirely bypassing the weeks of tedious paperwork and bureaucratic rubber stamping that traditionally…

Summaries are drafted with AI and reviewed by DeftMove.