Best of Code Like A Girl2023

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

    How to Build a RESTful API with Node.js and Express

    How to Build a RESTful API with Node.js and Express, we will explore how to build a high-performance API using Node.JS and Express. By the end, you’ll have the knowledge and skills to create your own scalable and efficient API.

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

    Roadmap to how I learned to code

    The author shares their experience with Imposter Syndrome in the software engineering industry, finding acceptance and support in tech, and the importance of picking the right environment for personal growth.

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

    Building a Successful Freelance career as a Software Developer

    Building a successful career as a software freelancer requires technical skills, business acumen, effective communication, staying up-to-date with the latest technologies and industry trends, strong networking and marketing skills, balancing workload and time management, and navigating the financial and contractual aspects of freelancing. With the right combination of these skills and a proactive approach, software developers can build a thriving freelance career that offers flexibility, autonomy, and financial success.

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

    Why negotiating your salary is a must

    Negotiating your salary is important because it signifies that your skills are valued and the market is changing. It is a collaborative process of discovery and understanding, not a confrontation. There are strategies and books available to help improve negotiation skills and build mutually beneficial relationships.

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

    The Power of Web Performance: How I Increased the Score from 27 to 99

    The Power of Web Performance: How I Increased the Score from 27 to 99. Delivering a great user experience is critical for improving customer traffic to your website and business. This blog contains the list of things I did to improve the quality and performance of my NextJS website.

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

    Top 5 PHP Best Practices

    The world craves PHP-based websites and applications, and why not since it has covered 80% of the web? Getting familiar with the PHP best practices below is the only way to succeed in the long haul. Maintaining proper documentation of your code documentation is the first and foremost practice to follow.

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

    Understanding Dependency Injections

    The benefits of Dependency Injections include increased flexibility and modularity in software design, improved testability, and reduced coupling between components. With dependency injection, we can pass the database connection to the class from outside, making the code more modular and easier to test.

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

    Structured Project Code Repository

    Structured code can be achieved through the use of various programming concepts and tools, such as modules, classes, functions, and namespaces. A well-structured codebase can be more scalable and reusable, allowing developers to build more complex applications with less effort and fewer errors.

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

    Guide to Containerization with Docker

    This post is a guide to containerization with Docker. It covers the process of building a Docker file for Python/Boto3, cloning repositories with Git, creating and running Docker containers, verifying access to repository directories, and cleaning up Docker containers.

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

    What is Node.js? A Beginner’s Guide

    Node.js allows you to build applications that can handle multiple tasks concurrently without waiting for one task to finish before moving on to the next. It uses the V8 Engine, the same engine used by Chrome and written in C++. It is fast and non-blocking, primarily due to its asynchronous event-driven nature.

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

    Git 101- Merge, Rebase, Cherry pick, and Commit Hashes

    Both methods combine changes from one branch into another but differ in their approach and the resulting commit history. Merging is relatively straightforward, especially for teams and projects with multiple developers. Rebasing, on the other hand, is the process of moving or combining a sequence of commits to a new base commit.

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

    SQL’s Order of Execution

    Understanding the order of execution in SQL queries is crucial for optimizing performance and obtaining accurate results. The logical order of execution includes clauses like FROM, WHERE, GROUP BY, SELECT, and ORDER BY, while the physical order can be influenced by indexing, query optimization, and storage structures. Subqueries can be integrated into the SQL execution flow and impact query processing. Different databases may have variations in the execution order due to optimization strategies. When writing efficient SQL queries, consider factors like indexing, limiting the use of SELECT *, and optimizing JOIN operations. The database engine can change the order of execution through query optimization, utilizing techniques like cost-based optimization, index usage, and parallel processing. Troubleshooting issues related to the execution order involves understanding the logical flow, examining the query execution plan, checking index usage, profiling the query, and optimizing conditions in the WHERE clause.

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

    Exploring Backend and Node.js

    Backend development involves managing data, business logic, and server-side operations. It includes components such as servers, web APIs, programming languages, frameworks, and runtimes. Node.js is a popular runtime environment that runs on Google Chrome V8.

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

    Diving into Docker: Create Your First Container

    The article provides a step-by-step guide on creating a Docker container. It covers setting up the environment, learning the basics of Docker, creating a simple web app, creating a Dockerfile, building the Docker image, testing the container, and pushing the Docker image to Docker Hub.

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

    Ignite Engagement: Harness the Influence of daily.dev for Your Medium Articles

    Daily.dev is a platform that curates posts from various content sources, including tech magazines, blogs, and developer platforms. Every story we publish through Code Like A Girl gets picked up by daily.dev, driving substantial traffic to our platform.

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

    Ports and adapters in Python-Domain Driven Design patterns

    Ports and Adapters in Python-Domain Driven Design patterns are an architectural pattern for building loosely coupled and maintainable applications. The application core consists of the business logic, which can be tested independently of the infrastructure. The adapters provide the interfaces to connect the core with the external world.