Best of Code Like A Girl2024

  1. 1
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Mastering Git: Hidden Commands Every Developer Should Know

    Git offers several hidden commands beyond the commonly used ones. Commands like git stash, git reflog, git bisect, git cherry-pick, git reset --hard, git blame, git clean, and git shortlog can significantly enhance your version control skills. These commands help in temporary save uncommitted changes, recover lost commits, identify problematic commits, selectively apply commits, reset code to a specific commit, track changes to specific lines, clean up untracked files, and summarize contributions by author.

  2. 2
    Article
    Avatar of colkgirlCode Like A Girl·2y

    How I created an AWS System to crush the Architect exam

    The post shares insights on building a notification system using AWS services to help revise for the AWS Solutions Architect Certification. The system sends PowerPoint slides as WhatsApp messages using Lambda, S3, EventBridge, and Twilio, assisting in timely and structured revision. The architecture is scalable and can be used for any revision needs.

  3. 3
    Article
    Avatar of colkgirlCode Like A Girl·2y

    SQL Essentials: GROUP BY vs. PARTITION BY explained

    Understanding the differences between GROUP BY and PARTITION BY clauses in SQL is crucial for efficient data analysis. GROUP BY is used to summarize data by grouping rows that have the same values in specified columns, while PARTITION BY is used for detailed calculations within specific partitions. GROUP BY can reduce the number of rows by summarizing data, whereas PARTITION BY adds additional information without reducing rows. Both clauses support aggregate functions, but PARTITION BY also supports ranking and time-series functions.

  4. 4
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Code Review Best Practices: Enhancing Development Efficiency and Quality

    Effective code reviews are crucial for maintaining high-quality software and reducing development costs. Key practices include setting clear objectives, maintaining coding standards, crafting efficient review processes, and fostering team collaboration. These strategies help in catching bugs early, ensuring maintainability, performance, and security, and promoting continuous improvement. Code reviews should focus on providing actionable feedback and creating a positive, constructive environment for better teamwork and software quality.

  5. 5
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Chill Out at Work: Reduce Stress by Applying the 80/20 Principle

    Discover how applying the 80/20 rule, also known as the Pareto Principle, can help you reduce stress, increase productivity, and focus on what truly matters at work. Learn ways to identify key confidence-boosting items, manage meeting schedules, tackle primary stressors, find effective relaxation techniques, and focus on the essential tools for career growth.

  6. 6
    Article
    Avatar of colkgirlCode Like A Girl·2y

    How To Use React with TypeScript for App Development?

    Using React with TypeScript enhances app development by offering increased code readability, type safety, and improved tooling support. This combination provides a robust infrastructure capable of handling scalability and high performance. A step-by-step guide is provided to set up and develop an app, highlighting the installation of dependencies and the creation of files. The post also outlines the costs associated with app development using these technologies, considering factors like app complexity, type, design, and development team requirements.

  7. 7
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Finding Your Fit: Tech Roles for Growth and Impact

    Choosing the right tech role involves understanding the responsibilities of Product Managers, Technical Leads, and Engineering Managers. Product Managers focus on what to do, Technical Leads on how to do it, and Engineering Managers on executing it. Career paths vary, with more Individual Contributor positions at lower levels and managerial roles at higher levels. Growth opportunities depend on organizational needs and one's strengths and interests. Skills in communication, leadership, and dealing with ambiguity are essential for advancing in these roles.

  8. 8
    Article
    Avatar of colkgirlCode Like A Girl·2y

    How to Transform Your Website into a Progressive Web App: A Complete Guide

    Progressive Web Apps (PWAs) offer a blend of web and mobile app experiences, providing faster loading speeds, offline functionality, push notifications, and easy installation without an app store. They work across various devices, from desktops to smartphones, ensuring a secure and responsive user experience. Major brands like AliExpress and Twitter have successfully adopted PWAs to improve user engagement and conversion rates. This guide outlines the benefits of PWAs, why businesses should adopt them, and provides a step-by-step process to convert a traditional website into a PWA.

  9. 9
    Article
    Avatar of colkgirlCode Like A Girl·2y

    React vs. Next.js: Which One to Choose for Your Project?

    React is a JavaScript library for building user interfaces, focusing on creating reusable components and client-side rendering, whereas Next.js is a React framework that offers server-side rendering, static site generation, and built-in SEO optimization. Next.js outperforms React in areas like SEO, performance, and routing, making it ideal for content-heavy websites. However, React provides more flexibility for projects where SEO is less critical, such as single-page applications or interactive dashboards.

  10. 10
    Article
    Avatar of colkgirlCode Like A Girl·1y

    Java 8 Optional Class

    Java 8 introduced the Optional class to handle null values gracefully, reducing NullPointerException occurrences. It allows developers to write more expressive and clean code using methods like map() and ifPresent(). Optional should be used when the absence of a value makes sense, but avoided in collections or performance-critical code.

  11. 11
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Resources for cracking MAANG interviews

    Resources for cracking MAANG interviews include YouTube channels for learning data structures and algorithms, web development, and core CS subjects. The STAR method is recommended for HR/Managerial rounds.

  12. 12
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Networking for Introverts: A Guide for Young Professionals

    A guide for introverts on networking in the professional world, including tips on building motivation, creating a strong LinkedIn profile, leveraging shared history, connecting with people with similar interests, and the importance of practice.

  13. 13
    Article
    Avatar of colkgirlCode Like A Girl·2y

    The DDD Way Towards Screaming Design — Part I: Strategic Patterns

    This post discusses the Domain-Driven Design (DDD) approach to software design and how it focuses on the problem domain rather than the frameworks used. It explains the importance of acquiring knowledge about the problem to identify the solution and introduces the strategic patterns in DDD. The strategic patterns help in decomposing the business domain into subdomains and business rules.

  14. 14
    Article
    Avatar of colkgirlCode Like A Girl·2y

    How AI & Machine Learning is Changing the Fintech Industry

    AI and Machine Learning (ML) are revolutionizing the fintech industry by improving customer experience, personalizing marketing, enhancing security and fraud detection, optimizing processes, and providing more accurate credit scoring. Financial institutions are leveraging these technologies to boost revenues, handle large volumes of customer interactions, and better meet market needs through personalized services and data-driven insights.

  15. 15
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Step-by-Step Guide to Implementing JWT Tokens in .NET

    Guide to implementing JWT Tokens in .NET, including installation of JWT Bearer package, configuration in appsettings.json, and using middleware components for authentication and authorization.

  16. 16
    Article
    Avatar of colkgirlCode Like A Girl·2y

    SQL Window Functions: The Ultimate Tool for Data Enthusiasts

    Learn about SQL window functions, their syntax, benefits, and common use cases like ranking and time-series analysis. Mastering these functions can greatly enhance your data analysis skills.

  17. 17
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Creating High-Fidelity Designs and Prototypes

    The post provides a comprehensive guide on creating high-fidelity designs and prototypes. It covers transforming basic sketches into detailed, interactive prototypes ready for testing. Key topics include the importance of typography, color, iconography, and layout in mockups, visual design principles like emphasis, hierarchy, and scale, and the elements of robust design systems. It also highlights the iterative process of testing and improving designs to achieve a seamless and intuitive user experience.

  18. 18
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Is Thriving in a 9–5 Job While Pursuing Passions Possible?

    Balancing a full-time job with personal passions is possible and rewarding. Clear communication, compartmentalizing work and personal life, and the motivation derived from both roles can enhance professional and personal growth. Pursuing hobbies like teaching dance can recharge and bring fulfillment, complementing one's career rather than compromising it.

  19. 19
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Resume Secrets of Frequent Job Hoppers

    The post discusses resume secrets for frequent job hoppers, including tips on profile summary, quantified metrics, concise information, and relevant order. It emphasizes the importance of making your resume stand out and using quantifiable metrics to showcase achievements.

  20. 20
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Why Working Together Is Better: The Power of Body-Doubling

    Body-doubling, a practice from the ADHD community, involves working independently with a partner to externalize motivation and boost productivity. The author describes how partnering with a friend for twice-weekly sessions helped overcome a productivity slump during a project. The technique involves sharing intentions, taking breaks, and reflecting on accomplishments. The author suggests body-doubling for tackling administrative tasks and maintaining productivity in various settings.

  21. 21
    Article
    Avatar of colkgirlCode Like A Girl·2y

    CI/CD Pipeline: Continuous Integration/Continuous Delivery

    AWS developers use CI/CD pipelines to manage and automate application deployment, enabling features to be integrated, tested, and deployed continuously. The process includes using AWS CodeCommit for source control, AWS CodePipeline for triggering the pipeline, AWS CodeBuild for building the application, and AWS CodeDeploy for deploying it. Each service provides specific benefits such as scalability, encryption support, and integration capabilities, facilitating an efficient development and release process.

  22. 22
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Don’t Let Your Insecurities Prevent You From Doing Your Best Work

    Overcoming insecurities is crucial for doing your best work. Rewarding struggling teams with headcount instead of high-performing teams can be frustrating. Redirecting energy to productive places and focusing inward is key.

  23. 23
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Dependency Injection in .net core

    Learn about dependency injection and its components, including services, dependency inversion, and inversion of control. Understand how dependency injection achieves loose coupling in programming.

  24. 24
    Article
    Avatar of colkgirlCode Like A Girl·1y

    Web3 Development: A Beginner’s Guide to Decentralized Apps (dApps)

    Web3 promises a decentralized, user-controlled internet, revolutionizing how apps, or dApps, operate by eliminating middlemen through blockchain technology. Beginners can set up their development environment with tools like Node.js, Truffle Suite, and Ganache, learn Solidity for smart contracts, and deploy their dApps on platforms like Ethereum. The real-world applications are vast, from finance and gaming to social media, and now is the time to dive in and be part of this transformative movement.

  25. 25
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Empowering Leadership: A 10-Step Guide For Tech Leads

    Imposter syndrome is a common challenge, especially among women in tech leadership roles. Building technical skills and continuous learning can boost confidence. A 10-step guide for aspiring tech leads includes self-reflection, goal setting, finding mentors and mentees, understanding system interactions, taking ownership, advocating for quality, multitasking, choosing a personal leadership style, and self-encouragement.