TDD (Test-Driven Development) Overview with NextJS Example

Test-Driven Development (TDD) is a software development methodology that emphasizes writing tests before writing code. This approach helps developers catch bugs early and ensures that the code they write is maintainable, scalable, and well-documented. In this blog post, we will take a look at how to get started with TDD in a NextJS and TypeScript project. I’ve also done similar posts in the past: Rust TypeScript (vanilla) Python Prerequisites Before we get started, you’ll need to have a basic understanding of NextJS, TypeScript, and testing....

February 2023 · Michael John Peña

Getting Started with GraphQL using TypeScript

GraphQL is a modern query language for APIs that provides more control and efficiency compared to traditional REST APIs. With GraphQL, clients can specify exactly what data they need, and the server will return only that data, reducing the amount of over or under-fetching of data. TypeScript is a statically typed language that is a popular choice for building large-scale applications. It provides improved reliability, maintainability, and readability compared to dynamically typed languages like JavaScript....

February 2023 · Michael John Peña

Provably in Blockchain Technology: Ensuring Trust and Transparency with Cryptographic Proofs

Blockchain technology is a revolutionary solution for creating secure, decentralized systems that can be used in various industries such as finance, supply chain management, and gaming. One of the key features of blockchain technology is the concept of provably, which refers to cryptographic proof systems that allow users to verify the validity and accuracy of data and processes in the system. In a blockchain system, the use of cryptographic proof enables trust and transparency in the network, as it allows users to verify that the information stored on the blockchain is correct and has not been tampered with....

February 2023 · Michael John Peña

The IT Market in Decline: The Importance of Upskilling in the AI Era

The IT market is currently facing a decline, with many companies undergoing layoffs and restructuring. The COVID-19 pandemic has accelerated the shift towards automation and digital transformation, leading to significant changes in the job market. In this challenging environment, combined with high inflation rates and the cost of living, it is more important than ever to keep learning and upskilling to stay competitive and secure your future career. Artificial intelligence (AI) and machine learning are transforming the way we live and work....

February 2023 · Michael John Peña

TDD (Test-Driven Development) Overview with Python Example

Test-Driven Development (TDD) is a software development approach where developers write tests before writing the code itself. TDD emphasizes writing tests that fail initially, then writing the minimum amount of code necessary to pass the tests. This process is repeated until the desired functionality is complete. TDD provides a number of benefits, including increased confidence in the code, better documentation, and reduced time spent debugging. How TDD Works TDD is based on the Red-Green-Refactor cycle:...

February 2023 · Michael John Peña