Sharing Our Passion for Technology
& continuous learning
  • man jumping over shipping container

    Dockerize Your Dev Environment: Part 1

    The subject of this blog post is about Docker. Except, it’s not really about Docker. It’s about changing our mentality around our development environments. Specifically, about the way we haven’t yet broken free of our old patterns in setting up our development machine. To borrow the adage, this post is...
  • Source Allies teammates posing with their Hackathon group members

    Hackathon in Review: 2019

    As we gear up to plan this year’s Hackathon, I can’t help but reflect on all the success the 2019 event saw. We were able to add five additional participant spots and featured another project! Hackathon provides a few different outlets for teammates. We are able to not only work...
  • open planner with a phone and pen close at hand

    Dates and Deadlines in Agile: A Delivery Lead's Perspective

    In the world of agile sometimes dates matter, hold on let me finish. The day something goes to production should not be considered firm until closer to delivery. Stakeholders consider a date the date, but in reality, they are really hard to set. They are based on estimates, based on...
  • Woman writing on notebook and looking at charts on cell phone

    Glue ETL Development with Dev Endpoint Notebooks

    In this post I will go through a simple tutorial for using Dev Endpoints and notebooks for Glue ETL development. This tutorial will be intentionally basic, so that you can get an understanding of how dev endpoint notebooks can be useful for your ETL development without getting bogged down in...
  • Collage of scenes from the homes of Source Allies teammates

    At Home with SAI Core Values

    For 20 years, face-to-face collaboration and side-by-side pair programming have helped Source Allies teammates build a strong web of working relationships. These relationships grow between teammates, partners, Source Allies as a whole and the local developer community. Two months ago, due to the COVID-19 pandemic, Source Allies teammates had to...
  • testing icon

    A Test-driven Intro to Java Reactor

    A year ago I joined a team which made heavy use of the Java Reactor library for their pub-sub system. Reactor is a library for high-performance, parallel programming using a functional API. The code tends to look like this: Flux.from(p) .ofType(SubscribeToShardEvent.class) .flatMapIterable(SubscribeToShardEvent::records) .limitRate(1000) .buffer(25) .subscribe(e -> System.out.println("Record batch = "...
  • Fun times at dsmHack 2020

    dsmHack and Source Allies Core Values

    Recently, some of us at Source Allies had the opportunity to participate in the 8th annual dsmHack charity hackathon. We were struck by how much participating in the hack aligned with our core values. At Source Allies, we use our core values as guideposts while interacting with our partners and...
  • Three pairs of hands at a desk with ipad, calculator, keyboard, and papers

    Our Approach to Data: Bridging the Gap Between Development and Analytics

    Data analytics unlocks the power of data to inform business decisions and streamline processes. Our forward-thinking approach combines development teams with analytics experts at the beginning of the software development lifecycle to make data analyzable from the start. This post is an excerpt from our latest Executive Overview: Analytics Synergy...
  • Medical professional holding samples

    Source Allies Takes on the WiDS 2020 Datathon

    Every year the Women in Data Science initiative (WiDS) provides a datathon open to teams with an interest in data science regardless of experience. WiDS defines a datathon as a “data-focused hackathon — given a dataset and a limited amount of time, participants are challenged to use their creativity and...
  • Two people discussing tests in front of a computer

    How My Team Uses Cypress for End-to-End Testing

    This blog is part of a series on end-to-end (E2E) testing in Cypress. In this post, we will take a look at how our team uses Cypress to benefit our workflow and increase the safety in which we deploy new features. This information is available in this presentation I give...