# My goals for 2025

Below is the result of a collaboration between my team lead and myself, on how to grow as a software engineer in 2025.

## Team work

The following highlights essential practices for building effective teamwork and collaboration.

* Create healthy conflict.
    
    * Azure DevOps comments per pull request review metric.
        
    * Jira comments per story.
        
* Promote innovation.
    
    * Contribute to lunch & learn opportunities.
        
    * Bi-weekly professional develompent time.
        
* Mentorship.
    
    * Meet with full-stack developer bi-weekly to teach frontend topics.
        
    * Meet with QA engineer bi-weekly to teach TypeScript and web concepts.
        
* Provide substantial feedback to the broader organization.
    
    * Push accessibility across all products.
        
    * Set automated frontend coding standard checks.
        
* Drive collaboration to decision making.
    
    * Leads design/architecture discussions.
        
    * Effectively create design diagrams: [Excalidraw](https://excalidraw.com/), [markmap](https://markmap.js.org/).
        
    * Hold and lead brainstorming sessions using the silent meeting approach.
        
    * Learn to create accurate and detailed sequence diagrams.
        
* Actively look for and address tech debt.
    
    * Jira metrics on tech debt stories created.
        
    * Jira metrics on tech debt stories completed.
        
* Become exceptional at problem diagnostics.
    
    * Debug distributed systems.
        
    * Automatically detect perform degradation.
        
    * Altering pipeline library/steps.
        
* Evangelize.
    
    * [Document learnings into blogs](https://blogs.namitoyokota.com/).
        
    * Join hackathons/D3 events.
        
    * Attend local meet ups.
        

## Learning

In order to grow as a full-stack developer, learning new technologies and gaining deeper understanding of technologies that I currently use will be key.

* Database Management.
    
    * RDBMS - [Introduction to Relational Databases](https://www.coursera.org/learn/introduction-to-relational-databases).
        
    * PGSQL - [Learn PostgreSQL Tutorial](https://youtu.be/qw--VYLpxG4?si=eAYctdyWyGuSGXfl).
        
    * Liquibase - [Liquibase University](https://learn.liquibase.com/catalog/info/id:152).
        
    * DataGrip - [DataGrip Overview](https://youtu.be/U5SOD-eeK50?si=XZdmH3hYegmYEVJa).
        
    * DataDog - [DataDog 101](https://learn.datadoghq.com/courses/dd-101-dev).
        
    * TSQL - [TSQL Tutorial](https://www.tutorialspoint.com/t_sql/index.htm).
        
    * Other topics.
        
        * [How to Profile SQL Queries for Better Performance](https://servebolt.com/articles/profiling-sql-queries/).
            
        * [Introduction to Profiling and Optimizing SQL Queries for Software Engineers](https://medium.com/scopedev/introduction-to-profiling-and-optimizing-sql-queries-for-software-engineers-3cf376ecc712).
            
        * [Clustered vs non-clustered indexes](https://learn.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver16).
            
* Object Oriented Programming.
    
    * SOLID - [SOLID Principles: Introducing Software Architecture & Design](https://www.udemy.com/course/solid-design/).
        
    * LINQ - [Learn C#: Lists and LINQ](https://www.codecademy.com/learn/learn-c-sharp-lists-and-linq).
        
    * Design Patterns - [Refactoring Guru](https://refactoring.guru/design-patterns).
        
    * CQRS - [Clarified CQRS](https://udidahan.com/2009/12/09/clarified-cqrs/).
        
* Frontend.
    
    * React.
        
        * [Meta - React Basics](https://www.coursera.org/account/accomplishments/verify/MH7UG7T56C52).
            
        * [Meta - Advanced React](https://www.coursera.org/account/accomplishments/records/N3E722CLNM9R).
            
        * [Roadmap.sh - React](https://roadmap.sh/react).
            
    * Web accessibility.
        
        * [Web Accessibility](https://www.udacity.com/enrollment/ud891).
            
        * [Meta - HTML and CSS in depth](https://www.coursera.org/account/accomplishments/records/GMFD764G5QBR).
            
        * [A11ycasts with Rob Dodson](https://youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g&si=TpMsV4EwDGa2lSBV).
            
* Other topics.
    
    * Authentication - [Introduction to Web Authentication](https://www.edx.org/learn/computer-programming/the-world-wide-web-consortium-w3c-introduction-to-web-authentication).
        
    * JWT - [What are JSON Web Tokens?](https://youtu.be/x5gLL8-M9Fo?si=QpD5KEP6WLEtY9mr)
        
    * Character Encodings - [Must Know About Unicode and Character Sets](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/).
        
    * Time and Time Zones - [Date and Time Fundamentals](https://www.pluralsight.com/courses/date-time-fundamentals).
        
    * Storybook - [A Be](https://www.pluralsight.com/courses/date-time-fundamentals)[ginner’s Guide to Storybook 7 with React](https://egghead.io/courses/a-beginner-s-guide-to-storybook-7-with-react-56f61ecf).
        
    * Networking Concepts - [Networking for DevOps – a Complete Guide](https://yourdevopsmentor.com/blog/networking-for-devops-a-complete-guide/).
        
    * Docker - [Complete Docker Course](https://youtu.be/RqTEHSBrYFw?si=nBeGOu-R5e0b3uwy).
        
    * Pen Testing - [The Basics of Penetration Testing](https://www.breachlock.com/resources/blog/the-basics-of-penetration-testing/).
        
    * Documentation - [Technical Writing](https://developers.google.com/tech-writing).
