Best of Better Programming2023

  1. 1
    Article
    Avatar of btrprogBetter Programming·3y

    Developing Inside a Container

    The most well-known use case for Docker is deploying production services, such as application services or databases, in enterprise servers or cloud instances. Containers are lightweight and contain everything needed to run the application, so you do not need to rely on what is currently installed on the host. You can easily share containers while you work.

  2. 2
    Article
    Avatar of btrprogBetter Programming·3y

    NestJS: The Good, The Bad, and The Ugly

    This post discusses the good, the bad, and the ugly aspects of NestJS, including its value for teams, potential issues, and testing complexities.

  3. 3
    Article
    Avatar of btrprogBetter Programming·3y

    Why Scrum Fails

    Scrum teams often fail to follow the process defined in the Scrum Guide, leading to a focus on story points and velocity instead of delivering value. Cross-functional teams are essential for creating a valuable increment each sprint. Self-managing teams are important for decision-making. Scrum is seen primarily as a means to increase output, rather than a truly agile approach. Continuous delivery makes Scrum obsolete, and organizations should explore agility beyond Scrum.

  4. 4
    Article
    Avatar of btrprogBetter Programming·3y

    We Rewrote Our Project With Rust… and It’s Almost 40X Faster

    Discover the benefits of rewriting a project in Rust, including fewer bugs, improved performance, and reduced memory usage.

  5. 5
    Article
    Avatar of btrprogBetter Programming·3y

    I Used GPT-3 to Find 213 Security Vulnerabilities in a Single Codebase

    GPT-3 used to find 213 security vulnerabilities in a codebase, outperforming a commercial tool that found only 99 vulnerabilities.

  6. 6
    Article
    Avatar of btrprogBetter Programming·3y

    ChatGPT and Knowledge Strategy

    ChatGPT reached over a million users in just five days. It is catching the world by storm! It is everywhere. Many readers think of me as an enterprise knowledge graph strategy expert. But I am amazed at the incredible growth of the awareness of these tools in the last two months.

  7. 7
    Article
    Avatar of btrprogBetter Programming·3y

    GraphQL: From Excitement to Deception

    GraphQL is a trendy technology that solves specific problems related to data fetching and allows for better data querying and manipulation. However, it also comes with challenges such as performance optimization, typing complexity, tooling support, and security concerns. The decision to adopt GraphQL should be based on careful consideration of business requirements and the maturity of the ecosystem.

  8. 8
    Article
    Avatar of btrprogBetter Programming·3y

    Low-Hanging Web Performance Fruits: A Cheat Sheet

    This post provides a cheat sheet for optimizing web performance. It covers optimizing assets, caching strategies, code splitting, and managing third-party scripts.

  9. 9
    Article
    Avatar of btrprogBetter Programming·3y

    The Evolution of Java

    Explore the significant language enhancements in Java over the last 20 years, including Optionals, Streams, Lambda Expressions, LocalDate, LocalTime, and LocalDateTime, var keyword, HTTP client, Text Blocks, Switch Statements, Records, Sealed Classes, and Pattern Matching for instanceof.

  10. 10
    Article
    Avatar of btrprogBetter Programming·3y

    Why an Engineering Manager Should Not Review Code

    Emily Dresner: Why should the TL not lead the team and why should an EM with a team of sufficient size not review code? We consider three aspects when answering this question: role definition, team communication complexity, and team size. A manager builds a well-working team on solid communication fundamentals, she says.

  11. 11
    Article
    Avatar of btrprogBetter Programming·3y

    A Day in the Life of a Web Page Request

    In the second quarter of 2022, the average time spent on the Internet per person per person was 397 minutes (6 hours and 37 minutes) per day. Most of the traffic generated by the average person is transmitted by HTTP, which forms what is known as the World Wide Web.

  12. 12
    Article
    Avatar of btrprogBetter Programming·3y

    The Solution Architect’s Guide to Serverless

    Allen Helton: Serverless services are great, but let’s be honest — not every business has the budget to upskill its entire engineering staff. He says you can use serverless services in any software, be a Kubernetes-based app, an on-prem solution, or a serverless API.

  13. 13
    Article
    Avatar of btrprogBetter Programming·3y

    Zustand vs. Signals — Comparing React State Management Options

    The introduction of context API in React 16.3 created a bit of a stir in the react community. Zustand and Signals were formally released in September 2022 and are now part of the Preact core library.

  14. 14
    Article
    Avatar of btrprogBetter Programming·3y

    Better Programming’s “Best of 2022” List

    A lot transpired in the programming space in the past year. In January, Wordle, the online puzzle game, took the internet by storm. In April, Python Inside JavaScript April was jam-packed with announcements for the Python community. For iOS developers, a roundup of the notable changes in Android 13 by Daniel Galpin is available on their blog.

  15. 15
    Article
    Avatar of btrprogBetter Programming·3y

    How To Eliminate Boilerplate Code With PHP 8.1

    How To Eliminate Boilerplate Code with PHP 8.1 can massively reduce the amount of boilerplate code in your application. This is just 15 lines of code compared to the 63 lines for our class in PHP 7.4! Can we do any better?

  16. 16
    Article
    Avatar of btrprogBetter Programming·3y

    Is Google’s Flan-T5 Better Than OpenAI GPT-3?

    Google's Flan-T5 is a language model that is being compared to OpenAI's GPT-3. Flan-T5 is an open-source transformer-based architecture that uses a text-to-text approach for NLP. It requires fewer parameters, can be trained faster, and is more accessible to the general public. It is also open source, making it accessible for anyone to use for their own projects.

  17. 17
    Article
    Avatar of btrprogBetter Programming·3y

    Hack Your Next Interview with Generative AI

    An article discusses how to build a small application using Whisper for voice recognition and ChatGPT for text generation to assist in job interviews. It covers capturing speaker audio, speech-to-text conversion, answer generation, and creating a simple GUI using PySimpleGUI.

  18. 18
    Article
    Avatar of btrprogBetter Programming·3y

    Introducing Streamsync: No-code Frontend, Python Backend

    Streamsync allows you to build the user interface using a visual editor while retaining the power of Python in the backend. It was designed to stand out on two fronts when benchmarked against competitors. It uses state-driven, reactive user interfaces. The user interface of a data app is strictly separated from its logic.

  19. 19
    Article
    Avatar of btrprogBetter Programming·3y

    Building a Distributed MapReduce System in Go

    Building a Distributed MapReduce System in Go would allow application developers to use it for building Map Reduce applications. The paper was authored by two engineers from Google, Jeff Dean and Sanjaya Ghemawat. The main purpose here is to learn about distributed systems by actually building one.

  20. 20
    Article
    Avatar of btrprogBetter Programming·3y

    A Little Bit of Rust

    The post explores a problem and its solution presented by Donald Knuth in the 80s, along with an alternative solution provided by Doug McIlroy. It discusses the shortcomings of the original solution and proposes improvements to optimize the algorithm. The post also provides the code in Rust to solve the problem efficiently.