Best of Code Like A Girl — 2023
- 1
- 2
- 3
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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
Code 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.