Our Latest Insights

Thoughts from our team on current events, new techniques and tools, trends we're seeing, and our culture.

14 results shown.
  • Generics in Go and Effective Abstraction

    October 16, 2024
    In the quest for better performance and easier concurrency, many backend server engineering teams are turning to Go to power their APIs and build tools. According to the Stack Overflow 2024 Developer Survey, Go is the 12th most popular language used extensively by professional developers — behind the heavy-hitters like JavaScript and Python, slightly ahead of Rust, and well ahead of languages like Ruby, Scala, or Elixir.
  • Serverless Event-Driven APIs with AWS Kinesis

    October 16, 2024
    Everything that happens in an application or a software system is triggered by something. Whether it’s a user action, a sensor output, a periodic trigger, an event loop, an API call, or something else entirely — our software is governed by events. Sometimes those events are implicit, like a server that handles an HTTP request and updates a database row without ever explicitly defining it as an “entity updated” event or recording the details.
  • Config 2024

    September 5, 2024
    Four of our designers and design engineers had the opportunity to attend Config 2024 — here are a few of the things we took away from the experience, and more importantly the talks we’d recommend watching because we’re still thinking about them!
  • Rust vs Go: Which Is Right For My Team?

    August 29, 2024
    In recent years, the shift away from dynamic, high-level programming languages back towards statically typed languages with low-level operating system access has been gaining momentum as engineers seek to more effectively solve problems with scaling and reliability. Demands on our infrastructure and devices are increasing every day and downtime seems to lurk around every corner.
  • Timing and Talking: Lessons from Working with Screen Readers

    August 15, 2024
    Often as digital product designers we consider our job to be entirely tied to the visual medium, and spend most of our time gauging the proportions of elements on the screen, what kinds of tactile actions a user can or should be able to perform, and how best to optimize our product’s intended function, look and feel.
  • Keep It Simple: Language as a Tool for Designers and Users

    August 8, 2024
    Previously in this series, we discussed how to resolve conflicting accessibility best practices, and how the presentation of accessibility settings to users is as important as having them in the first place. Here, we’ll talk about the importance of simple language for designers and users both.
  • Please Don’t Make Me Guess: A Design System Guide for Designers and Developers

    August 6, 2024
    Vague feedback often adds a lot of frustration to the software creation process. By reducing the number of these blind spots, we could collectively stop thinking, “please don’t make me guess”.
  • Settings and Trust: Accessible Settings Design

    August 1, 2024
    Previously in this series, we discussed how to resolve conflicting accessibility best practices, and how we created a custom component library for a new mobile voting app named VoteHub. Here, we’ll talk a bit about the importance of trusting one’s users, and how our team created and iterated on the design for VoteHub’s accessibility settings interface.
  • New Standards For A New Paradigm: Resolving Conflicts in Accessible Practices

    July 23, 2024
    Voting has a robust set of best practices that do not all translate cleanly to a mobile interface. Our team resolved these conflicts with care and worked these best practices into the foundations of the VoteHub mobile voting app by way of a custom component library.
  • Empowering Users: Developing Accessible Mobile Apps using React Native

    July 2, 2024
    Robust technical accessibility strategies and best practices we implemented for a mobile voting application using React Native.
  • What to Watch Out for When Improving an Existing Sanity Instance

    June 27, 2024
    At Nearform, we understand that software development does not end at the initial launch. Requirements change and the team’s initial assumptions are tested. Enhancing a system in production demands a nuanced approach to implementation that is distinct from an initial build.
  • Tailored Touches: Elevating Mobile User Engagement

    June 26, 2024
    In today's digital landscape, personalization is not just a luxury but an expectation. Mobile apps that deliver tailored experiences see significantly higher engagement and conversion rates. Recent studies indicate that 76% of consumers are more likely to purchase from brands that provide personalized offers and recommendations, while 60% of consumers say they’ll become repeat customers after a personalized shopping experience (Exploding Topics)
  • The Pragmatic Programmer’s Guide to Github CLI

    June 18, 2024
    As an engineer, you likely spend a large amount of time viewing Github, Gitlab, or one of the other prominent Git providers. Whether you’re reviewing pull requests, reading through code, or submitting issues to a public repository, it can be a significant time investment.
  • Balancing Flexibility and Structure in Content Strategy Implementation

    June 11, 2024
    During the buildout of a new content management system (CMS), content creators often want page layouts to be as flexible as possible. This is also exactly the kind of request that keeps engineers up at night.