shutterstock
In recent interviews with four local engineers, Built In Austin asked them about a problem they all dealt with.
Their response? They figured out, in one way or many ways, a path to solve it.
And while that might seem overwhelmingly obvious, the fouralso reflected on what they learned from their challenges the biggesthighlight of the problem-solving process.
While we, as a team, certainly believe in the sentiment that you shouldnt reinvent the wheel,there are certainly times where it makes sense, Loomys Engineering Lead Ari Summer said.
Although I was aware of these concepts before working on this feature, this opportunity allowed me to fully understandthe implementation of these concepts in a real-world scenario, AdActions Senior Full Stack Developer Dusty Christy said.
This challenge gave me a chance to grow my skillset rapidly in a way that I wouldnt have been able to at a larger company likeFacebook or Google, REXs Software Engineer Colt McNealy said.
The project itself helped my team and I gain more practical experience in coordinating cross-team efforts and appreciation for the challenges they create, ThousandEyes Engineering Leader John Shields said.
Below, the four local engineering leaders go into more detail about their problem at hand, the solutions they uncovered and the lessons they learned.
Ari Summer
Engineering Lead
Summer, an engineering lead atthe brand success platform Loomly, led us through how his team solved forreliably serving their static assetsduring a rolling deploy, a process Summer said can be difficult to navigate.
Whats the biggest challenge youve faced recently in your work?
One tricky challenge we faced was related to reliably serving our static assets (JavaScript, CSS, images, etc.) for our Ruby on Rails app during a rolling deploy process. Rolling deploys are tricky because, during the deploy process, you are temporarily and simultaneously serving traffic from both old and new versions of your app as machines are gradually updated with the new version. If youre not careful, it can lead to unexpected consequences when deploying updates.
When it comes to serving static assets during a rolling deploy, you need to make sure to serve both the old and new assets during the deploy process since a client could be requesting either during the deploy.
How did you and your team overcome this challenge in the end?
One way to solve this problem is to maintain old and new versions of assets on a CDN (content delivery network). We use Cloudfront, backed by S3. In addition to removing the burden of maintaining old and new versions of assets on your machines serving app traffic, it reduces the load to those machines and provides edge caching for faster load time for our users.
In order to get our compiled assets on to S3 to be served via Cloudfront, we started using asset_sync,a Ruby gem that integrates with Rails to upload your assets to S3. We added this to our CI pipeline to upload assets before we started the rolling deploy process. This worked well for some time, but asset_sync didnt provide an easy way to customize the configuration for our different environments (development, staging, production) and it also didnt provide a way to delete old, unneeded assets from S3, allowing old assets to pile up in our S3 bucket.
We ended up taking inspiration from asset_sync and building our own library for uploading and maintaining our static assets on S3. This has allowed us to easily upload to different buckets for our different environments and to easily retire old assets after a configured amount of time. Thinking this could be useful to others, we have started to extract our work into an open-source gem called S3AssetDeploy.
There are certainly times where it makes sense to build your own solution for your use case if whats out there doesnt quite fit your situation.
How did this technical challenge help you grow as an engineer or help you strengthen a specific skill?
While we, as a team, certainly believe in the sentiment that you shouldnt reinvent the wheel,there are certainly times where it makes sense to build your own solution for your use case if whats out there doesnt quite fit your situation. The hard part is choosing when this makes sense. Doing so gives you the freedom to gear your solution to your needs, but comes with the responsibility of maintenance and upkeep. Its important to have your needs clearly defined before diving into a custom solution and working with whats already out there can really help in providing some of that clarity.
John Shields
Engineering Leader
Shields, an engineering leader atnetwork intelligence company ThousandEyes, led us through the practical and technical solutions he and his team implemented for amigration that required zerodowntime for users.
Whats the biggest technical challenge youve faced recently in your work?
We were recently migrating our primary customer-facing web application and API from an in-house data center to AWS. Since this application is high volume and directly customer-facing, we were required to perform the switch with zero downtime and no lost user sessions. The application is deployed on Kubernetes, so we were able to have the cluster span both data centers to allow the same application deployments to be available in both data centers. The tricky part was performing the network switch and moving from an internal F5 load balancer to an AWS application load balancer. This also required our canary mechanism to change, which also needed to be verified.
The technical challenges were interesting but the part that made it particularly tricky was the combination of zero downtime and the coordination of multiple teams within the company.
How did you and your team overcome this challenge in the end?
In the end, the way we overcame the challenges in this migration was part technical and part practical.
On the technical side, we were able to leverage AWS peering to provide a single Kubernetes cluster across both data centers. This allowed us to use the same deployment for each application, which made it easy to maintain sessions and ease deployment complexity. We also leveraged multiple ingress controllers in the Kubernetes cluster to support different canary mechanisms for the F5 traffic versus the AWS ALB traffic. Lastly, we utilized a temporary DNS configuration to allow us to fully test the new AWS load balancer prior to the switch. All of these (and other) technical approaches allowed us to make these production changes with confidence and with the ability to easily rollback if needed.
On the practical side, this effort required much coordination among our SREs, network engineers, application developers and engineering managers. We were able to create helpful project plans and runbooks for performing the migration. We utilized these written documents to align all of these groups and ensure everyone knew their roles and responsibilities.
The project itself helped my team and I gain more practical experience in coordinating cross-team efforts and appreciation for the challenges they create.
How did this technical challenge help you grow as an engineer or help you strengthen a specific skill?
My team was responsible for the overall coordination along with the technical aspects of the application deployment, new ingress configuration and new canary support. This effort allowed my team and I to gain a deeper knowledge of the networking details of both Kubernetes and AWS. We also went into much detail around various canary mechanisms and understanding how to leverage HTTP standards to make this work with different network topologies.
The project itself helped my team and I gain more practical experience in coordinating cross-team efforts and appreciation for the challenges they create.
Colt McNealy
Software Engineer
As a member of theinfrastructure/DevOps team atdigital platform and real estate brokerage REX, McNealy and co. attempt to solvemacro problems that will affect other engineering teams in the future. His most recent challenge? Ensuring the interactions between all of their mircoservices run smoothly.
Whats the biggest technical challenge youve faced recently in your work?
We have hundreds of microservices to support various capabilities, such as our incredibly high-performing and customized digital advertising, extensive back-office automation, data science and machine learning initiatives, and our rapidly-evolving yet elegant and friendly web and mobile app user interfaces.
Given how rapidly our tech stack is growing, it has become increasingly difficult to manage the interactions between all of our microservices. For example, how can I do A/B testing on a new API without changing the code of every caller? How can I determine exactly who uses microservice X? When a certain feature of the website is down, which of our several hundred microservices is the problem?
How are you and your team overcomingthesechallenges?
We are implementing a new architecture called a Service Mesh. Leveraging the Istioproject, we include a proxy container on every one of our Kubernetes pods (i.e. microservices) which listens to, hijacksand intelligently routes all traffic that goes into and out of each REX microservice. This provides great visibility into how the system behaves.
This challenge gave me a chance to grow my skillset rapidly in a way that I wouldnt have been able to at a larger company like Facebook or Google.
How has this technical challenge help you grow as an engineer or help you strengthen a specific skill?
Through the process of making significant in-house modifications to Istio, I got a crash-course in modern distributed systems, networkingand microservice architectures. Our company has much more work to do than people to do it, which means that I was given the opportunity to work on a new project despite having almost no prior knowledge of the subjects. This challenge gave me a chance to grow my skillset rapidly in a way that I wouldnt have been able to at a larger company likeFacebook or Google.
Dustin Christy
Senior Full Stack Developer
Research (and a lot of it) was necessary to determine how Christy, a senior full stack developer at mobile app media company AdAction, would implement an authentication service for the companys API: open-source, paying for a service or creating their own in-house solution.
Whats the biggest technical challenge youve faced recently in your work?
When I started at AdAction, our tech stack was in itsinfancy and one of the first challenges we faced was creating an auth service to secure our APIs. We were faced with many challenges, like why not just use an existing open-source solution like KeyCloak, or pay for a service like Okta instead of rolling our own? This particular challenge was tricky because, although you can easily deploy a KeyCloak instance or sign up and pay for Okta, they both also come with their own set of negatives. KeyCloak had a lot of bloat that we wouldnt utilize, and although Okta is feature-rich and has everything we would ever need, its also rather expensive.
We felt rolling our own service would be advantageous by giving us the freedom to add features over time as theyre needed, like social logins, and by being a cheaper solution in the long term.
How did you and your team overcome this challenge in the end?
We spent some time researching our three primary options: using KeyCloak, paying for Okta, or hand-rolling our own auth microservice. After various discussions, we decided hand-rolling our own service would be cheaper in the long run and provide us with the flexibility we wanted as our tech products continued to grow.
Our tech stack primarily relies on Spring Boot in the back end. We were able to wire up our auth microservice utilizing Spring Security. Although tackling auth can be an overwhelming task, Spring Security combined with Vault and Netflix Zuul gives us the confidence that our APIs are protected and secure.
These types of challenges are why Im enjoying working for a smaller company.
How did this technical challenge help you grow as an engineer or help you strengthen a specific skill?
These types of challenges are why Im enjoying working for a smaller company. My experience at larger companies leads me to believe an auth service will generally be something that was written a long time ago, or they will be utilizing something like KeyCloak, so I find its a decently rare opportunity to get to work on something like this.
This particular challenge gave me the ability to learn a lot more about Spring Security and how authentication is created, how user context is created via a JWTand how applications handle authorizing API calls. Although I was aware of these concepts before working on this feature, this opportunity allowed me to fully understand the implementation of these concepts in a real-world scenario.
See the rest here:
4 Software Engineers Share the Biggest Technical Challenges They've Faced - Built In Austin
- 10 books thatll help you become a better software engineer - The Next Web [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Total hands out UKCS engineering framework deals to trio of consultants - News for the Oil and Gas Sector - Energy Voice [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Prometheus: Why The Engineers Were Heading To Earth | Screen Rant - Screen Rant [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Management CEMETERY SUPERINTENDENT The City of Gibbon is currently accepting - Kearney Hub [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Transportation Engineering and Safety Conference to be held Dec. 9-11 - Penn State News [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- 'Bending' light to engineer improved optical devices and circuits - ND Newswire [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- UC Merced Engineering Center to Focus on Ag Technology - AG INFORMATION NETWORK OF THE WEST - AGInfo Ag Information Network Of The West [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Head of Engineering Maintenance job with DURHAM UNIVERSITY | 233561 - Times Higher Education (THE) [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Civil Engineering student part of National Women in Engineering "Dream Team" panel - uoflnews.com [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Breaking News - Engineering at Its Best... and Worst: Don't Miss the Return of Science Channel's Hit Series "Deadly Engineering" and... [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Tesla is No. 1 most attractive company for engineering students, and thats a massive advantage - Electrek [Last Updated On: November 11th, 2020] [Originally Added On: November 11th, 2020]
- Wolves alter wetland creation and recolonization by killing ecosystem engineers - UMN News [Last Updated On: November 17th, 2020] [Originally Added On: November 17th, 2020]
- Global Automotive Simulation Market To Witness Astonishing Growth 2026 | Altair Engineering Inc., ANSYS Inc., PTC, Siemens AG, Autodesk Inc.,... [Last Updated On: November 17th, 2020] [Originally Added On: November 17th, 2020]
- Engineers Without Borders urges industry reflection - The Engineer [Last Updated On: November 17th, 2020] [Originally Added On: November 17th, 2020]
- 9 Engineers on the Hardest Song They Ever Mixed - Vulture [Last Updated On: November 17th, 2020] [Originally Added On: November 17th, 2020]
- Daewoo Engineering and Construction and SPH Engineering disclose AI partnership - sUAS News [Last Updated On: November 17th, 2020] [Originally Added On: November 17th, 2020]
- TRIPLE EIGHT BATHURST WINNING ENGINEER TO JOIN WAU - Auto Action [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- First-year engineering classes for Anna University affiliated colleges take the e-way from today - The New Indian Express [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- Datafold raises seed from NEA to keep improving the lives of data engineers - TechCrunch [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- Tech has overtaken engineering as Bristol's fastest-growing industry with more than $1.07bn invested in the city since 2014 - Business Leader [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- Start 2021 as an electrical engineer with this training for less than $20 - Boing Boing [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- The Global Engineering Plastics Market is expected to grow by $ 43.00 bn during 2020-2024 progressing at a CAGR of 8% during the forecast period -... [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- Elementary students test their engineering skills with Mayflower project - williamsonherald.com [Last Updated On: November 24th, 2020] [Originally Added On: November 24th, 2020]
- Global Architectural Engineering and Construction Solutions (AECS) Market 2020-2024 | Market Analysis, Drivers, Restraints, Opportunities, and Threats... [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- American Institute of Chemical Engineers Celebrates Organizations and Leaders for Doing a World of Good - GlobeNewswire [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- 2 Texas Engineers Honored Among Top Inventors in US - UT News - UT News | The University of Texas at Austin [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- Chemical engineering alumna named Woman of the Year in Engineering - Penn State News [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- 14 Largest Engineering Companies In The World - Yahoo Finance [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- Vails namesake was a controversial state highway engineer - The Grand Junction Daily Sentinel [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- The Next Frontier of Learning Engineering: AI That Teaches Other AI - EdSurge [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- $496M Contract Will Give DOD Engineering Capabilities, Official Says - Nextgov [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- William H. Robinson has a 'new and expanded leadership' post at Vanderbilt University - BlackEngineer.com [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- Di Appointed to Lead Computer Science and Computer Engineering - University of Arkansas Newswire [Last Updated On: December 14th, 2020] [Originally Added On: December 14th, 2020]
- English is easier: India is woefully underprepared to teach engineering in regional languages - The Times of India Blog [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- VW Bolsters U.S. Footprint With Advancements In Electric Car Portfolio, Infrastructure And Engineering - CarScoops [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- These 4 Measures Indicate That SIA Engineering (SGX:S59) Is Using Debt Reasonably Well - Simply Wall St [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- New engineering business opens its doors in Netherton despite the pandemic - expressandstar.com [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- 'Earables' the next milestone in wearable tech, say engineers - E&T Magazine [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- Senior Lecturer in Mechanical Engineering job with BIRMINGHAM CITY UNIVERSITY | 238845 - Times Higher Education (THE) [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- New collaboration provides opportunity for future water scientists and engineers - Cranfield University [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- Box Opens Research and Development Engineering Site in Warsaw, Poland - Business Wire [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- Engineering and Technology Management students achieve high pass rate on certification exam - Morehead State University News [Last Updated On: December 15th, 2020] [Originally Added On: December 15th, 2020]
- Hydram Engineering warns Covid-19 and Brexit will dent its turnover - Business Live [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- Calculating The Intrinsic Value Of Watts International Maritime Engineering Limited (HKG:2258) - Simply Wall St [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- Is Suprajit Engineering Limited's (NSE:SUPRAJIT) Stock's Recent Performance A Reflection Of Its Financial Health? - Simply Wall St [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- Engineering CAD Software Market is Flourishing due to Rising Emergence of Technical Implementation Drives Growth by 2027 | TurboCAD, SketchUp,... [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- Apple vs. Tesla: Which Offers Software Engineers the Biggest Salaries? - Dice Insights [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- From the classroom: Mechanical engineering at global top 10 uni - Study International News [Last Updated On: January 4th, 2021] [Originally Added On: January 4th, 2021]
- 'A lot of unknowns': Grass Valley Assistant City Engineer Bjorn Jones said the city has adapted under the pandemic - The Union of Grass Valley [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Associate Professor in Broadcast Engineering job with BIRMINGHAM CITY UNIVERSITY | 243677 - Times Higher Education (THE) [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- CORRECTING and REPLACING: KCI, One of the Top Engineering Firms in the US, Adopts ProStar's PointMan SaaS Solution for SUE - Business Wire [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Purdue's online engineering graduate programs again rank in the top 3 nationally - Purdue News Service [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Faculty Positions of Intelligent Engineering and Microelectronics job with South China University of Technology (SCUT) | 314652 - The Chronicle of... [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Examining the Engineering of the Kasukabe Reservoir in Japan - Interesting Engineering [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- Home - Springer [Last Updated On: January 31st, 2021] [Originally Added On: January 31st, 2021]
- SIA Engineering ekes out small profit in third quarter - Flightglobal [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- ST Engineering Launches Anti-Microbial Solution Approved for Use in Cabin Interiors - AviationPros.com [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- Journey Engineering announces the addition of a new VP and Principal, Projects and Engineering - BOE Report [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- K-2 Ventures Advises Mark Two Engineering on Its Sale to CORE Industrial Partners - Business Wire [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- Global Engineering Liability Insurance Market latest demand by 2020-2025 with leading players & COVID-19 Analysis KSU | The Sentinel Newspaper -... [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- First recipient of the Black Engineer of the Year Award is appointed Deans' Professor in Education and Engineering - BlackEngineer.com [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- Google will pay $2.5 million to underpaid female engineers and overlooked Asian applicants - The Verge [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- Clay County teen whose dream is to be an astronaut introduces other girls to STEM pursuits - The Florida Times-Union [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- Universal Engineering Sciences Strengthens Western Expansion By Acquiring Construction Testing & Engineering, Inc., In Southern California -... [Last Updated On: February 2nd, 2021] [Originally Added On: February 2nd, 2021]
- U.S. Navy Has Patents on Tech It Says Will Engineer the Fabric of Reality - VICE [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Cummins and Isuzu collaborate on mid-range powertrains and advanced engineering - Engine Technology International [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Liberty engineering teams helmet prototype earns second place in NFLs 1st and Future competition - WFXRtv.com [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- FM Global executive on the insurer's risk-engineering based approach - Insurance Business Australia [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Black former NASA engineer: We have to teach our children well - WFXRtv.com [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Cummins and Isuzu announce global mid-range powertrain and advanced engineering collaboration - Automotive World [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- University of Iowa College of Engineering receives diversity recognition, but still has work to do - UI The Daily Iowan [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Darin Gray Named Engineer of the Year - USC Viterbi | School of Engineering - USC Viterbi School of Engineering [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- Rubrik transitions to new phase as sales and engineering heads leave Blocks and Files - Blocks and Files [Last Updated On: February 5th, 2021] [Originally Added On: February 5th, 2021]
- A*Star scientist Jackie Ying elected to prestigious US engineering academy based on work in Singapore - The Straits Times [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- A Disillusioned ExxonMobil Engineer Quits to Take Action on Climate Change and Stop Making the World Worse - InsideClimate News [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- USC Junior Advances Communities By Engineering Infrastructures That Serve The People - USC Viterbi | School of Engineering - USC Viterbi School of... [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- Join us on Saturday, Feb. 13 at 7:00 pm EST for the Black Engineer of the Year Awards - BlackEngineer.com [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- Sebastian Ceria Elected to the National Academy of Engineering - Salamanca Press [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- Three Harvard Professors Elected to the National Academy of Engineering | News - Harvard Crimson [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]
- Newsmaker: South Shore native working on NASA space telescope - The Patriot Ledger [Last Updated On: February 14th, 2021] [Originally Added On: February 14th, 2021]