The Product Engineer
  • Tags / Topics
    Life Process Productivity Swift SwiftUI
  • About the Blog
  • Search
✕
    • Configuring a new MacBook

      Posted on March 18, 2023

      Configuring a New MacBook: 5 Steps to Follow [Read More]
    • My Xcode Set Up and Short Cuts

      Posted on March 14, 2023

      In this article, we’ll explore some of the Xcode configurations and shortcuts that I find most useful and that can save you time and effort when working on your projects. [Read More]
    • New App - Toasts

      Posted on March 8, 2023

      When starting a new app, I like to have a toast displaying mechanism in-place. [Read More]
    • ViewStateController: Reusable State Management for SwiftUI

      Posted on March 4, 2023

      I’ve been thinking for a while now on how most of the SwiftUI views that depend on a state end up looking pretty similar. Example (using the ViewState enum): switch viewModel.state { case .initial: EmptyView() case .loading: ProgressView() case let .loaded(fact): Text(fact.fact) case .error: Text("Error") .foregroundColor(.red) } [Read More]
    • Enhancing Testability with protocols

      Posted on February 13, 2023

      In the last post we’ve discussed hot to enhance testability without using protocols. In this one, we will build something similar but using protocols instead. [Read More]
    • Enhancing Testability without protocols

      Posted on February 3, 2023

      We have all used protocols to enhance testability in our apps, but that can become too verbose, and add extra layers of abstractions to the code. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Testing Helpers

      Posted on February 2, 2023

      When starting a new app, I like to have some XCTest helpers to enhance testability. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Xcode Templates

      Posted on January 27, 2023

      When starting a new app, after deciding which based design pattern you are going to use for the views, you can create some Xcode templates to help standardize how the files are written and speed up development. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Fonts

      Posted on January 20, 2023

      When starting a new app, you need to decide which fonts/typographies the app is going to use. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Json Encoder/Decoder

      Posted on January 10, 2023

      When starting a new app, I like to have static methods to retrieve the reusable JsonEncoder and JsonDecoder objects already configured. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Date Formatters

      Posted on January 10, 2023

      When starting a new app, it’s important to decide how it’s going to handle and display dates. Once that has been decided, you can add some practic static DateFormatters that encapsulate that decisions to reuse across the app. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Pull Request Template

      Posted on January 9, 2023

      When starting a new app, I like to set up the Pull Request Template, so we can set up so common ground rules for the project. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - View State

      Posted on January 8, 2023

      When starting a new SwiftUI app, I like to have a reusable approach for managing the view state using generics. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Components

      Posted on January 4, 2023

      When starting a new app, I like to have some reusable components ready to use. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - View Modifiers

      Posted on January 3, 2023

      When starting a new app, I like to have some handy view modifiers to avoid duplicating code in different places. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Contributing Guidelines

      Posted on January 2, 2023

      When starting a new app, it’s important to write the contributing guidelines to help your team do good work, and keep a consistent codebase over time. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Build Tools

      Posted on January 1, 2023

      When starting a new app, it’s important to set up the right set of build tools. This will help you and your team follow the same set of rules, so the app will feel more consistent. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Localization

      Posted on December 27, 2022

      When starting a new app, it’s important to have a mechanism in place for Localization. In this case, we will keep it simple by having a local Localizable file, with one variation in English and one in Spanish. [Read More]
      Tags:
      • swift
      • swiftui
    • New App - Constants

      Posted on December 24, 2022

      When starting a new app, it’s important to set the constants that will be shared across the app correcly: [Read More]
      Tags:
      • swift
      • swiftui
    • New App Checklist

      Posted on December 24, 2022

      The idea of this post is to provide a list of things I like to have in-place when starting a new app from scratch. [Read More]
      Tags:
      • swift
      • swiftui
      • process
    • User Guide to Working with Manu

      Posted on October 29, 2022

      This is a set of guidelines on how I like the team-work to happen. I’d like to hear your thoughts, ideas, and your guidelines after you read it. [Read More]
      Tags:
      • life
      • productivity
    • H Mode

      Posted on October 26, 2022

      H mode is a protocol to follow in order to get things done. [Read More]
      Tags:
      • productivity
    • The Charisma Myth

      Posted on September 26, 2022

      These are some notes based on the book: The Charisma Myth. [Read More]
      Tags:
      • life
    • @Published property wrapper

      Posted on September 22, 2022

      These are some notes based on SwiftLee’s great article: @Published risks and usage explained with code examples. [Read More]
      Tags:
      • swift
    • Hot Reload in Swift!

      Posted on June 16, 2022

      We finally have Hot Reload for Swift applications, thanks to the Inject tool written by Krzysztof Zabłocki, the great mind behind other amazing tools, like Sourcery. [Read More]
      Tags:
      • swift
    • Test private properties using Mirror

      Posted on May 28, 2022

      In this post, we’ll learn how we can add unit tests to private properties without compromising their access level. [Read More]
      Tags:
      • swift
    • Add an Example App to an SPM Package

      Posted on March 27, 2022

      Creating the Package [Read More]
      Tags:
      • swift
    • Fix your app's crashes with Xcode Organizer's help

      Posted on March 25, 2022

      A really fast and easy way to getyour app’s crash logs is built-in right in Xcode. [Read More]
      Tags:
      • swift
    • Using Siri's voice to speak in your app

      Posted on March 17, 2022

      It’s really easy to use Apple’s Speech mechanism to make your app read text out loud to the users: [Read More]
      Tags:
      • swift
    • The Code Review Process

      Posted on March 10, 2022

      No matter how experienced we are, we will make mistakes at work. [Read More]
      Tags:
      • process
    • Rules and Habits for a better life

      Posted on January 15, 2022

      Hi there! 👋 [Read More]
      Tags:
      • life
      • productivity
    • RSS
    • Email me
    • GitHub
    • Twitter

    Manuel Herrera  •  2023  •  Edit page

    Powered by Beautiful Jekyll