> ## Content Index
> Fetch the complete content index at: https://www.jvrc.ca/llms.txt
> Use this file to discover other available public pages before exploring further.

# Future-proof software development skills in the age of AI
- URL: https://www.jvrc.ca/future-proof-software-development-skills-in-the-age-of-ai/
- Published: 2023-03-24T00:41:00.000Z
- Updated: 2026-09-09T00:45:48.000Z
- Description: Ensuring a strong foundation becomes even more important in today's landscape. Beyond choosing a tech stack, these are some skills that will continue to be a good investment.
- Author: Javier Cervantes

For a technology professional, it's crucial to have the necessary skills to succeed. Ensuring a strong foundation becomes even more important in today's landscape.  
  
Beyond choosing a tech stack, these are some skills that will continue to be a good investment.  
  
**Git**  
  
Learn and understand the principles of version control to be able to collaborate. Explore how git works, learn about branching and seek a understading of the git commands.  
  
**HTML & CSS**  
  
Basic knowledge to build a static webpage will serve as a base to use more complex technologies.  
  
A deep knowledge will help you decide the best approach when solving a problem. Newest versions provide robust features like the nesting, grid layout and flexbox.  
  
**Javascript**  
  
Ensure you master fundamental concepts, syntaxis, objects, prototypes and advanced features like promises. Learning about design patterns and how the language runs in the browser will put you a step ahead.  
  
**Shell scripting**  
  
Learning the usage of command line can improve your development experience. Shell scripting will increase your speed and efficiency.  
  
**Regular expressions**  
  
Regular expressions (or regex) are a powerful way to search for text that matches a given pattern. At their best they are simple, elegant, and useful. Learn regex beyond the basics and build you'll have a powerfull tool for complex problems.  
  
**Refactoring**  
  
Refactoring is improving the quality of code without changing its behavior. Refactoring is key to increase development speed and making the code more maintainable.  
  
**Software Development Lifecyle**  
  
The set of steps used to collaborate and create software applications. Understading the fundamental concepts will boost your collaboration with other team members.  
  
New platforms and tools will emerge, but ensuring a solid foundation is crucial as it was 10 years ago.