The Top 4 Reasons to Build Your Next Application in React
Tech in 2: Scaling Agile
Agile allows small self-managed teams to drive innovation and speed, but for enterprises with larger projects, scaling Agile is critical. Senior Consultant Heidi Jackson from our Albuquerque Development Center discusses how to make that happen.NEED HELP? LET'S TALK.
Augusta Development Center Spotlight
What’s the first thing that comes to mind when you hear “Augusta, Georgia?” As host of The Masters, the first major golf tournament of the season, Augusta is used to this upper-crust affiliation. The Garden City is still humble, though, and it’s home to our second center and more than 120 of our colleagues. We talked to Augusta Development Center Director Dr. Tony Robinson to learn all about it.Making an impactOur Augusta Development Center is heavily involved in the local and statewide business communities, through active involvement locally with the Augusta Metro Chamber of Commerce and Columbia County Chamber of Commerce, and statewide through Lt. Governor Geoff Duncan’s task force: Georgia Innovates/Rural Initiatives. Tony shares, “By serving on this task force, our center gets the chance to help cultivate opportunities for innovators, entrepreneurs, and small businesses throughout the state.” Enjoying their downtimeWondering how our Augusta colleagues have fun? Look no further than the always popular Nerdlympics competition, where colleagues have invented a number of technology-themed games including Planning Putt Putt and Blocker Resolution and Cup Stacking. Tony says, “Whether you’re on a team or just watching the competition, it’s always fun to see the innovative ideas our colleagues come up with!” Plus, the variety of parks and recreation in Augusta, including the Savannah River, and numerous cultural events like Arts in the Heart of Augusta, the Westobou Festival, and the Greek Festival give everyone the chance to get outside and enjoy the great weather you tend to find Georgia.Supporting the communityCommunity engagement is a big part of life at all of our centers, but in Augusta, it’s truly at the heart of everything they do. By working closely with educational partners like Augusta University, USC Aiken, and Augusta Technical College, our colleagues get involved with STEM-related activities like the Augusta University STEAMIFY Competition, where college students have gone on to compete and place in international competitions. Plus, through board leadership and classroom activities, our Augusta colleagues have been involved in technical programming curriculum development, and coaching engagements. To top it all off, the center was recently recognized with a philanthropy award based on the impact of their fundraising efforts for the United Way of the Central Savannah River Area (CSRA).What’s one of Tony’s favorite parts about Augusta? “The diversity of the community and educational opportunities combined with all the great amenities we have, make this city a very special place to live and raise a family.” Learn more about Augusta by reading up on featured colleagues Samaiyah, Nick, and Richard.
Supporting Healthcare Clients During the Pandemic
Rural Sourcing was recently engaged to help our home healthcare client improve the efficiency of their in-home visits. We assembled our Scrum as a Service team and began work within two weeks of the initial project kick-off. The flagship feature of the project was to digitize their paper-based forms. By doing so, our client will be able to reduce the amount of time spent completing patient forms by 15%.Additional benefits from the automation of the ICD-10 coding effort include:Increased accuracy in codingDecreased ramp up and learning time for new healthcare professionalsIncreased job satisfaction from healthcare professionalsAnd perhaps the biggest benefit? By reducing the non-value-added time spent inside a patient’s home, our solution reduces the risk of contamination for some of our client’s most vulnerable patients and the dedicated employees caring for them.INTERESTED IN FINDING OUT MORE? LET'S TALK.
Fort Wayne Development Center Spotlight
Located in the heart of Fort Wayne’s reinvigorated downtown neighborhood, our newest Development Center is full of colleagues who have an “engineer’s mind and a teacher’s heart” as Development Center Director Bill Rose puts it. “I like to describe the culture at our center as being colleague focused and delivery driven. There’s a strong Midwestern work ethic here, and everyone is very passionate about what they do.”Giving backAs Bill says, “Fort Wayne loves Fort Wayne,” which means the business community, and the city as a whole, is very tightknit and supportive. In addition to being involved with the Northwest Indiana Regional Partnership (the local economic development agency), our colleagues get very motivated when it comes to helping with STEM activities. A few events they’ve participated in include the Fort Wayne STEM Fest and the Fort Wayne Mad Ants STEAM Fest. Coming up this fall is a workshop that one of our colleagues will be leading for the area Girl Scouts Council, where they’ll learn about digital game design as part of the Coding for Good camp.Thin Mint taste testFort Wayne Mad Ants STEAM FestSalsa making competitionA competitive spiritThere’s definitely no shortage of fun in Fort Wayne, even when you’re in the office. Some of our colleagues’ favorite activities have included throwing pies in managers’ faces for charity, a virtual background competition, the annual Nerdlympics ceremonies, and, well… just about anything involving food! For those who would rather watch the competition than take part in it, Fort Wayne has minor league baseball, hockey, and basketball teams to enjoy. Plus, starting later this year, one of our colleagues will be playing in the brand new semi-pro soccer team, the Fort Wayne Football Club. As Bill explains, “Our colleagues are creative and supportive, and they never stop caring, exploring, or laughing!”Learn more about Fort Wayne by reading up on our featured colleagues, David and Blake.
Knative: The Latest Addition to the Kubernetes Tool Kit
Function as a Service (FaaS) and containers come together with Knative, one of the most exciting things happening in the Kubernetes ecosystem right now, especially if you’re using microservices. Knative components build on top of Kubernetes, abstracting away details, allowing for more elaborate deployments and enabling developers to focus on what really matters. Serverless offerings from cloud providers often come with fears of vendor lock in. Knative is open source and you can run it either on your own servers or let Google Cloud or Redhat Openshift manage it on their hardware. If you’re an organization that’s already running on Kubernetes, here are three huge benefits to utilizing Knative.Serverless functionsScale-to-zero serverless functions are one of the more elaborate deployments that can be achieved using Knative, and there are some very good reasons to run them in Kubernetes. The first being that you can operate your serverless workloads in the same domain as you do more traditional microservice or monolithic workloads. This simplifies network architecture and makes automated end to end testing easier and faster. If you're already running on Kubernetes, you can reuse the same CI/CD workflows and SRE tools you're already using.Advanced deployment strategiesBeyond running serverless workloads, Knative allows for advanced deployment strategies like blue/green deployments and custom autoscaling controllers. Knative also works with an optional eventing component that deploys a highly available, cloud native Pub/Sub service.Increased efficiencyThe workspace sees many benefits while running Knative, because you can operate in the Cloud using leaner resources. Running all your workloads in the same domain increases efficiency and security. This means a lower operational cost and higher velocity. Plus, a quicker turnaround through the development process, so the end user gets a refined product more quickly.Running Knative will give your development team the toolset to build modern, container-based applications with the flexibility to run anywhere: on premises, in the cloud, or even in a third-party data center. If you build or deploy into the Cloud, keep your eye on Knative.NEED HELP? LET'S CHAT.About the author:Thomas Smith is a container evangelist and loves helping craft cloud native solutions. When not building containers, he can be found cycling the Bosque trails of Albuquerque or creating generative music.
Tech in 2: Event Driven Architecture
Principal Consultant Jarred Kozlick discusses how to utilize event driven architecture with microservices, and why using this approach will give your developers increased agility and a more efficient infrastructure.NEED HELP? LET'S TALK.
Leading In A Crisis: Four Tips To Get The Most Out Of Your Team
This article was written by Rural Sourcing CEO Monty Hamilton for the Forbes Technology Council.This is not normal.We are in the middle of a crisis, and the technology industry has been engulfed by it, as well as countless other industries around the globe. But in a crisis, there is an opportunity. Read the full article here.
Why You’ll Want to Use Elixir to Replatform Your Legacy Application
Have you heard about the latest weapon in the developer’s arsenal? It’s called Elixir, and it’s a dynamic functional language that operates on the Erlang virtual machine. It’s being used more and more by well-known brands like Pinterest, Bleacher Report, and Discord, who need a programming language that can handle high user volume, while also processing a huge number of requests. Despite it being a fairly new language, Elixir’s popularity is rising quickly, especially for those who want to replatform their aging applications. Here’s why it might be the right solution for your next replatforming effort.ScalabilityIn my recent ‘Tech in 2’ video about Elixir, I mentioned that one of its benefits was the scalability of the language. A solution like Elixir works well for a single programmer writing something that can handle a few users, but needs to scale up during certain times of year, for example, to handle a much larger userbase. However, it also works well for applications with consistently high traffic: a client of ours that utilizes Elixir regularly sees over a million users a day. It helps to process simultaneous requests quickly, without sacrificing performance, which means a great user experience for customers.Fault toleranceFault tolerance is another huge benefit of Elixir, compared to other programming languages. Errors happen; we know this ahead of time and Elixir makes it easy to design systems with failure in mind. A common phrase in the Elixir community is “let it crash,” because as developers, we can control how processes respond to failure in the appropriate way using Elixir.Parallelized task efficiencyDo you remember that famous scene in “I Love Lucy” where Lucy and Ethel are working at the chocolate factory, and the conveyer belt becomes overloaded with chocolates, forcing Lucy and Ethel to start eating them as quickly as they can? I’ve heard others compare that scene to the idea of an application’s job pipeline. The person at the beginning of the pipeline can handle an increasing overload fairly easily, but by the time it gets further down the line, you’re going to start seeing bottlenecks. With Elixir, you can spread the application’s various tasks apart without losing efficiency, due to its strength at handling parallelized tasks very quickly.It’s a fan favoriteAnother good reason to use Elixir? Developers love it. Online, you’ll find a growing community of Elixir enthusiasts like me who have embraced the language and never want to go back to a time without it. Combine the ease of learning Elixir with a helpful community who’s constantly sharing tips and tricks, and you’ve got a programming language that us developers are flocking to. Have you heard about the latest weapon in the developer’s arsenal? It’s called Elixir, and it’s a dynamic functional language that operates on the Erlang virtual machine. It’s being used more and more by well-known brands like Pinterest, Bleacher Report, and Discord, who need a programming language that can handle high user volume, while also processing a huge number of requests. Despite it being a fairly new language, Elixir’s popularity is rising quickly, especially for those who want to replatform their aging applications. Here’s why it might be the right solution for your next replatforming effort.ScalabilityIn my recent ‘Tech in 2’ video about Elixir, I mentioned that one of its benefits was the scalability of the language. A solution like Elixir works well for a single programmer writing something that can handle a few users, but needs to scale up during certain times of year, for example, to handle a much larger userbase. However, it also works well for applications with consistently high traffic: a client of ours that utilizes Elixir regularly sees over a million users a day. It helps to process simultaneous requests quickly, without sacrificing performance, which means a great user experience for customers.Fault toleranceFault tolerance is another huge benefit of Elixir, compared to other programming languages. Errors happen; we know this ahead of time and Elixir makes it easy to design systems with failure in mind. A common phrase in the Elixir community is “let it crash,” because as developers, we can control how processes respond to failure in the appropriate way using Elixir.Parallelized task efficiencyDo you remember that famous scene in “I Love Lucy” where Lucy and Ethel are working at the chocolate factory, and the conveyer belt becomes overloaded with chocolates, forcing Lucy and Ethel to start eating them as quickly as they can? I’ve heard others compare that scene to the idea of an application’s job pipeline. The person at the beginning of the pipeline can handle an increasing overload fairly easily, but by the time it gets further down the line, you’re going to start seeing bottlenecks. With Elixir, you can spread the application’s various tasks apart without losing efficiency, due to its strength at handling parallelized tasks very quickly.It’s a fan favoriteAnother good reason to use Elixir? Developers love it. Online, you’ll find a growing community of Elixir enthusiasts like me who have embraced the language and never want to go back to a time without it. Combine the ease of learning Elixir with a helpful community who’s constantly sharing tips and tricks, and you’ve got a programming language that us developers are flocking to. By using Elixir for your next replatforming effort, your application can take advantage of what’s arguably the most efficient and multi-tasking language available today. (Plus, you’ll have a very happy development team.) Learn more about Elixir by watching my Tech in 2 video here. NEED HELP? LET'S TALK.About the author:Martin Tice has been a software developer for over seven years, and joined Rural Sourcing when our Albuquerque Development Center opened. He’s spent most of his career using different web development stacks, but has always had a passion for functional programming. Since then, he’s been trying to incorporate it into everything he uses. He caught the Elixir bug in 2018 and has enjoyed using it in his role at Rural Sourcing.
Tech in 2: Elixir 101
Elixir is a dynamic, functional language for building scalable and maintainable software applications. In this video, Martin Tice, Senior Consultant in our Albuquerque Development Center, discusses what you need to know about this new programming language.NEED AN ELIXIR EXPERT? LET'S TALK.
Tech in 2: Website Design and Development Systems
Three Ways to Ensure a Successful Design System ImplementationWebsite design used to be like the wild west, when designers would simply throw things on a screen to see what fits. But now, with websites being more complicated than ever, you need a series of rules to guide your design. Rural Sourcing Principal Consultant Joe Dallacqua discusses the importance of website design and development systems, and how they can transform the user experience.NEED DESIGN OR DEVELOPMENT HELP?
Five Practical Tips for Replatforming and Sunsetting of a Legacy Application