top of page

Search Results

225 items found for ""

  • The Benefits Of Working From Home: From a HR Analyst's Point of View

    I've always envied those who have the opportunity to work from home. I sought a job that aligned with my lifestyle and needs. At the time, I recognized the importance of being grateful for having a job, yet balancing full-time work with the responsibilities of being a single mom was increasingly stressful. The lack of flexibility made it challenging to attend to my children's needs and medical appointments and pursue my education. It became evident that I needed a change, prompting my search for a job that offered flexibility. Landing a remote position at CANA was a blessing. The relief was immediate as the morning rush and weekday stress melted away. Having the flexibility to be there for my kids and pursue my education while working has been invaluable. The positive impact on my family life and well-being has been profound. Since joining CANA, I've experienced reduced stress from commuting and have been able to focus on completing my degree. The supportive environment has inspired me to excel in my field and fostered meaningful connections with colleagues despite being remote. The recent offsite meeting reinforced the sense of camaraderie, making it feel like I've known my coworkers for years. Working remotely has not only improved my productivity but also led to healthier eating habits, eliminating the need for rushed breakfasts and frequent dining out. CANA's inclusive platforms have facilitated team bonding and made me feel like part of a close-knit community. While the benefits of remote work are numerous, I'll spare you the novel-length list and simply say: it's been life-changing. #workfromhome #WFH #CANA #HR #HRAnalyst #humanresources Megan Randolph is our Human Resource Analyst here are CANA. If you would like to get in touch with Megan, you can do so at mrandolph@canallc.com or on Linkedin.

  • Kolleen Young and Koa Beam Receive The CANA Excellence Award

    Since CANA's beginning, we have lauded high performance within our company. In our initial off-sites in earlier years, we made a point to recognize the superlative efforts of team members who made extraordinary contributions in person. These were the people on the team doing the work that gave you goosebumps. Recently, we created the CANA Excellence Award to recognize incredible CANAers and their efforts. The award is, first, recognition, and second, a cash gift in two parts. The awardee receives a portion, and an equal amount is given as a contribution to a non-profit or charitable organization of that awardee's choice. This aligns with our ethos, why statement, vision, and values. We’re not just in the CANA business for ourselves but also for our team, our clients, and our communities. We're proud to announce this year's CANA Excellence Award recipients, whom we recognized at our in-person offsite in Airlie in Warrington, Virginia, are CANA Graphic Artist Koa Beam and CANA Principal Program Manager Kolleen Young. CANA’s first awardee is Koa Beam. Koa works tirelessly and is always available to our entire team. Koa’s "above and beyond" work demonstrates his dedication to CANA, including last summer, when he worked through the night to deliver to one of our clients.  Koa took a tremendous variety of media and information provided by numerous stakeholders and created an exceptional narrated video for the client’s use and distribution. His ability to adapt to last-minute changes and direction ensured the video perfectly met expectations in the short timeframe needed. During the CANA Fall Wellness Challenge, we requested Koa's expertise to create an interactive map showing each CANA team's progress during the several-month event. He created this map and all of the banners, backgrounds, and animations, greatly enhancing the experience. Everyone on the CANA team can speak to Koa's artistic talent, attention to detail, and willingness to jump in to do whatever is asked. He is a dedicated team member and is appreciated by all. This March, Koa celebrated his 9th year with CANA! His dedication and talents make him well deserving of the CANA Excellence Award. Koa decided to make his cash donation to the Community Arts Center of Cambria County! Our second awardee is Kolleen Young. Our team has consistently praised Kolleen's leadership, and her colleagues describe her as exceptionally skilled at keeping the team engaged, informed, and focused on achieving project goals. Kolleen has demonstrably exceeded expectations by excelling in dual roles on her projects. She functioned as the Project Leader and Logistics Subject Matter Expert (SME), leveraging her expertise to significantly improve data accuracy and enhance the customer's experience with CANA. Her dedication and commitment to CANA these past four years are also evident in her responsiveness to the customer, her communication back to the team, and her consistent management of activities to keep a laser focus on contractual delivery and exceeding customer expectations. Kolleen’s exceptional leadership and technical skills make her a highly deserving recipient of the CANA Excellence Award. Kolleen decided to make her charitable donation to the Blessing Bags Project! Not only did Kolleen receive the CANA Excellence award at our off-site, but she was also recently promoted from Project Manager/Senior Logistics Analyst to Principal Program Manager! Congratulations, Kolleen, well deserved.

  • Reuniting in the Heart of Virginia: CANA's Offsite in Airlie

    “The whole is greater than the sum of each individual part. We are better together!” In the realm of remote work, where screens often serve as our windows to the world, there's something truly magical about the prospect of meeting face-to-face. At CANA, a company bound by a shared vision but spread across different corners of the globe, the idea of coming together in person was more than just a gathering—it was a rekindling of camaraderie, a celebration of shared achievements, and an opportunity to fortify the bonds that make us who we are. As the date drew nearer, anticipation buzzed through our digital channels. Emails bounced back and forth, filled with excitement and plans for our upcoming offsite at the historic Airlie in Virginia. For many of us, this would mark the first time meeting our colleagues in three dimensions! Nestled amidst the serene landscapes of Virginia, Airlie provided the perfect backdrop for our rendezvous. Surrounded by lush greenery, with the Blue Ridge Mountains looming in the distance, nature conspired to set the stage for our gathering. As we arrived one by one, our hearts raced with anticipation, eager to put faces to the names we had grown so familiar with through countless video calls and messages. "This was my first offsite with CANA, and I truly enjoyed the experience. My favorite part of the offsite was the “Day 1 Dinner”. This was the first time that I was able to physically meet a large portion of the company, and it was amazing. I felt like I was star-struck as each new person walked in the door and I saw another “movie star.” I was so excited and wanted to get everyone’s autograph!" -Donovan Holloway, Senior Project Manager The following days were a whirlwind of activity as we delved into workshops, brainstorming sessions, and team-building exercises. From dawn till dusk, we immersed ourselves in the work we were passionate about, fueled by the energy of being together in the same space. Ideas flowed freely, creativity sparked, and barriers dissolved as we collaborated with newfound synergy. "CANA culture is why CANA is such a great place to work! Everyone at CANA works together and appreciates each other’s talents. When we get together in person, we learn more and more about one another and our backgrounds, lives, and experiences. This time together re-enforces relationships and gives us the opportunity to build new relationships with our peers." -Kristin Fairman, Senior Contracts Manager Yet, it wasn't just about the work. In the evenings, as the sun dipped below the horizon, we gathered around the table, sharing stories and laughter late into the night. We even ended one night with a cornhole tournament (Donovan and Aaron took home the gold)! Our journey to Airlie was more than just a company offsite—it was a testament to the power of human connection, the resilience of the human spirit, and the unwavering bond that unites us as members of the CANA team. As we bid farewell to Virginia's verdant landscapes and the memories we had forged within them, we carried with us a renewed sense of purpose, a deeper understanding of who we are, and an unshakeable belief in the strength of our CANA culture. And though we may once again be scattered across the globe, our hearts remain intertwined, united by the shared experience of Airlie and the journey that lies ahead. Watch our recap video of our Spring 2024 Offsite below!

  • CANA at GAMEmason

    This past weekend, I had the pleasure of attending the George Mason University (GMU) GAMEmason convention on their Fairfax, Virginia campus. GAMEmason is a two-day convention focused on promoting collegiate esports and gaming. This event featured, “guest speakers from the esports industry; educational sessions featuring faculty and staff from Mason as well as alumni and business leaders; free arcade play; tabletop and console gaming; artist alley featuring work by Mason students; vendors and businesses from across the game industry, and more!” (GAMEmason) Additionally, collegiate varsity esports programs from across the region competed in various tournaments, including Rocket League, Valorant, Overwatch 2, League of Legends, Call of Duty, and more. Collegiate esports is growing in both popularity and acceptance, and this event is an example of the unique ways any university can support the industry and get involved. These events are also beneficial for businesses to get involved in and support the collegiate esports space, as they provide a live depiction of the amount of hard work, learning experiences, and opportunities that collegiate esports programs offer students and companies. Event Overview & CANA Involvement GAMEmason was organized very well, with the vendor tent for all supporting businesses strategically placed between the two buildings where the esports and casual gaming tournaments occurred. This resulted in increased foot traffic for all businesses in support of the event, as players, students, parents, and companies alike would exit one building and walk through the vendor section to get to the other. CANA had a booth as a supporter of GMU esports; we developed an API plugin and overlay for the broadcast of their Rocket League (RL) Championship. This overlay has various visual and analytical capabilities as the backend API pulls in real-time gameplay data and populates unique statistics. The variations in the images above derive from the unique factor of our API that allows the production team to customize statistics shown, color, graphics, and image depicted on the overlay. The API CANA demonstrated at the booth included two additional aspects that GMU toggled off for their stream: Win Percentage and Flip Reset Indicator. The Win Percentage is a situational analysis metric that takes into account multiple variables such as the game score and time remaining to generate the probability of win for each team. It is a widely known metric that is used in many sports that we adjusted to apply to RL. The Flip Reset Indicator is a much more specific metric. If you are an avid RL player and/or fan, you know being able to track when a player has the ability to flip is crucial at the highest level of play. This metric indicates when each player possesses or does not possess the ability to flip. If you are interested in this API and would like to learn more about it, please feel free to contact me via email. Aside from the direct support CANA provided for the GAMEmason RL tournament, I had the opportunity to speak with a plethora of players, students, parents, and other businesses. This exposure was wonderful for CANA esports, as I was able to discuss our unique API, our analytics capabilities, and our goal of supporting the esports industry. CANA can provide esports organizations and programs with the data and insights needed to inform decision-making and build a sustainable business model. I also had the chance to discuss the benefits and career opportunities esports offers that many people do not realize. This was particularly rewarding to help educate those who were less familiar with the industry and watch how their feelings toward esports changed for the better. Collegiate esports offers students the opportunity to learn transferable STEAM and other career skills through something they are passionate about. It is not all about pursuing a professional esports career. One of my favorite things about attending events like GAMEmason is that I learn so much from the attendees. As a former GMU graduate, this event was even more fun as I had the chance to reconnect with some of the staff who helped me get to where I am today. Just like the GMU Career Fair I attended last year, I had an amazing time speaking with the players, students, attending companies, and GMU staff. As CANA esports builds for the future, with a focus on supporting the sustainability of esports programs, we look forward to more events like this, growing the relationships we’ve made, and expanding our network. CANA esports - providing the analytics intel for success! To learn more about CANA esports, please visit: canallc.com/e-sports Jack Murray is a Business Analyst and esports lead at CANA LCC. Connect with Jack via his email jmurray@canallc.com or on Linkedin.

  • CANA Celebrates Women's History Month: Pauli Murray

    A Poet, Writer, Lawyer, Civil Rights Activist, Feminist, Priest… I had never heard of Pauli Murray until after I moved to North Carolina, but Murray is a person I now consider a hero of mine. Pauli is a historical figure that most Americans should be grateful to. Murray’s actions and writings were influential in providing a large portion of U.S. citizens with the freedoms and liberties they have today. Born in 1910, Pauli Murry lived and struggled through not only Jim Crow laws that discriminated against her based on race, but also through something she referred to as Jane Crow which discriminated against her based on her gender. Murray was an orphan who was sent to live with her relatives in Durham, North Carolina from Baltimore, Maryland after her mother’s death when she was only three. She was raised by her Grandparents and Aunts and attended a segregated high school that only went through the 11th grade. Murray was sent to New York to live with other members of her extended family so she could complete the 12th grade and continue her education. Murray would have preferred to attend Columbia University, but they did not admit women at that time, and Murray could not afford the tuition for Barnard, Columbia’s Women’s College. Instead, Murray earned a Bachelor’s degree in English from Hunter College. Some of the writing she did during her time at Hunter was the beginning of a memoir entitled Proud Shoes she wrote about her mother’s family. Murray, like many people during the great depression struggled. Unemployed, in poor health and malnourished Murray ended up going to Camp Tera which is where Murray first met First Lady Elanor Roosevelt. Camp Tera was a project of the First Lady and was a place where unemployed women could find some refuge during the great depression. The two would correspond with one another throughout their lives and even work together. Many might believe that this would have been an unlikely friendship, but as Patricia Bell-Scott outlines in her book The Firebrand and the First Lady: portrait of a friendship: Pauli Murray, Eleanor Roosevelt, and the Struggle for Social Justice, the two had many things in common. Both shared the same given name, Anna. Both had been orphaned and raised by older members or their extended families. They both shared a love of reading and were critical thinkers and champions of social justice. Murray and Roosevelt work together on labor issues and civil rights issues. The two would later serve on the President’s Commission on the Status of Women during the Kennedy administration. Murray held five degrees in her lifetime. She earned a BA in English from the City University of New York, Hunter, an LLB from Howard University, an LLM from the University of California, Berkeley, an SJD from Yale University, and finally an MDiv from General Theological Seminary.  Despite Murray’s aptitude as a scholar, she faced both racial and gender discrimination in pursuit of higher education. In 1938 Murray applied to a PhD program in sociology at the University of North Carolina, Chapel Hill. Murray was denied entrance based on the state's race segregation laws. Murray was hopeful that her case would be taken up by the NAACP, but there were complications and they decided not to take on her case. Murray began law school in 1941 and finished first in her class at Howard University. It had become a tradition that the number one Law School student from Howard University was offered a fellowship to continue graduate work at Harvard University. Murray was denied this opportunity this time because she was a woman. Murray would later describe this as Jane Crow (a reference to the Jim Crow Laws she struggled with when she lived in the South). Despite the challenges Murray faced she persevered. Here are some of her major accomplishments: -1946 1st black deputy attorney general in the state of California -1946 Named Woman of the Year by the National Council of Negro Women -1947 Named Woman of the Year by Mademoiselle magazine -1952 Wrote the States' Laws on Race and Color (referred to as the bible of the civil rights movement by Thurgood Marshall) -1960 Murray went to Ghana and joined the faculty at the Ghana School of Law -1961 Served on the President’s Commission on the Status of Women where she wrote a memorandum advising that the 14th amendment protected against sexual discrimination as well as racial discrimination. (This would be used later by RBG) -1963 She began to criticize the civil rights movement for not including sex discrimination as part of the movement. -1964 Murray wrote a legal memorandum to include sex as a category in the 1964 Civil Rights Act -1966 Murray Co-founder of National Organization of Women aka NOW Though this list is not all-encompassing, it is a sample of some of the things she did to help provide greater opportunities for Americans who were once not recognized as having full rights under the law. Among Murray’s published works: Proud shoes Song in a Weary Throat States’ Laws on Race and Color Dark Testament and Other Poems The Constitution and Government of Ghana More Information on Pauli Murray: National Museum of African American History and Culture, Smithsonian Pauli Murray Center for History and Social Justice My Name is Pauli Murray Documentary, Julia Cohen, and Betsy West Directors The Firebrand and the First Lady by Patricia Bell-Scott #WomensHistoryMonth #CANA #PauliMurray Katharine Doyle is a Senior Data Science Analyst here at CANA. If you would to contact Katharine, you can reach her at kdoyle@canallc.com or on Linkedin.

  • February 2024 CANA Connection Newsletter: CANA's Fall 2023 Wellness Challenge

    With CANA being a remote company, we make the extra effort to hold internal activities to allow our team to connect. This past Fall, CANA held its first Wellness Challenge to bring CANAers together! With CANAers all over the United States, we challenged our team to go on a virtual tour of CANA, or CANAverse, if you will, and "visit" members of Team CANA, using activity points as virtual miles traveled. The goal of this challenge was to help promote a healthier lifestyle and encourage opportunities to gather as a team to complete a fun wellness challenge. There were prizes for those teams that completed different stages of the challenge, and of course ultimate bragging rights for those who completed this epic trek across CANA! To tell us more about the CANA 2023 Fall Wellness Challenge, CANA's Digital Media Coordinator, Kassie McRostie, talked with CANA's Director of Business and People Operations, Anna Sterrett, to get her insights and experiences in spearheading the Fall Wellness Challenge. Join us as we delve into Anna's reflections on the creation, execution, and impact of the Fall Wellness Challenge, and hear her vision for future initiatives aimed at nurturing a culture of health and vitality within CANA. Kassie McRostie (KM): What role do wellness and fitness play in your life? Anna Sterrett (AS): The connection between mental health and physical health is undeniable.  In my previous field of work in Behavioral Health, I worked with many individuals throughout my career not only addressing their symptoms of depression, anxiety, and so forth but also recognizing how their mental health impacted their physical well-being.  As a standard part of my therapy practice, I incorporated mindfulness, hydration, meal planning, and movement into treatment plans for a whole health approach. I am also an advocate for practicing what one preaches, so being active, eating healthy, being in nature, and working toward balance in my own life and within my family is just a part of who we are. As a family, we enjoy the outdoors, so we spend time hiking, swimming, playing in the snow, lifting... I also started running in my early 40s and have run 5 half marathons, and a leg in two marathon relays, which takes a great deal of dedication with planning and training. I am signed up for my next half in May 2024. (KM): Do you think wellness and fitness are important in a workplace? If so why? (AS): Yes. When we are addressing and participating in wellness as an organization, we are looking out for one another and building comradery. We perform better within our jobs when we are healthier. When wellness is a part of an organization’s fabric, then work-life balance can truly be promoted.  Building in breaks, flexing time, encouraging in-person meet-ups, having conversations in chat that are not work-related, taking PTO, and guarding that time away - these are all extremely important to have a healthy work-life balance.  Adding in a wellness initiative is a bonus for having fun and uniquely connecting with our team members. (KM): What considerations did you make when creating the Fall Wellness Challenge? (AS): First and foremost, I wanted to make sure I selected a team that would be invested, as well as creative with approaching wellness within the organization.  Donovan Holloway, Stephanie Allison, and Koa Beam were all great fits for the team, and I was thrilled that they all agreed to join me in this endeavor. Later, Chris Cichy and Megan Randolph joined the Wellness Team and are assisting in planning the Spring Wellness Challenge. While planning the Fall Wellness Challenge, I learned that the 5k challenge from the previous year was a great success, so we borrowed some ideas from that challenge. Taking selfies of accomplishments to share with the team, and diverse ways to complete a 5k - to name a few. It was not only imperative to have this challenge be a way to promote wellness within our organization but also to make it inclusive, engaging, and fun. We all shared in the desire to not make the challenge about losing weight or eating healthier, but about identifying how we could take a whole health approach - physical activity, healthy living, and emotional health. We used these categories to guide the activities we included in the challenge, all the while taking into consideration what activities would be the least intimidating, the most engaging, and fun. (KM): How did you keep people interested in the Wellness Challenge as a group lead? (AS): As a leader, I regularly reached out to team members in a separate chat space. In order to flare the competitive spirit, I updated my team on our point spread, who was leading within our group, and which group was the group to beat.  I also scheduled activities we could do together, such as walk and talk, group yoga, and coffee breaks. Adding points for taking pictures and posting in the Wellness chat space also encouraged connection and conversation. (KM): I know you all participated in group activities to engage the group what was your favorite and why? (AS): My favorite was the coffee breaks.  It gave us all a chance to talk about our day and connect with each other in a more personal way.  Connection is essential for overall wellness, and working for a virtual company can negatively impact our ability to truly get to know our colleagues.  Being intentional in those moments proved to be very successful. (KM): Do you think the challenge contributed to the workplace culture and employee morale? If so how? (AS): Yes. Participation was very positive, and the majority of CANA joined the initiative. Seeing each other’s pictures and the conversations they started in the chatspace truly boosted morale. The activities encouraged healthy breaks from the workday, which directly aligns with the work-life balance of CANA culture. (KM): Will there be another Wellness Challenge in the future? (AS): Yes! We are in the planning phase of the Spring Wellness Challenge, which will launch in March 2024. Watch our recap video of the 2023 Fall Wellness Challenge below! Keep up to date with all things CANA by signing up for our newsletter!

  • Elevating the Developer Experience (DevEx)

    While the number of software developers continues to grow worldwide, the demand for software developers is growing much faster. It seems everything we use or interact with in our daily lives is now “smart,” provides insights, is connected to the cloud, automated or integrated into our home/car/wearable ecosystems. Imagine 20 years ago, convincing your grandparents that the development of their coffee maker would one day require a software engineer. Software development is involved in some, or all, steps of the product lifecycle for nearly every product. Attracting and retaining strong software developers has become increasingly more challenging as the opportunities outpace the supply. Plus onboarding new employees is not only costly but very time-consuming.  Efficiently using the technical resources available in a productive manner can overcome these challenges. For these reasons, the Developer Experience (DevEx) has become incredibly more important as we head into 2024. So what is DevEx? As developers navigate complex frameworks, collaborate on distributed teams, and adapt to emerging technologies, a positive DevEx can make all the difference. The DevEx is the compass that guides innovation, collaboration, and productivity. It encompasses every interaction with tools, frameworks, libraries, documentation, and team collaboration in a developer’s daily life. It’s creating an environment where developers can thrive, be effective, and produce high-quality software efficiently. It’s about an organization’s strategic and purposeful effort to maximize developer productivity and satisfaction. How does CANA cultivate a strong positive emphasis on DevEx to facilitate the experience, quality, and efficiency of product development? Collaboration As a remote distributed workforce, collaboration tools are critical to everyday functions at CANA. The DevEx is amplified through access to chat, video conference, screen sharing, hosted code repositories with version control, task management, and defect tracking tools across all devices. Normalizing these tools across projects accelerates the onboarding process for all team members. In addition, the establishment of a regime of routine company and project meetings for sharing status, risks, blockers, and progress ensures issues are addressed in a timely manner. Platforms, Tools and Environments Developers spend a large portion of their time leveraging tools, Integrated Developer Environments (IDEs), version control systems, and collaboration platforms in their daily engagements. A significant aspect of DevEx is developing integrated toolsets and systems that facilitate a smooth workflow. At CANA, we leverage cloud services and hosting options in our development environments, Artificial Intelligence (AI) programming tools to increase efficiency, the latest IDEs, and robust collaboration tools for efficient lines of communication. Documentation Documentation is not only essential for historical significance, certification & accreditation, and product delivery but also for efficient onboarding of new team members to software development efforts. At CANA we focus on documentation from the end user down to the last block of code. As cloud services, microservices, and full-stack application development becomes more important, it’s essential that each technical component is fully documented. DevEx ensures that every aspect of the environment is documented so that a new developer can jump in and create their own development environment without pulling critical resources from ongoing work. This encompasses detailed versions, code examples, installation, setup, and configuration. Onboarding In rapid-paced, matrixed organizations, such as CANA, the importance of seamless onboarding facilitates the movement of key resources from one project to the next as demand changes. At CANA we strive to utilize core tools and processes across the organization to ensure a common working environment. We also leverage frequent communication across disciplines to ensure all resources are aware of ongoing efforts.  Lastly, we leverage the detailed documentation discussed above as a launching point for new developers to strengthen our DevEx. Automation Automation enhances the DevEx and plays a pivotal role in reducing manual overhead and improving overall efficiency. At CANA a focus on DevOps practices, Continuous Integration/Continuous Deployment (CI/CD) tools, and automated testing streamlines workflows and contributes to honing steady improvement. Skill Development A positive DevEx requires opportunities for continuous education and building new skills. The technical landscape rapidly changes and building competitive products requires the workforce to keep in lockstep with the latest advancements. It also provides positive challenges and growth opportunities for developers. CANA has established several opportunities including monthly roundtable presentations, team demonstrations, pair programming, internal research and development, and organic mentorship for our team to share and gain knowledge. Distractions Some tasks and roles are easy to jump in and out of, while others require deep focus and concentration. A five-minute distraction could cost over 30 minutes of progress once a resource is stopped, distracted, and re-engaged at full steam again. Daily distractions such as meetings, notifications, and project fire drills can result in unintended impacts on productivity and efficiency. A constant awareness of the impacts of these distractions can greatly improve the DevEx at a company. One of the adopted strategies at CANA has been the implementation of a deep work day (no meetings) where all employees can focus 100% of their time on forward progress without distraction. This has proven to be extremely productive in all disciplines of the organization. “Focus on signal over noise. Don’t waste time on stuff that doesn’t actually make things better.” -Elon Musk Work-Life Balance A positive and successful DevEx must focus on the importance of a quality work-life balance in the development ranks. At CANA, a “work from where you are” culture, flexible hours, and fun initiatives encouraging healthy activities are at the core of our company mission. Monitoring the health and workload of the development resources is essential to a positive DevEx. A successful DevEx is not easy, otherwise everyone would be doing it. It requires constant attention to continuous improvement and monitoring trajectories to ensure each facet continues to remain in a healthy equilibrium. Although the effort required to build a positive DevEx may seem daunting, the returns on investment are priceless and far outweigh the cost of acquiring new talent.  In addition, the efficiency gains through positive morale, structured coding practices, and quality are immeasurable. #CANA #SoftwareEngineer #CodeLife #DevLife #CodeCrafting #DevelopersWorld #CodersCommunity #InnovationHub #TechInnovate #BuildTheFuture #CodeJourney #DeveloperMindset #SoftwareDeveloper #SoftwareDev #PoweredByCANAAnalytics Todd is a Principal Software Engineer at CANA. You can contact Todd at tallison@canallc.com or on Linkedin. “From DevOps to DevEx:  Empowering the engineering experience.” Deloitte, https://www2.deloitte.com/xe/en/insights/focus/tech-trends/2024.html#from-devops-to-devex. Accessed 16 December 2023. “Top 10 Elon Musk Productivity Secrets for Insane Success.” Medium, https://dansilvestre.medium.com/top-10-elon-musk-productivity-secrets-for-insane-success-dae584c88e03#:~:text=Musk%20is%20careful%20to%20filter,t%20actually%20make%20things%20better.%E2%80%9D. Accessed 17 December 2023

  • Git Repo Access With Multiple Identities

    Written by Rick Hanson, Senior Operations Research Analyst, CANA, LLC. Background In this short article, we will outline a useful method of organizing access to version control repositories (“repos”) on remote machines while needing to use more than one set of credentials. The context for using this method is the following. You use the git version control system but work on various projects that require different credentials to access the private upstream repos for each of these projects. Any credential you use is not a user-password pair, as you would normally use to access systems, but a PKI key pair consisting of a public and private key. Since git uses ssh (the Secure Shell program) to access the upstream repo, these keys are often referred to as “an ssh key” (when you are using one of the key pair) or “ssh keys” (when using both). The pair of public and private key is sometimes referred to as an identity in the ssh manual. Now, the issue is: how do you manage the access to these various repos with these various keys/identities? For instance, at work I use a set of ssh keys to access all the repos under my company’s organization in GitHub; also, I have another ssh key pair that I use for my personal projects; I have yet other ssh keys, one for each of the volunteer organizations to which I belong. I used to run a program called an ssh key agent, as a background process, which sorted out the multiple keys for me but the method lacked the fine-grain control over which keys should be used for which repos and often would fail to pick the correct key and so my access to the repo would fail. Yet, there is a simpler method to sort all this out that only involves setting up git configuration files in the most minimal way and also has the added benefit of not needing to run the ssh key agent program. Setting up the configuration for the user’s name and email Git allows one to set up configuration options at (i) the global level (also called the user level) and (ii) at the repo level. If you only need one identity (and thus one set of credentials to access the remote repo), the solution is simple: set up your user information and credentials at the global level. This is done by setting your name and email in the .gitconfig file located in your user’s home directory. You can edit this file directly; however, a better way is to use the following two git commands at the command line interface (or the shell). Just replace the great running back’s name and email with yours. These two git commands will end up writing the following lines into the .gitconfig file located in your/Barry’s user home directory. Setting up the configuration for the user’s ssh identity There are several ways to configure the user’s ssh identity. One way is to load a program in the background that manages the ssh keys (the key manager); then, when git calls ssh to authenticate you to the remote (located on a central server like github.com), the key manager program will handle passing the key/identity to the ssh client so that you can gain access to the remote.  But as mentioned above, this method sometimes fails to associate the correct identity with a particular repo (when you need to use multiple identities). Another more direct way of doing this is to set up this association in the git configuration itself and to not bother running the key manager.  We’ll start using this new method by setting up a key association at the global config level in git.  The following command is an example of how to do this. That command tells git that when it calls ssh to gain access to the remote, it should use the identity (-i) defined by Barry’s ssh key located at the path ~/.ssh/my-personal-key. (The ~ part of the path is an alias for the home directory, which for Barry could be /Users/barry on his computer.) After the git command, the following lines will be written to the .gitconfig file located in the user’s home directory. What are multiple identities? So now, by the above, git knows which one identity/key to associate to all repos governed by git. That’s not exactly what we want yet. Now, we need to take one more step to configure git to make an association of a different identity (from the global one) to a particular subset of git repos. Now, let’s say Barry Sanders gets hired at CANA, LLC. Before being hired, he has already been using git with his personal ssh key (identity). Now, he needs another identity for his access to CANA git remote repos. This identity is now located at ~/.ssh/my-work-key. Now, Barry has multiple identities and he has separated his work credentials from his personal credentials. At this point, how can Barry indicate to git that when he is in a CANA repo on his machine, to use the work identity to access the remote and to use the personal identity to access his other repos’ remotes? Here is the method. Barry creates a directory under his home directory called CANA and now has the directory /Users/barry/CANA on his system. His CANA git repos will now be located in any subdirectory under this directory. Before he clones a work repo, he creates a .gitconfig file in /Users/barry/CANA with the following contents. Then he edits the global/user git config file at ~/.gitconfig by adding the following lines at the end. This tells git to include the lines in the configuration file located at ~/CANA/.gitconfig for all git repos located in any subdirectory under ~/CANA/ – which on Barry’s machine is shorthand for /Users/barry/CANA. This effectively overrides the values of user.name and user.email as well as core.sshCommand when Barry is executing git commands anywhere under the ~/CANA directory. Finally, Barry can start cloning git repos from his employer’s github without having to manually enter credentials. And, as long as Barry issues git commands such as clone, push, pull, and fetch, under the ~/CANA/ or any of its subdirectories, git will know which credentials to apply and the entire remote processing is completely simple and seamless for Barry. As an added bonus, this configuration setup also works when Barry is using the git integration layer in his IDE or editor, because the integration layer is using the same commands, behind the scenes, that Barry was just using from the command line. Final thoughts There is one more level of granularity for git configurations and that is at the repo level. Indeed, at the beginning of this article, we mentioned that the two levels of configuration were at (i) the global, or user, level and (ii) the repo level. The method described above has essentially added another (intermediate) level in between those two levels. We could informally call it the “all work repos” level. This intermediate level only obtained when the user runs git commands – that access the remote(s) – from a directory located at or under the primary work directory (in Barry’s case, ~/CANA). We did not need to change any git configurations at the repo level when using this method. In fact, if we were to work on many projects at work, we might have scores of repos, and in this case, it’s much easier and more simple to handle repo access at the “all work repos” level, rather than at the repo level. In summary, when multiple identities are needed to access git remote repos, we were able to replace a common method of managing these identities — by running the memory-resident ssh key manager — which is sufficiently error-prone in matching the correct identity with a particular repo, by a simple method of configuring git that always matches the correct identity with the repo. #plugins #git #gitrepo #repository #coding #programming #developer #software #CANA Rick Hanson is our Senior Operations Research Analyst here at CANA. You can reach him at rhanson@canallc.com or on Linkedin.

  • Bottlenecks and Software Development: The Journey of a Rocket League Plugin

    Bottlenecks are critical issues in software development that can severely hamper an application's performance. A bottleneck is a point in software that limits the overall speed and efficiency. Ever had a section of code that slows everything down? Here, we explore bottlenecks, their impact on programs, and our experiences in developing a Rocket League video game plugin. Consider a hose with varying diameters. The narrowest section dictates the flow rate, similar to how a single slow-running code segment can restrict an entire application's efficiency. In software development, identifying the most time and resource-intensive areas of code is key. This post addresses inefficiencies in code, as resource-based bottlenecks often need tailored solutions. Detecting bottlenecks is essential but challenging. They're found by using profiling tools to track resource usage during testing, exposing the most inefficient areas. Ignoring them leads to poor application performance, impacting speed or resource usage, both detrimental to user experience. In our Rocket League project, data initially stored on an AWS database created a big bottleneck, impacting network performance and causing lag. As the game went on, data would continuously build up in a queue; the AWS database couldn't keep up. Given enough time, the program would become unusable and crash. Identifying this led us to switch from AWS database storage to local file saving. This change significantly reduced network latency, boosting the system's performance and the application's efficiency. However, solving one bottleneck may expose another. Since local storage is much faster than previous methods, the new challenge became balancing the polling rate for user data retrieval. We had to find a middle ground between frequent polling, which risks the quality of the plugin, and infrequent polling, which could miss important data. We also considered player input processing time and Rocket League's tick rate, minor bottlenecks that didn't impact performance. Alleviating bottlenecks is vital for software optimization. By addressing these issues in the Rocket League plugin, we transformed a challenging application into a functional, efficient tool. The ongoing journey of identifying and resolving bottlenecks is crucial for any software project, ensuring applications meet their goals efficiently. #rocketleague #plugins #softwardevelopment #rocketleagueplugin #bottlenecks #CANA Tristin Young is an intern here at CANA. You can reach Tristin at tyoung@canallc.com.

  • CANA Closes Out 2023

    Live in each season as it passes; breathe the air, drink the drink, taste the fruit. -  Henry David Thoreau It is such a busy but exciting season! I know we all look forward to some well-earned holiday time when we can recharge, enjoy the weather changes, and prepare for the new year. And, of course, as much as we love a productive work meeting, it’s just as nice (or nicer!) to meet for coffee with friends or spend time outside. This year, the CANA team has been working hard to maximize our software and services and to advance in several key markets. Powered by CANA Analytics® remains our touchstone, and it is what makes our solutions truly unique and useful. WS2, our warehousing solution, has really come into its own this year, and we are bringing our industry expert-driven assessments and cloud-based operations and analytical tools to new commercial clients. We’re excited about the achievements we have had with government clients and each new business opportunity allows us to build even better thoroughly customized solutions. The military has been at the heart of CANA from the very beginning. Not only does our team represent many decades of service, but we have consistently looked for opportunities where we can make a difference. We have long provided high-fidelity logistics planning analytics to support Marine Corps operational concepts and we’re continuing to adapt those capabilities as the military transforms itself to meet future needs. Members of our team have spent much of this year gathering critical data and developing analytical tools in support of both Navy and Air Force projects. Operational effectiveness is going to rely on the capabilities of the Joint Force. Straddling both the military and commercial worlds is energy - everyone needs new ways to make it, store it, and move it. All the while, we want it to be cleaner, safer, and more sustainable. We are engaged on multiple fronts to bring our analytics and logistics acumen to bear in the electric mobility and energy markets. This includes supporting commercial and government entities with the software and services needed to plan and build the country’s electric vehicle infrastructure. We’ve also helped shepherd eTHOR -  a semi-autonomous, electric vehicle prototype with exportable energy and modular 5G communications assets - through over a year of testing, evaluation, and demonstration - most recently seen at the 2023 Marine Corps Air Station Miramar Air Show and the Innovation Symposium in Washington, D.C. Of particular note, CANA also has begun significant work in the military operational energy space through projects that identify requirements and resources, and build tools, to determine optimal energy solutions for the future battlespace. It’s “energizing” work to say the least! Our team has been busy. But, we have taken the time to really think about camaraderie, health, and happiness. CANA had a great Wellness Initiative this year that really brought the campfire closer AND got people moving and thinking. Teams earned points for wellness activities that ran the gamut from silent meditation to mountain-biking and jiu jitsu. We encouraged, and occasionally egged, each other on to complete a virtual milestone journey across the United States, with imagined stops at CANAers’ hometowns. Each wellness point earned miles moved and we made the journey from Maine to Hawaii and back! CANA continues to grow, not only in new markets and new approaches, but in size. There’s almost 50 of us now! Each member of our team is a thoughtful addition made for the long haul. We like each other and respect individual talents. This flows outwards to our clients and partners and we hope it shows. We’re in a great season here at CANA, and we continue to be thrilled to share its fruits with you! Happy Holidays, CANA LLC

  • CANA Team Members Attend 2023 INFORMS Annual Meeting

    In October, members of the CANA team attended the 2023 INFORMS Annual Meeting in Phoenix, Arizona. The INFORMS Annual Meeting is the largest gathering of operations research and analytics professionals in the world, and it provides a forum for researchers, practitioners, and students to share their latest work and ideas. This year's meeting featured a wide range of sessions on topics such as artificial intelligence, machine learning, data science, optimization, and logistics presented in 78 tracks! Nick Leads Veterans Forum Coffee & Conversation Early Monday morning, October 16, Nick led the Veterans Forum Coffee & Conversation, a networking event for veterans and military-connected individuals attending the meeting. The coffee break was a great opportunity for veterans to meet each other and learn about the different ways that operations research and analytics can be used to address challenges facing the military and veteran communities. Walt Presents on eSports Women's Car Ball On Monday, October 16, Walt presented CANA's eSports Women's Car Ball support to the SpORts Section. In his presentation, Walt discussed how CANA is working to promote and support women's participation in eSports. He also shared some challenges and opportunities that CANA has faced in this work. Nick is Interviewed on the value of the CAP program Brad Weaber interviewed Nick about his journey as an analytics professional, the value of INFORMS membership, and the process to becoming a Certified Analytics Professional (CAP). CANA Team Members Ride in Waymo Autonomous Taxis While in Phoenix, Nick and Walt also got to ride in Waymo autonomous taxis. Waymo is a self-driving car company that is developing and testing autonomous vehicles in Phoenix and other cities. Nick and Walt were impressed with the technology and the potential of autonomous vehicles to improve transportation in the future. #autonomousvehicles #emobility #electricvehicles #analytics #esports #esportsnanalytics #AI #dataintelligence #machinelearning #logistics #optimization #INFORMS #CANA #PoweredByCANAAnalytics Walt DeGrange Walt DeGrange is the Director of Analytics Capabilities here at CANA. You can contact him via email at wdegrange@canallc.com or on Linkedin. Nick Ulmer Nick Ulmer is a Principal Operations Research Analyst here at CANA. You can contact Nick at nulmer@canallc.com and on Linkedin.

  • The Benefits and Disadvantages of RPA

    What is RPA? Robotic process automation, or RPA, is a form of automation that will soon become commonplace in the business world. This form of automation records a series of actions taken by a user, and then uses software robots to repeat these actions quickly and accurately. This differs from traditional business automation, which would require a programmer to write a script and manually create a list of tasks to perform. RPA bots also emulate the actions of real users through the use of a virtual mouse and keyboard, allowing them to easily navigate different UIs. More advanced RPA tools can include intelligent automation, or IA. These tools complement RPAs with things like artificial intelligence, machine learning, and neural networks. These technologies allow for the software to act dynamically, handle more complex tasks, and complete tasks quicker and more efficiently. What are its benefits? Robotic process automation has been shown to be effective in reducing costs and improving efficiency by allowing the completion of high-volume repetitive tasks quickly and efficiently with no mistakes. In one IBM survey, 62% of people surveyed reported that RPA moderately or significantly reduced their company’s HR costs, and 72% of people surveyed reported that RPA moderately or significantly increased work accuracy. Employers have also found that RPA improves employee morale and job satisfaction by removing boring, mundane tasks from their workloads. RPA services often offer a variety of security options. Using RPA bots prevents the risk of a human employee intentionally or unintentionally mishandling sensitive data, and the bots can be encrypted, lowering the chance of a malware breach. In addition, RPA apps usually offer detailed information about users who accessed the app, and every completed task, allowing businesses to easily root out anomalies. Compared to traditional workflow automation, RPA has the benefits of not requiring a skilled programmer and being able to easily automate tasks that would be tricky to handle with scripting, such as filling out forms and dealing with UIs (user interfaces). An additional benefit of this is that RPAs don’t require you to change any existing systems, because RPAs are very flexible and can work on top of any number of existing applications. What are its disadvantages? As is the case with any automation technology, one of the biggest criticisms of RPA is the potential for job loss. Although many companies have promised not to lay off employees due to the adoption of RPA technologies, RPA has removed the need for low-level unskilled jobs as well as repetitive skilled jobs in large companies, especially in the fields of finance and customer care. However, this subject is surrounded by much debate. Proponents of RPA argue that most jobs replaced will be unskilled outsourced positions, and very few domestic jobs will be lost. Instead, they argue, companies will opt to redeploy their in-house workforce to achieve greater efficiency with the same number of employees. There are also a variety of security risks associated with RPA technologies. The worst of these risks is the potential for RPA bots to be hijacked by malware. As mentioned above, RPA bots can be encrypted to lower this risk, but not all RPA providers offer this feature. This becomes even more problematic if the bots are given access to sensitive data. Hijacked bots could easily create a security breach. Even if the bots themselves are encrypted, vulnerabilities within the backend of the RPA system could allow access to company data and networks. Large costs are associated with many RPA services. Cheaper services do exist, such as Microsoft Power Automate, which is free for individuals or can be licensed for $8-$20 per month, but these cheaper services are very limited in their abilities. Microsoft’s RPA software can only be used for simple tasks and only with Microsoft products. More powerful services often require hefty investments, sometimes costing several thousand dollars per user per year. One customer of a high-end RPA vender reported spending at least $250,000 just to buy the software and get it implemented. Speaking of getting the software implemented, RPA software is often complicated, and requires trained employees to use it correctly, which could add additional cost. Conclusion It seems clear that automation is the way of the future, but will RPA win out over traditional automation? It is hard to say. Although RPA is much more flexible and doesn’t require programming knowledge to use, the high costs associated with it limits its usability, especially for smaller companies. In the end, it is up to the companies to weigh the pros and cons of RPA, and determine the future of business automation. Tristan Rentsch is a Staff Software Developer here at CANA. You can reach Tristan at trentsch@canallc.com or on Linkedin. Works Cited “Advantages and Disadvantages of RPA - Javatpoint.” JavaTpoint.com, JavaTpoint, https://www.javatpoint.com/advantages-and-disadvantages-of-rpa. Hodson, Hal. “AI Interns: Software Already Taking Jobs from Humans.” NewScientist.com, New Scientist, 10 Dec. 2015, https://www.newscientist.com/article/mg22630151-700-ai-interns-software-already-taking-jobs-from-humans/?ignored=irrelevant#.VY2CxPlViko. Shoffner, Matthew. “Cost of RPA and Implementation.” PeerSpot.com, PeerSpot, https://www.peerspot.com/articles/cost-of-rpa-and-implementation. “What Is Robotic Process Automation (RPA)?” IBM.com, IBM, https://www.ibm.com/cloud/learn/rpa. “What Is Robotic Process Automation - RPA Software.” UiPath.com, UiPath, https://www.uipath.com/rpa/robotic-process-automation. Willcocks, Leslie P, et al. “Nine Likely Scenarios Arising from the Growing Use of Robots.” LSE Business Review, LSE, 29 Sept. 2015, https://blogs.lse.ac.uk/businessreview/2015/09/29/nine-likely-scenarios-arising-from-the-growing-use-of-robots/. Accessed 28 Feb. 2022. ElectroNeek. “RPA Security: Deploy a Bullet-Proof Automation System.” ElectroNeek, ElectroNeek, 16 Sept. 2021, https://electroneek.com/blog/business-insights/security-concerns-in-rpa-4-step-guide-to-address-them/.

bottom of page