Sharing Our Passion for Technology
& continuous learning
  • agile icon

    Delaying the Inevitable: Design Details

    “Decide as late as possible” On the surface this principle of Lean Software Development would seem to suggest that we, as engineers, should put off as many decisions as possible till the last moment. This seems counterintuitive, as creating a working piece of software requires a great deal of planning...
  • development icon

    Vim in Ten Keys

    Vim in Ten Keys If you’re reading this, you’re curious about Vim. Maybe you’re a curious person. Maybe there’s some really annoying person on your team who will just not shut up about it, and you’re trying to placate them. Maybe you opened it by accident, can’t get out, and...
  • development icon

    GraphQL: From Zero to Schema

    GraphQL: From Zero to Schema What is GraphQL? Why would I want to use it? At its core, GraphQL is a query language for an API, just as SQL is a query language for databases. What this means is that GraphQL is a specification that allows our clients to query...
  • agile icon

    Pro Tips for Onboarding a New Teammate

    Pro Tips for Onboarding a New Teammate Intro Last month’s blog post, Pro Tips for Joining a New Team, was from the perspective of the reader joining a team. But what if you’re a member of a team that is onboarding a new teammate? Look no further, we’ve got you...
  • two developers working on mobile application

    Case Study: Mobile Development to Improve Global Farming

    DEFINING THE PROBLEM For farmers, planting seed can be a complex process entailing planning and forecasting. Many agriculture companies across the U.S. invest in technology with hopes of improving both the process and overall annual yield. Initiatives like this start with a comprehensive look at current processes and operations to...
  • a group of five people are gathered around a table with laptops, mobile devices, and pencils engaged in a lively discussion probably about software development

    The Community Taught Developer

    The Community Taught Developer I do not have a formal education in Computer Science, nor did I attend a Coding Boot Camp. In fact, I took my first job as an application developer with the understanding that I had ZERO experience and we would be doing the “sink or swim”...
  • An inviting desk space complete with a white coffee mug with the Source Allies logo on it, a plant, a stack of notebooks, and a pen.

    Pro Tips for joining a new team

    You’ll likely join a new team at some point in your career. For some, this can be an exciting opportunity. For others, joining a new team can bring nervousness and stress. During a lean-coffee style meeting at Source Allies, the small breakout group I joined wanted to get ideas and...
  • culture icon

    What makes a Great Teammate?*

    Seriously, I’m asking. I’m not writing this because I have the answer. I’m asking because I know there are qualities I appreciate in a teammate, but I’m only one person and my experience is different than yours. So, please, understand the asterisk applied to the title of this article. My...
  • development icon

    Deploying AWS APIs with the Serverless Framework

    What's the quickest and easiest way to deploy a serverless API to AWS? If you're an absolute expert in configuring and managing AWS API Gateway, then maybe it's by writing cloudformation templates and deploying your code. However, if you're like me and often want to spin up APIs quickly to...
  • A collage of different aspects from Hackathon from finding fall leaves, creating technology themed play-doh sculptures, putting together Hackathon hack packs, showing off our Source Allies gear, showing off the fnished projects, and lego creations.

    Flip the Script: Hackathon 2020

    This year Source Allies hosted our third annual internal hackathon. Our goals for this year’s Hackathon were to involve more teammates both in the planning and participation of Hackathon, adapt gracefully to unknown changes along the way due to Covid-19, continue to have projects be successful by the end of...