• Writing Tests that Work

    Writing Tests that Work

    Anthony Ciccarello | June 30, 2020

    Your team realizes that testing is valuable. Your team creates tests for already completed features. The result was encouraging and your team even found a few bugs hiding in the application. Your team returns to feature development and attempts to add new tests.

    Read More
  • Why Automated Testing Matters

    Why Automated Testing Matters

    Anthony Ciccarello | June 30, 2020

    Your software development team released an MVP application into production. The application only had a few features and the codebase is far from perfect, but there are big plans for the future! Your team presses on, adding features and your user base continues to grow. After a few months, cracks begin to surface.

    Read More
  • Smart Contracts: A Tutorial

    Smart Contracts: A Tutorial

    Paul Bouchon | June 17, 2020

    Introduction Now that we’ve demystified smart contracts and better understand what they are and how they work, let’s build our own contract on top of the Ethereum blockchain. Because smart contracts are computer programs at their core, many of the concepts that we’ll use to build a basic contract will seem familiar.

    Read More
  • Demystifying Smart Contracts

    Demystifying Smart Contracts

    Paul Bouchon | June 17, 2020

    Smart contracts are often described as a transformative new technology that borders on magic, able to remove third-parties and monetary risk alike from business deals using the power of the blockchain.

    Read More
  • The Importance of Good Software Architecture

    The Importance of Good Software Architecture

    Stuart Bingë | June 10, 2020

    What is Software Architecture? Software architecture is the analysis, thought and design considerations that form the foundational scaffolding for a successful software system. If you write software for work or as a hobby, whether you know it or not, you’re already dealing with software architecture and the processes of making architectural decisions within your applications.

    Read More
  • Progressively Adopting TypeScript in a Dojo Toolkit Application

    Progressively Adopting TypeScript in a Dojo Toolkit Application

    Rory Mulligan | June 3, 2020

    TypeScript has become a mainstay of modern web development libraries. Consuming functions and widgets written by a third party can be error-prone without some type of guidance. Introducing static typing to the interfaces doesn’t just reduce misuse, it has added benefits including intelligent code completion.

    Read More
  • Disciplined Engineering – Part 3: Refining Your Engineering Process

    Disciplined Engineering – Part 3: Refining Your Engineering Process

    Paul Shannon | May 21, 2020

    This is part 3 of the Disciplined Engineering series.  It is for teams that have an established engineering process with confidence around the quality of their application. This article will help improve your engineering game by identifying the common patterns that will further improve your team’s focus on quality.

    Read More
  • Disciplined Engineering – Part 2: Creating Code Confidence

    Disciplined Engineering – Part 2: Creating Code Confidence

    Paul Shannon | May 21, 2020

    This is part 2 of the Disciplined Engineering series. It focuses on improving the confidence of the code produced by your team. If you haven’t already, we recommend reading Part 1: Building an Engineering Process as a prerequisite for these practices. You can also check out Part 3: Refining Your Engineering Process.

    Read More
  • Snapshot Testing: Benefits and Drawbacks

    Snapshot Testing: Benefits and Drawbacks

    Jason Cheatham | May 19, 2020

    Snapshot testing has become very popular for front end-development over the last few years. The term has almost become synonymous with Jest and React, but it can be used to test more than just components.

    Read More
  • Sensible Improvements in TypeScript 3.9

    Sensible Improvements in TypeScript 3.9

    Nick Nisi | May 15, 2020

    The recent TypeScript 3.9 release primarily focuses on performance and stability, but it does include some language updates that are worth a closer look. Expansion of uncalled function checks Continuing its quest to save you from yourself, TypeScript 3.9 expands on the uncalled function checks that were introduced in version 3.7.

    Read More
  • Performance Testing with k6

    Performance Testing with k6

    Stuart Bingë | May 13, 2020

    There’s an old adage in the software industry – premature optimization is the root of all evil. A corollary to this should be – no optimization is just as bad as premature optimization.

    Read More
  • Accessibility Inspectors: A Basic Guide

    Accessibility Inspectors: A Basic Guide

    Matthew Wistrand | May 6, 2020

    As accessibility-minded developers working on accessibility-minded teams, we strive to design and build inclusive applications that yield a pleasant experience for all users. However, despite our best efforts we may make mistakes and implement features in a sub-optimal way, or worse, discover that some users cannot use those features at all.

    Read More
  • Virtual Reality in 2020

    Virtual Reality in 2020

    Paul Shannon | May 5, 2020

    Virtual reality (VR) is one of the most interesting emerging technologies for the web in 2020. Recently at HalfStack Phoenix I shared insights on VR, WebVR, the web, and what makes VR a lasting technology that will change the way we interact with information over the coming decade.

    Read More
  • Progressively Adopting TypeScript in an Application

    Progressively Adopting TypeScript in an Application

    Paul Shannon | April 30, 2020

    SitePen is a huge advocate for TypeScript and the benefits of having well typed code. TypeScript is especially powerful when used by medium and large teams that want to find ways to increase their overall confidence in their code.

    Read More
  • Architecture Spotlight: Event Sourcing

    Architecture Spotlight: Event Sourcing

    Stuart Bingë | April 2, 2020

    Event sourcing is a powerful architectural pattern that records all changes made to an application’s state, in the sequence in which the changes were originally applied.

    Read More
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Privacy Policy