Sharing Our Passion for Technology
& continuous learning
& continuous learning
-
A Hands-On Tour of Kubernetes: Part 3 - Communication and Services
Pod Communication Our “applications” haven’t been too exciting so far. We’ve created some nginx pods and sent a few HTTP requests, but these pods aren’t talking to each other. Kubernetes complements a microservice architecture, but even if you follow a monolithic application design approach, we can anticipate there will be... -
A Hands-On Tour of Kubernetes: Part 2 - Namespaces and Labels
Namespaces We’ve only created one pod so far. Kubernetes wouldn’t be very special if we could only run one pod, so let’s try running multiple pods. $ kubectl run app-1 --image=nginx:1.24 pod/app-1 created $ kubectl run app-2 --image=nginx:1.24 pod/app-2 created $ kubectl run app-3 --image=nginx:1.24 pod/app-3 created It seems like... -
A Hands-On Tour of Kubernetes: Part 1 - Introduction
Introduction Kubernetes is a divisive topic in the world of software development. There seems to be an ardent following of both promoters and detractors. For some, Kubernetes is a herald to the upcoming golden age of cloud native software. We are on the cusp of reveling in workloads and infrastructure... -
Zero to CUDA: Calling a GPU From Golang
If you’re here, you’ve probably identified a serious performance bottleneck in your code, and need a way around it. That’s where my team was about a year ago. Our application is a large raster calculator that either renders the raster into a picture, or summarizes the dataset represented by the... -
Save Money by Scaling Off Hours
Source Allies, like many organizations, has several AWS environments. In addition to production we also have a dev and a qual environment. An application deployed to all three environments will be running three copies of its infrastucture. If that architecture includes RDS databases, EC2 instances, ECS tasks, or other compute... -
Micro-Frontend Strategy
One of the main advantages of choosing a micro-service architecture for the services that back a company’s web application is to allow multiple teams to independently own components of the system. These components can choose different tech stacks, architecture choices, and deploy features and updates on different schedules. When it... -
How User Experience Analysis Improves Delivery
Do you remember the first time a feature in an application surprised you? Have you ever thought, “Wow, that’s actually making my life easier?” I remember the first time I clicked on a phone number while browsing a website on a mobile phone and it opened the dialer. “All I... -
Accessibility of Digital Products
Summary: Why should we bake accessibility into the digital products we build? It’s the right thing to do Provides a better user experience for EVERYBODY, disability or not Increases mobile usability Improves a site’s SEO ranking Protects our partners from litigation It’s the direction the world is headed Back in... -
Case Study: Leveraging APIs to Build a Mobile App for the Manufacturing Segment
One of our partners, a large manufacturing company, identified a need to create a mobile application that would be utilized by their internal sales and support staff. They turned to Source Allies to build this mobile application for them not only to solve a pain point they were having but... -
Consulting 101 Part 3: Partner Dynamics
Recently Akrem and Erick presented Consulting 101, an annual presentation delivered at a Source Allies University event. We are publishing a three-part blog series that is a distillation of that presentation; Agile Crash Course, Team Dynamics, and Partner Dynamics. Part 3: Partner Dynamics When we work with our partners, our...