Best of General ProgrammingMarch 2024

  1. 1
    Article
    Avatar of lobstersLobsters·2y

    I'm a programmer and I'm stupid

    A programmer shares their experience of feeling limited in their mental capacity and discusses their approach to programming with simple languages and minimal dependencies.

  2. 2
    Article
    Avatar of watercoolerWatercooler·2y

    Devin: The end of Developers... for 5 years or so?

    Devin or similar AI products may eliminate junior/entry level Dev jobs, potentially leading to a shortage of developers in the future. There is concern that developers may not learn technology thoroughly if they rely too heavily on AI.

  3. 3
    Article
    Avatar of devtoDEV·2y

    Polymorphism in Javascript

    Polymorphism is a fundamental concept in object-oriented programming (OOP) languages, allowing the same function to be called with different signatures and enabling flexibility and adaptability in code design. In JavaScript, polymorphism is achieved through prototype inheritance and method overloading. It enhances code flexibility, extensibility, and reuse by allowing objects to exhibit multiple forms and behaviors based on their context. Different types of polymorphism in JavaScript include ad-hoc polymorphism, parametric polymorphism, subtype polymorphism, dynamic polymorphism, and compile-time polymorphism. Polymorphism is also leveraged in functional programming and can be applied in various design patterns, such as the strategy pattern, template method pattern, and visitor pattern.

  4. 4
    Video
    Avatar of communityCommunity Picks·2y

    You Need Better Resume Projects

    Learn how to choose meaningful projects for your resume, solve real-life problems with software solutions, and come up with unique project ideas. Design an MVP and iterate towards a final version to showcase your problem-solving and engineering skills.

  5. 5
    Article
    Avatar of javarevisitedJavarevisited·2y

    Top 8 YouTube Channels for System Design Interview Preparation

    Top YouTube channels for System Design Interview preparation that offer valuable insights and tutorials on key software design concepts like scalability, high availability, failover, sharding, and replication.

  6. 6
    Article
    Avatar of watercoolerWatercooler·2y

    Linux users

    Learn about Linux, its popular distributions, advantages, and how to start using it.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Build an Online Banking System – Python Object-Oriented Programming Tutorial

    Learn the basics of Object-Oriented Programming (OOP) in Python by building an online banking system. Understand classes, objects, and inheritance.

  8. 8
    Article
    Avatar of watercoolerWatercooler·2y

    How much code did you wrote without any bug?

    Developers may copy-paste code, but it can lead to consequences such as bugs. Minimizing bugs in code is important for quality development.

  9. 9
    Article
    Avatar of medium_jsMedium·2y

    A Journey Through the World of Algorithms:

    The post provides an overview of algorithms, their importance in problem-solving and efficiency improvement. It discusses different methods of specifying algorithms, such as natural language, pseudocode, flowcharts, and programming language code. The post also covers the fundamentals of algorithm analysis, Big-O notation, and various algorithm design techniques. Additionally, it presents examples of well-known algorithms, including divide and conquer, dynamic programming, greedy algorithms, and brute force algorithms.

  10. 10
    Video
    Avatar of communityCommunity Picks·2y

    Set up a Mac in 2024 for Power Users and Developers

    Learn how to set up a Mac for power users and developers with basic OS settings, essential apps, and customization tips for the dock, finder, and terminal. Discover useful extensions for VS Code and how to configure them. This post provides a comprehensive guide to optimize your Mac experience.

  11. 11
    Video
    Avatar of t3dotggTheo - t3․gg·2y

    Figma Goes All In On Developers

    Figma has acquired Dino board, a low-code AI supercharged IDE focused on building web applications with code. This acquisition aims to bridge the gap between designers and developers and make it easier for developers to be involved in the design process. Figma has been focusing on integrating with various developer tools and increasing development efficiency by 35%. The acquisition is made possible by the billion-dollar breakup fee Figma received from its failed acquisition by Adobe.

  12. 12
    Article
    Avatar of watercoolerWatercooler·2y

    I write code

    Learn how to write code and improve your coding skills with this post.

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Add and Remove Elements from Arrays in JavaScript

    Learn how to work with arrays in JavaScript, including adding and removing elements at the beginning, end, and specific index. Explore built-in methods like pop, push, shift, and unshift.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Intro to Stacks – Data Structure and Algorithm Tutorial

    Learn about the stack data structure, its implementation and use cases, and ace your interviews with stack-related questions. Watch the full course on the freeCodeCamp.org YouTube channel.

  15. 15
    Article
    Avatar of itnextITNEXT·2y

    Reduce Angular Boilerplate with Decorators

    Learn how to reduce boilerplate in an Angular application using decorators. Decorators in Angular help improve productivity and can be used for repetitive tasks like authentication.

  16. 16
    Video
    Avatar of t3dotggTheo - t3․gg·2y

    This Operating System Was Built With jQuery (Yes Really)

    An operating system built entirely in HTML and jQuery has been open sourced. It features a code editor, Jupyter notebook support, MS Paint, and window management. The developer chose to use vanilla JavaScript and jQuery for performance reasons and to have control over the entire stack.

  17. 17
    Article
    Avatar of codewithandreaCode with Andrea·2y

    How to Publish your Flutter Web Apps on GitHub Pages for Free

    This post provides a simple workflow for deploying Flutter web apps using GitHub Pages. It explains how to set up the source repo, deploy the app, and configure GitHub Pages. It also describes how to scale up the deployment for multiple apps using a monorepo.

  18. 18
    Article
    Avatar of lobstersLobsters·2y

    githubnext/monaspace: An innovative superfamily of fonts for code

    Monaspace is a monospaced type superfamily with distinct variable axis typefaces and coding ligatures. It offers font installation instructions for macOS, Windows, and Linux. The post also explains how to set the font family and enable texture healing and coding ligatures in VS Code.

  19. 19
    Article
    Avatar of newstackThe New Stack·2y

    3 AI Tools to Boost Your Productivity 4x

    Learn about AI tools that can boost productivity, including chatbots for human resources and AI-powered code writing and fixing.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    My favourite data structure: The trie

    The trie is a deeply nested tree data structure commonly used for predictive text engines. It allows efficient search and recommendation of words based on word probabilities.

  21. 21
    Video
    Avatar of TechWithTimTech With Tim·2y

    10 Python Comprehensions You SHOULD Be Using

    Learn about Python list comprehensions, their syntax, and how to use them to perform tasks such as filtering even numbers and flattening a matrix. Discover the advantages of using list comprehensions to write clean and concise code.

  22. 22
    Article
    Avatar of javarevisitedJavarevisited·2y

    Singleton Design Pattern in Java

    Learn about the Singleton design pattern in Java, including how to restrict object creation, scenarios to use it, and scenarios to avoid it. Understand the thread-safety and performance considerations.

  23. 23
    Article
    Avatar of developingdevThe Developing Dev·2y

    A Simple Pattern for Finding Next-level Scope

    Discover a simple pattern for finding next-level scope in order to get promoted. Learn why brainstorming with more senior engineers can be beneficial and how their projects can help you demonstrate desired behaviors. Plus, get a concrete example of how taking on a stronger engineer's backlog project can lead to success.

  24. 24
    Article
    Avatar of itnextITNEXT·2y

    Complexity, Coupling and Cohesion

    Software systems are complex and can be simplified through the use of modules, encapsulation, and bounded contexts. Low coupling and high cohesion are important principles in module design.

  25. 25
    Article
    Avatar of communityCommunity Picks·2y

    What is EnumMap in Java and When to Use It

    Learn about EnumMap in Java, its key features, advantages, and use cases, and how to create and use EnumMap.