GitHub has 372M repositories. 24 repos you can't miss out as a software engineer: Interview preparation: 1. Tech Interview Handbook: https://lnkd.in/d2F5z4Af (by Yangshun Tay) 2. Guide to software engineering interviews: https://lnkd.in/dm2MbsgD (by Kevin Naughton) 3. Devops exercises: https://lnkd.in/dPCDT55k System design: 4. Big Tech engineering tech blogs: https://lnkd.in/dJaGjeES 5. System Design 101: https://lnkd.in/d5itZHgQ (by Alex Xu) 6. System design primer: https://lnkd.in/dkPScaCW (by Donne Martin) 7. Essential JS design patterns: https://lnkd.in/dWmBwK-i (by Addy Osmani) 8. Awesome scalability: https://lnkd.in/de4UZbiA 9. Awesome System Design Resources: https://lnkd.in/dU6wFXkn (by Ashish Pratap Singh) 10. Coding Challenges solutions: https://lnkd.in/dJV_8pgH (by John Crickett) LLM/AI: 11. Hands on LLM: https://lnkd.in/dww8GPdt (by Paul Iusztin) 12. Papers we love: https://lnkd.in/dkjsCq8z 13. Notes on AI for software engineers: https://lnkd.in/dANSnC4f 14. LLM 101 course: https://lnkd.in/dVKwvVUR (by Maxime Labonne) 15. ML paper of the week: https://lnkd.in/d66HxP52 (by Elvis S.) Complete roadmaps: 16. Path to senior engineer handbook: https://lnkd.in/dC3dQvy6 (by Jordan Cutler) 17. 100+ Resources to become a great Engineering leader: https://lnkd.in/dFwV2GMv (by Gregor Ojstersek) 18. DevOps roadmap in 2024: https://lnkd.in/ddE5DkDJ (by Dr Milan Milanović) 19. The Book of Secret Knowledge: https://lnkd.in/d69jrK4T 20. Free programming books: https://lnkd.in/d5JCRakw 21. The ultimate developer roadmap: https://lnkd.in/dsCJgDnS (by Kamran Ahmed) Frontend: 22. CSS for JS dev notes: https://lnkd.in/dCNavrNv (by Tiger Abrodi) 23. Javascript Questions: https://lnkd.in/dt_96xJZ (by Lydia Hallie) 24. Typescript advanced patterns workshop: https://lnkd.in/deTBDhCb (by Matt Pocock) What are your favorite repos? #systemdesign #softwareengineering #programming Source : Alexandre Zajac
SmartIPlace’s Post
More Relevant Posts
-
Best Practices for Code Documentation Introduction In the fast-paced world of software development, efficient code documentation is paramount. It not only ensures the seamless understanding of coding examples, but also facilitates collaboration among developers, thereby enhancing productivity and software quality. #codingpractice #html #java #javapractice #programminglanguage #python
Best Practices for Code Documentation - Encyclopedia
esytes.com
To view or add a comment, sign in
-
Best Practices for Code Documentation Introduction In the fast-paced world of software development, efficient code documentation is paramount. It not only ensures the seamless understanding of coding examples, but also facilitates collaboration among developers, thereby enhancing productivity and software quality. #codingpractice #html #java #javapractice #programminglanguage #python
Best Practices for Code Documentation - Encyclopedia
esytes.com
To view or add a comment, sign in
-
𝗣𝗿𝗲𝗽𝗮𝗿𝗶𝗻𝗴 𝗳𝗼𝗿 𝗮 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 𝗜𝗻𝘁𝗲𝗿𝗻𝘀𝗵𝗶𝗽 𝗼𝗿 𝗝𝘂𝗻𝗶𝗼𝗿 𝗣𝗼𝘀𝗶𝘁𝗶𝗼𝗻 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄? 𝗛𝗲𝗿𝗲'𝘀 𝗪𝗵𝗮𝘁 𝗬𝗼𝘂 𝗡𝗲𝗲𝗱 𝘁𝗼 𝗞𝗻𝗼𝘄! Landing your first software engineering role can be challenging, but with the right preparation, you can ace your interview. Here are some key areas to focus on: 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀 & 𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀: Understand basic algorithms such as sorting (e.g., bubble sort, quicksort, mergesort), searching (e.g., binary search), and common data structures (arrays, linked lists, trees, graphs). Dive into more advanced topics like dynamic programming and graph algorithms. GeeksforGeeks is a great resource to start with. 𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 (𝗢𝗢𝗣): Grasp the main concepts of OOP such as classes, objects, inheritance, polymorphism, and encapsulation. JavaTpoint provides a clear explanation. 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀: Familiarize yourself with must-know design patterns like Singleton, Factory, Observer, and Strategy. These patterns can help you write more organized and maintainable code. Check out "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma for a comprehensive guide. 𝗛𝗧𝗧𝗣/𝗛𝗧𝗧𝗣𝗦 𝗣𝗿𝗼𝘁𝗼𝗰𝗼𝗹𝘀: Learn how these protocols work and their differences. Check out Mozilla Developer Network for a comprehensive guide. 𝗦𝗤𝗟 & 𝗡𝗼𝗦𝗤𝗟 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲𝘀: Understand basic SQL queries and the difference between SQL (e.g., MySQL) and NoSQL (e.g., MongoDB) databases. W3Schools offers simple SQL tutorials. 𝗖𝗼𝗱𝗶𝗻𝗴 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲: Solve problems on platforms like LeetCode and HackerRank to sharpen your coding skills. Focus on problems related to the topics mentioned above. 𝗕𝗼𝗼𝗸𝘀 & 𝗥𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀: For a deeper dive, consider reading "Cracking the Coding Interview" by Gayle Laakmann McDowell, "Introduction to Algorithms" by Thomas H. Cormen, "Clean Code" by Robert C. Martin, and "Design Patterns" by Erich Gamma for best practices in coding. Remember, practice makes perfect. Work on coding challenges, build small projects, and keep learning. Good luck on your journey to becoming a software engineer!
To view or add a comment, sign in
-
🚀 Excited to share my latest blog article titled "Why Docs-as-Code is the Key to Better Software Documentation"! Dive into the importance of integrating documentation into the development process for enhanced software quality and user experience. Check it out here: https://lnkd.in/g8Tzk4NG #documentation #webdev #softwaredevelopment #Python #sphinxdoc #mkdocs #RST #markdown #DocumentationBestPractices #Technicalwriting #technicaldocumentation
DaC Approach
isolveit.hashnode.dev
To view or add a comment, sign in
-
What an insightful post! Check out the link below to learn more about the Git from Omer Rosenbaum Free Book Guide: https://lnkd.in/dEMFwRst
SDE & AI @Amazon | Building Hungry Minds to 1M+ | Daily Posts on Software Engineering, System Design, and AI ⚡
GitHub has 372M repositories. 24 repos you can't miss out as a software engineer: Interview preparation: 1. Tech Interview Handbook: https://lnkd.in/d2F5z4Af (by Yangshun Tay) 2. Guide to software engineering interviews: https://lnkd.in/dm2MbsgD (by Kevin Naughton) 3. Devops exercises: https://lnkd.in/dPCDT55k System design: 4. Big Tech engineering tech blogs: https://lnkd.in/dJaGjeES 5. System Design 101: https://lnkd.in/d5itZHgQ (by Alex Xu) 6. System design primer: https://lnkd.in/dkPScaCW (by Donne Martin) 7. Essential JS design patterns: https://lnkd.in/dWmBwK-i (by Addy Osmani) 8. Awesome scalability: https://lnkd.in/de4UZbiA 9. Awesome System Design Resources: https://lnkd.in/dU6wFXkn (by Ashish Pratap Singh) 10. Coding Challenges solutions: https://lnkd.in/dJV_8pgH (by John Crickett) LLM/AI: 11. Hands on LLM: https://lnkd.in/dww8GPdt (by Paul Iusztin) 12. Papers we love: https://lnkd.in/dkjsCq8z 13. Notes on AI for software engineers: https://lnkd.in/dANSnC4f 14. LLM 101 course: https://lnkd.in/dVKwvVUR (by Maxime Labonne) 15. ML paper of the week: https://lnkd.in/d66HxP52 (by Elvis S.) Complete roadmaps: 16. Path to senior engineer handbook: https://lnkd.in/dC3dQvy6 (by Jordan Cutler) 17. 100+ Resources to become a great Engineering leader: https://lnkd.in/dFwV2GMv (by Gregor Ojstersek) 18. DevOps roadmap in 2024: https://lnkd.in/ddE5DkDJ (by Dr Milan Milanović) 19. The Book of Secret Knowledge: https://lnkd.in/d69jrK4T 20. Free programming books: https://lnkd.in/d5JCRakw 21. The ultimate developer roadmap: https://lnkd.in/dsCJgDnS (by Kamran Ahmed) Frontend: 22. CSS for JS dev notes: https://lnkd.in/dCNavrNv (by Tiger Abrodi) 23. Javascript Questions: https://lnkd.in/dt_96xJZ (by Lydia Hallie) 24. Typescript advanced patterns workshop: https://lnkd.in/deTBDhCb (by Matt Pocock) What are your favorite repos? #systemdesign #softwareengineering #programming ______ If you liked this, you'll love Hungry Minds, my free weekly newsletter curating the best deep dives, trends and tools to grow as a software engineer: https://hungryminds.dev
To view or add a comment, sign in
-
Senior Software Engineer. Full-stack. Rust, Smalltalk, JavaScript, Ruby, Swift, Go. Previously Telna, Sulvo, Squads, 5-stars Codementor, Airflowing.
The DRY Principle: Reducing Redundancy for Clean Code Thoughts on the Don't Repeat Yourself principle. Have you heard about DRY? or "Don't Repeat Yourself"? This a principle that leads to clean coding, aims to reduce redundancy and promotes elegant, concise, and maintainable code. At its core, DRY encapsulates a simple idea: avoid duplication. It's the art of writing code in such a way that every piece of knowledge or logic is expressed in just one place. By adhering to DRY, you ensure that your codebase remains efficient, consistent. Also we can say less error-prone because each non-repeated functional unit can, precisely, be unit-tested. Here are key scenarios where DRY shines and can make your code better: Repetitive Logic: Whenever you find yourself writing the same logic, obviously for a second time or a slight variation of it that can be refactored into one. That's a DRY opportunity. Create an intermediary reusable function or method to encapsulate that logic, promoting code consistency and making maintenance a breeze. Configuration Management: Managing configuration settings like API endpoints or database credentials in one central location not only adheres to DRY but also simplifies updates and reduces the chance of inconsistencies. Constants and Magic Numbers: Replace hardcoded values scattered throughout your code with named constants. This not only enhances readability but also facilitates changes by modifying one central constant. Better, these central constants can be taken from environment variables making your code safer while keeping it flexible. Cross-Function Duplication: If you have multiple functions or methods that perform similar tasks, consider consolidating the common logic into a single function and calling it from wherever needed. Testing: In your test suites, the DRY principle shine. If you avoided duplicating functions you will fill the benefits when coding its unit tests. You'll notice it reduces test maintenance efforts, ensures consistent test conditions and provides regression detection. Note that the DRY principle isn't limited to a specific programming language or paradigm; it's a universal concept for evading to have multiple source of the same function. And multiple source of truth leads to ambiguity and deambiguation costs. Hence, whether you're writing Ruby, JavaScript, Python, Smalltalk, or any other language, DRY remains a guiding rule. Said that, we can also talk about when not to use DRY in software engineering. But as usual, before breaking the rule, you need to first master the rule so let's keep that for an incoming article. In principle let's think about DRY and the reasons why is a great rule to have as default system design and programmer's behavior.
To view or add a comment, sign in
-
Senior Data Scientist @ Koantek | Building Gen AI, LLMOps, and MLOps solutions for Enterprises & Startups.
Good resources
SDE & AI @Amazon | Building Hungry Minds to 1M+ | Daily Posts on Software Engineering, System Design, and AI ⚡
GitHub has 372M repositories. 24 repos you can't miss out as a software engineer: Interview preparation: 1. Tech Interview Handbook: https://lnkd.in/d2F5z4Af (by Yangshun Tay) 2. Guide to software engineering interviews: https://lnkd.in/dm2MbsgD (by Kevin Naughton) 3. Devops exercises: https://lnkd.in/dPCDT55k System design: 4. Big Tech engineering tech blogs: https://lnkd.in/dJaGjeES 5. System Design 101: https://lnkd.in/d5itZHgQ (by Alex Xu) 6. System design primer: https://lnkd.in/dkPScaCW (by Donne Martin) 7. Essential JS design patterns: https://lnkd.in/dWmBwK-i (by Addy Osmani) 8. Awesome scalability: https://lnkd.in/de4UZbiA 9. Awesome System Design Resources: https://lnkd.in/dU6wFXkn (by Ashish Pratap Singh) 10. Coding Challenges solutions: https://lnkd.in/dJV_8pgH (by John Crickett) LLM/AI: 11. Hands on LLM: https://lnkd.in/dww8GPdt (by Paul Iusztin) 12. Papers we love: https://lnkd.in/dkjsCq8z 13. Notes on AI for software engineers: https://lnkd.in/dANSnC4f 14. LLM 101 course: https://lnkd.in/dVKwvVUR (by Maxime Labonne) 15. ML paper of the week: https://lnkd.in/d66HxP52 (by Elvis S.) Complete roadmaps: 16. Path to senior engineer handbook: https://lnkd.in/dC3dQvy6 (by Jordan Cutler) 17. 100+ Resources to become a great Engineering leader: https://lnkd.in/dFwV2GMv (by Gregor Ojstersek) 18. DevOps roadmap in 2024: https://lnkd.in/ddE5DkDJ (by Dr Milan Milanović) 19. The Book of Secret Knowledge: https://lnkd.in/d69jrK4T 20. Free programming books: https://lnkd.in/d5JCRakw 21. The ultimate developer roadmap: https://lnkd.in/dsCJgDnS (by Kamran Ahmed) Frontend: 22. CSS for JS dev notes: https://lnkd.in/dCNavrNv (by Tiger Abrodi) 23. Javascript Questions: https://lnkd.in/dt_96xJZ (by Lydia Hallie) 24. Typescript advanced patterns workshop: https://lnkd.in/deTBDhCb (by Matt Pocock) What are your favorite repos? #systemdesign #softwareengineering #programming ______ If you liked this, you'll love Hungry Minds, my free weekly newsletter curating the best deep dives, trends and tools to grow as a software engineer: https://hungryminds.dev
To view or add a comment, sign in
-
Analysis, development, implementation, maintenance and support of software | Team development | IT Consulting
Tips for Writing Clean Code Clean code is code that is easy to read, understand, and maintain. It is code that is well-organized, well-documented, and free of errors. Writing clean code is an important skill for any software developer, as it can help to reduce the time and effort spent on debugging and maintaining code. Here are some tips for writing clean code: Use descriptive variable and function names. Avoid using abbreviations or single-letter names unless they are well-known and widely understood. Use white space and indentation to organize your code and make it easier to read. This can include using blank lines to separate different sections of code, and using indentation to show the hierarchy of conditional statements and loops. Keep your functions short and focused. Each function should have a single responsibility, and it should be easy to understand what the function does without having to read through a lot of code. Use comments sparingly. Comments should be used to explain complex or non-obvious code, but they should not be used to duplicate what is already clear from the code itself. Format your code consistently. Use a code formatter to ensure that your code is formatted in a consistent style. This will make your code easier to read and maintain. Test your code thoroughly. Make sure to write tests for your code to ensure that it is working as intended. Tests will also help you to catch bugs early on. In addition to these tips, here are some other things to keep in mind when writing clean code: Use a consistent coding style. This will make your code more readable and maintainable. Some popular coding styles include PEP 8 for Python and the Google Java Style Guide for Java. Document your code. This includes writing comments and using docstrings to explain what your code does and how to use it. Use appropriate data structures and algorithms. This will make your code more efficient and easier to maintain. Avoid premature optimization. This means focusing on writing clear and concise code first, and then optimizing it later only if necessary. Get feedback from others. Have other developers review your code and give you feedback. This will help you to identify and fix potential problems. By following these tips, you can write clean code that is easy to read, maintain, and test. This will make your code more reliable and easier to extend in the future. What are your tips for writing clean code? Share them in the comments below! #HamideKarimi #Anil #cleancode #softwaredevelopment #softwareengineering
To view or add a comment, sign in
-
Hey #connections ! This is #day17 of #90daysofdevops challenge led by Shubham Londhe In this blog, we're going to host a webpage using Nodejs And Python App with the help of Dockerfile. Happy Learning :) #trainwithshubham #90daysofdevopschallenge #nodejs #project #dockerfile #docker #webpage #pythoncoding
Day 17 Task: Docker Project for DevOps Engineers.
hemanshubtc.hashnode.dev
To view or add a comment, sign in
-
Great list! 🚀 While studying Computer Engineering, I've used some of the mentioned repositories for clarifying concepts or learning by doing (I'm not looking at you, Book of Secret Knowledge). Definitely great lectures for any software engineer! #github #softwaresecurity #softwareengineers #programming
SDE & AI @Amazon | Building Hungry Minds to 1M+ | Daily Posts on Software Engineering, System Design, and AI ⚡
GitHub has 372M repositories. 24 repos you can't miss out as a software engineer: Interview preparation: 1. Tech Interview Handbook: https://lnkd.in/d2F5z4Af (by Yangshun Tay) 2. Guide to software engineering interviews: https://lnkd.in/dm2MbsgD (by Kevin Naughton) 3. Devops exercises: https://lnkd.in/dPCDT55k System design: 4. Big Tech engineering tech blogs: https://lnkd.in/dJaGjeES 5. System Design 101: https://lnkd.in/d5itZHgQ (by Alex Xu) 6. System design primer: https://lnkd.in/dkPScaCW (by Donne Martin) 7. Essential JS design patterns: https://lnkd.in/dWmBwK-i (by Addy Osmani) 8. Awesome scalability: https://lnkd.in/de4UZbiA 9. Awesome System Design Resources: https://lnkd.in/dU6wFXkn (by Ashish Pratap Singh) 10. Coding Challenges solutions: https://lnkd.in/dJV_8pgH (by John Crickett) LLM/AI: 11. Hands on LLM: https://lnkd.in/dww8GPdt (by Paul Iusztin) 12. Papers we love: https://lnkd.in/dkjsCq8z 13. Notes on AI for software engineers: https://lnkd.in/dANSnC4f 14. LLM 101 course: https://lnkd.in/dVKwvVUR (by Maxime Labonne) 15. ML paper of the week: https://lnkd.in/d66HxP52 (by Elvis S.) Complete roadmaps: 16. Path to senior engineer handbook: https://lnkd.in/dC3dQvy6 (by Jordan Cutler) 17. 100+ Resources to become a great Engineering leader: https://lnkd.in/dFwV2GMv (by Gregor Ojstersek) 18. DevOps roadmap in 2024: https://lnkd.in/ddE5DkDJ (by Dr Milan Milanović) 19. The Book of Secret Knowledge: https://lnkd.in/d69jrK4T 20. Free programming books: https://lnkd.in/d5JCRakw 21. The ultimate developer roadmap: https://lnkd.in/dsCJgDnS (by Kamran Ahmed) Frontend: 22. CSS for JS dev notes: https://lnkd.in/dCNavrNv (by Tiger Abrodi) 23. Javascript Questions: https://lnkd.in/dt_96xJZ (by Lydia Hallie) 24. Typescript advanced patterns workshop: https://lnkd.in/deTBDhCb (by Matt Pocock) What are your favorite repos? #systemdesign #softwareengineering #programming ______ If you liked this, you'll love Hungry Minds, my free weekly newsletter curating the best deep dives, trends and tools to grow as a software engineer: https://hungryminds.dev
To view or add a comment, sign in
40,400 followers
SDE & AI @Amazon | Building Hungry Minds to 1M+ | Daily Posts on Software Engineering, System Design, and AI ⚡
5moThanks for the mention!!