Open in app

Sign In

Write

Sign In

Adam Shaffer
Adam Shaffer

113 Followers

Home

About

May 19

A Simple Introduction to Test Driven Development in Java

Test-Driven Development using Java — Test-driven development (TDD) is a software development approach that disrupts traditional software development by prioritizing test creation prior to writing the actual code. TDD follows a cyclic process of formulating a failing test, implementing the code to pass the test, and subsequently refining the code to enhance its design while…

Software Development

7 min read

A Simple Introduction to Test Driven Development in Java
A Simple Introduction to Test Driven Development in Java
Software Development

7 min read


Dec 18, 2022

Binary Search Algorithm

Searching by Dividing and Conquering Background A common and important problem in computer science is accessing a piece of data in the most efficient way possible. The Binary Search algorithm solves this problem and focuses on retrieving a target value in a sorted array. …

Algorithms

4 min read

Binary Search Algorithm
Binary Search Algorithm
Algorithms

4 min read


Feb 8, 2022

Looping in Java

Java has various coding tools available for looping and iteration like many programming languages. Beyond the basic loops, Java also has a variety of built-in capabilities for iterating through various data structures such as lists, maps, and sets. …

Java

6 min read

Looping in Java
Looping in Java
Java

6 min read


Jan 25, 2022

S.O.L.I.D

Principles in Object-Oriented Programming In the object-oriented programming world, the famous acronym SOLID covers the five principles of OO. The letters signify the following: S: Single Responsibility Principle O: Open-Closed Principle L: Liskov Substitution Principle I: Interface Segregation Principle D: Dependency Inversion Principle These five principles govern the structure of…

Object Oriented

4 min read

S.O.L.I.D
S.O.L.I.D
Object Oriented

4 min read


Published in

Towards Dev

·Jan 17, 2022

Awesome Ways to Loop and Iterate Over Arrays in Ruby

Iterating over arrays and objects is a timeless problem for coders. Luckily nearly all modern languages have a plethora of looping tools. Ruby is no exception. This article will explain many of Ruby’s iteration tools for various data structures. First, I will explain basic loops such as for and while…

Coding

6 min read

Awesome Ways to Loop and Iterate Over Arrays in Ruby
Awesome Ways to Loop and Iterate Over Arrays in Ruby
Coding

6 min read


Jan 10, 2022

Object-Oriented Design Patterns

Creational Design Patterns Object-Oriented Design Patterns OO Design patterns are reusable templates for solutions to common problems in software development. By themselves, these design patterns are not final solutions. Instead, they serve as frameworks that, when fleshed out, are applied to software problems. …

Coding

5 min read

Object-Oriented Design Patterns
Object-Oriented Design Patterns
Coding

5 min read


Dec 12, 2021

Big O Notation with Sorting Algorithms

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -John Woods I have always enjoyed this quote because it powerfully communicates the importance of writing code well. Well-written code is both intelligible to other coders and computationally…

Algorithms

7 min read

Big O Notation with Sorting Algorithms
Big O Notation with Sorting Algorithms
Algorithms

7 min read


Jul 4, 2021

The Advantages of Test-Driven Development(TDD)

Using TDD to improve your code and the Software Development LifeCycle TDD’s upsides If you have been researching the QA side of software development, you have most likely come across articles singing the praises of TDD. There is no shortage of leaders in the industry applauding the upsides of integrating TDD into…

Testing

7 min read

The Advantages of Test-Driven Development(TDD)
The Advantages of Test-Driven Development(TDD)
Testing

7 min read


Published in

CodeX

·Apr 10, 2021

Dijkstra’s Algorithm

Finding the shortest distance between two points — Ever wondered how google maps calculate the shortest path to your destination? This is the problem it must solve every time you search for the nearest Italian restaurant or the quickest route to visit your family. The app obviously needs your geolocation, destination, and a mapping of the road/interstate highway…

Algorithms

6 min read

Dijkstra’s Algorithm
Dijkstra’s Algorithm
Algorithms

6 min read


Published in

CodeX

·Mar 14, 2021

Quick Sort Algorithm

Divide and Conquer Sorting — Explanation In 1959 British computer scientist Tony Hoare developed the QuickSort algorithm. He came up with the idea while visiting Moscow state university when he was tasked with alphabetically sorting Russian words to look up in a Russian-English dictionary. Quick Sort is similar to many “divide and conquer” algorithms both in…

Algorithms

4 min read

Quick Sort Algorithm
Quick Sort Algorithm
Algorithms

4 min read

Adam Shaffer

Adam Shaffer

113 Followers

A full-stack software developer who likes writing about tech.

Following
  • Bennett Garner

    Bennett Garner

  • Dr. Derek Austin 🥳

    Dr. Derek Austin 🥳

  • Pen Magnet

    Pen Magnet

  • Aphinya Dechalert

    Aphinya Dechalert

  • Trey Huffine

    Trey Huffine

See all (40)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams