Best of General ProgrammingNovember 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    Geist Font — Vercel

    Geist is a typeface developed by Vercel specifically designed for developers and designers. It prioritizes readability and seamlessly integrates into coding environments. Geist embodies design principles of simplicity, minimalism, and speed, drawing inspiration from the renowned Swiss design movement.

  2. 2
    Article
    Avatar of systemweaknessSystem Weakness·3y

    “Unraveling SOLID Principles: A Beginner’s Guide to Software Development Fundamentals”

    Learn about the SOLID principles in programming, including the Single Responsibility Principle, Open Closed Principle, Liskov Substitution Principle, Interface Segmentation Principle, and Dependency Inversion Principle.

  3. 3
    Article
    Avatar of rusttrendsRust Trends·3y

    Rust in Action: 10 Project Ideas to Elevate Your Skills

    Explore 10 project ideas to elevate your Rust skills, including creating a grep command-line utility, a URL shortener service, and a text-based adventure game.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    Introducing GPTs

    Introducing GPTs, a new way to customize ChatGPT for specific purposes. GPTs can be created without coding and can be shared with others. The GPT Store will feature creations by verified builders and users can earn money based on usage. GPTs prioritize privacy and safety. Developers can connect GPTs to the real world through custom actions and APIs. Enterprise customers can create internal-only GPTs. OpenAI wants more people to shape AI behavior. ChatGPT Plus has been updated and simplified.

  5. 5
    Article
    Avatar of mafoMartin Fowler·2y

    Patterns of Distributed Systems

    A senior developer in India observed colleagues struggling with core distributed systems concepts and developed a code-centric approach to teach them. This approach led to the development of a series of patterns in distributed system design, which are included in a book containing thirty patterns with explanatory text, sequence diagrams, and code samples.

  6. 6
    Article
    Avatar of awstipAWS Tip·3y

    Unlock the power of Redis: Part 1

    Redis is an open-source, in-memory data structure store that is fast due to in-memory storage, single-threaded architecture, asynchronous I/O, simple data structures, optimized algorithms, and persistent storage. It is commonly used for caching, session store, real-time analytics, pub/sub messaging, queue management, geospatial indexing, rate limiting, and distributed locking.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    HTML Data Attributes: One of the Original State Management Libraries

    HTML data attributes are a standard part of HTML and provide a way to add custom attributes to HTML elements. They can be accessed using the dataset property in JavaScript, making it easy to retrieve and manipulate the values. DEV, a Rails monolith with Preact in the front-end, heavily utilizes data attributes for its data store, instead of using a state management library like Redux or Zustand.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    The Struggles of a Young Developer

    A young developer struggles with writing code that is easily maintainable and bug-free. Through experience and guidance, he learns the importance of writing code that can be easily changed, tested, and fulfills only the current requirements.

  9. 9
    Article
    Avatar of dotnet.NET Blog·3y

    Announcing C# 12

    C# 12 is now available and brings better developer productivity with simplified syntax and faster execution. The new features include collection expressions, primary constructors for all classes and structs, aliasing any type, and default parameters for lambda expressions. These features simplify code and improve performance. The article also mentions experimental features like the experimental attribute and interceptors.

  10. 10
    Article
    Avatar of devgeniusDev Genius·2y

    Creating an OS using Rust: [Part-2] Creating a minimal Rust Kernel

    This article discusses the process of creating a minimal Rust kernel for an operating system. It covers the differences between BIOS and UEFI, the steps in the BIOS booting process, and the process of building the kernel using Rust.

  11. 11
    Article
    Avatar of itnextITNEXT·3y

    Flutter: State Management with pure MVVM

    This article discusses the implementation of state management in Flutter using the pure MVVM design pattern without the need for any 3rd party libraries. It explains the importance of state management in mobile applications and provides an overview of MVVM. The article also provides a step-by-step guide on implementing MVVM in Flutter and demonstrates it with a simple To-Do app example.

  12. 12
    Article
    Avatar of shiftmagShiftMag - Insightful Engineering Content·2y

    Developers experience burnout, but 70% of them code on weekends

    Developers experience burnout, with 73% of them having experienced it. Many developers prefer learning through documentation and APIs rather than courses. Good hours, good pay, and a feeling of achievement are important factors for job satisfaction.

  13. 13
    Article
    Avatar of itnextITNEXT·2y

    Implementing a Bloom Filter in Go

    This article presents the implementation of a Bloom Filter in Go, explaining the concept, mechanics, probability and efficiency, trade-offs, and scalability. It provides code examples and discusses use cases for Bloom Filters in various domains.

  14. 14
    Article
    Avatar of substackSubstack·3y

    7 books that changed me the most as a software engineer

    The article highlights seven categories of books that are valuable for software engineers, including writing and communication, software design, challenging conversations, relationships, engineering soft skills, productivity, and engineering management. It also mentions some specific book recommendations and provides insights from senior engineering leaders on books that have impacted their work or lives.

  15. 15
    Article
    Avatar of discdotDiscover .NET·3y

    Every New Feature Added in C# 12

    C# 12 introduces several new features, including primary constructors, collection expressions, and ref readonly parameters. Primary constructors allow for simplified constructor syntax at the class level, collection expressions simplify array initialization, and ref readonly parameters allow for passing references to value types. Other features mentioned include default lambda parameters, alias any type, inline arrays, the experimental attribute, and interceptors.

  16. 16
    Article
    Avatar of discdotDiscover .NET·3y

    Essence of Domain-Driven Design (DDD)

    Domain-driven design (DDD) aims to tackle the inherent complexity of business rules and processes in software development. It focuses on understanding the domain and its language, and provides tools and techniques to model the behavior of the system. Event storming is a popular technique used in DDD to map out business processes and identify boundaries and handoffs. Implementing DDD requires considering the specific language, frameworks, and team dynamics, and understanding the context and value of applying patterns.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    Stack Overflow: 79% of Developers Considering A Career Move

    A survey by Stack Overflow reveals that 79% of developers are considering a career move. This is attributed to challenges in finding jobs in the tech industry, diminishing availability of positions for entry-level professionals, and the instability in the sector. Age groups show variations in the inclination to seek new employment, with curiosity about other companies and better salary being key motivations. Developers research potential employers through job boards, professional networks, and company-owned media.

  18. 18
    Article
    Avatar of kdnuggetsKDnuggets·2y

    11 Python Magic Methods Every Programmer Should Know

    Learn about Python magic methods that allow you to emulate the behavior of built-in functions in your classes. Topics covered include initialization, string representation, equality checking, length calculation, addition and subtraction, multiplication, indexing, calling objects as functions, and accessing specific attributes.

  19. 19
    Article
    Avatar of codemazeCode Maze·3y

    Pipes and Filters Architectural Pattern in C#

    The Pipes and Filters architectural pattern is used to break down a complex task into smaller tasks and execute them sequentially. It promotes modularity, flexibility, and reusability. It also allows for efficient data processing and scalability. However, it introduces complexities in managing data flow and can cause latency in real-time processing.