Best of MediumApril 2024

  1. 1
    Article
    Avatar of medium_jsMedium·2y

    Success: You’re wrong about almost everything

    The post discusses the misconceptions about success as a software engineer and challenges the traditional notions of working long hours and being in the office. It highlights the benefits of remote working, the different ways to reach top positions, and the decline in productivity with longer working hours.

  2. 2
    Article
    Avatar of medium_jsMedium·2y

    Did the makers of Devin AI lie about their capabilities?

    This post explores the deceptive practices used by Cognition Labs in their demo video of Devin AI, highlights the limitations of Devin's capabilities, and examines how Devin fixes bugs and errors in code.

  3. 3
    Article
    Avatar of medium_jsMedium·2y

    JavaScript Engine, JIT compiler, Stack, Heap, Memory, Primitives, References, and Garbage Collection

    This post provides an in-depth exploration of the JavaScript engine, including topics such as compilation and interpretation, JIT compilers, memory management (stack and heap), primitives, references, and garbage collection.

  4. 4
    Article
    Avatar of medium_jsMedium·2y

    5 AI Books for Software Engineers

    This post provides a list of 5 AI books for software engineers with a good balance of theory and practice. It covers topics such as machine learning with PyTorch and Scikit-Learn, deep learning, and understanding deep learning. The post also includes links to additional resources and recommends taking a slow and thorough approach to learning.

  5. 5
    Article
    Avatar of medium_jsMedium·2y

    Laravel 11.x/10.x CRUD Generator

    The updated version of the Laravel CRUD Generator v2.x package provides and generates Controller, Model (with eloquent relations), and Views in Bootstrap/Tailwind CSS for the development of your applications with a single command.

  6. 6
    Article
    Avatar of medium_jsMedium·2y

    25+ Data Science Projects to Boost Your Resume

    Mention and work on projects that can show most of your skills in solving a Data Science problem. Always make sure you are working on a project based on a real-time business problem.

  7. 7
    Article
    Avatar of medium_jsMedium·2y

    Why use GoFr for Golang Backend?

    GoFr is an opinionated Go Framework for accelerated microservice development. It provides features like REST API principles, logging, metrics and tracing, CORS configuration, dynamic log level, Kubernetes compatibility, database integration, and IoT integration. GoFr simplifies API design and allows for easy monitoring and observability of applications.

  8. 8
    Article
    Avatar of medium_jsMedium·2y

    Event-Driven Architecture in Go (golang)

    This post explains Event-Driven Architecture using RabbitMQ, Domain-Driven Design, and Clean Architecture. It covers the concepts of events, commands, and actors, and provides code examples in Go (golang) to create events, entities, publishers, DTOs, use cases, controllers, and more. It also demonstrates how to listen to events and execute commands based on them.

  9. 9
    Article
    Avatar of medium_jsMedium·2y

    Making Flutter apps look more native. Part 1: tap effects

    Learn how to make Flutter apps look more native by implementing tap effects. Understand the differences between InkWell and GestureDetector and why it is recommended to pass a padding directly to the TapArea widget.

  10. 10
    Article
    Avatar of medium_jsMedium·2y

    A Deep Dive into High Performance HTTP Requests for Python Engineers

    This post explores different techniques for improving the performance of HTTP request code in Python, including using concurrency models like threading, multiprocessing, and asyncio. It also discusses the differences between concurrency and parallelism.

  11. 11
    Article
    Avatar of medium_jsMedium·2y

    How to Find Memory Leaks in Flutter Apps?

    This post discusses how to find and fix memory leaks in Flutter apps using DevTools. It explains the basics of memory management in Dart and provides guidance on using the Memory View in DevTools. The post also covers how to compare different time frames in DevTools and provides a common example of a memory leak in Flutter apps.

  12. 12
    Article
    Avatar of medium_jsMedium·2y

    What’s new in Next.js 14.2

    Next.js 14.2 introduces enhancements to turbocharge development workflow, streamline production processes, optimize caching strategies, and improve developer experience. It includes Turbopack for near-instantaneous updates, efficient tree-shaking, enhanced CSS chunking, and improved caching mechanisms.

  13. 13
    Article
    Avatar of medium_jsMedium·2y

    Kotlin Coroutines: From Basics to Advanced Techniques 🛠️

    Learn about Kotlin coroutines, a concurrency design pattern that allows asynchronous programming. Discover how coroutines differ from threads, how they improve performance compared to traditional threading, and the main coroutine builders in Kotlin.

  14. 14
    Article
    Avatar of medium_jsMedium·2y

    A TC39 Proposal for Signals

    A proposal for signals in TC39 has been made, which introduces a data type that enables one-way data flow by modeling cells of state and computations derived from other state/computations. Signals have an acyclic graph structure and follow a 'push then pull' model. They provide advantages like automatic memoization, avoidance of unnecessary recomputations, and support for reacting to changes. The proposal is open for contributions and aims to create a standard for signals in JavaScript and the web.

  15. 15
    Article
    Avatar of medium_jsMedium·2y

    Enhancing Deployment Workflow: A Step-by-Step Guide to Dockerizing Laravel

    Learn how to Dockerize and optimize a Laravel project for a production environment using PHP-FPM, Nginx, Redis, and MySQL. Dockerizing your Laravel project offers a streamlined approach to deployment, simplifying the process and ensuring consistency across environments.

  16. 16
    Article
    Avatar of medium_jsMedium·2y

    JavaScript Variables

    Variables are fundamental in programming languages like JavaScript. The 'var', 'let', and 'const' keywords are used to declare variables with different scopes and behaviors. Static and dynamic programming languages have different approaches to variable declaration.

  17. 17
    Article
    Avatar of medium_jsMedium·2y

    Setting A Dockerized Python Environment — The Elegant Way

    This post provides a guide for setting up a Python dockerized development environment with VScode and the Dev Containers extension.

  18. 18
    Article
    Avatar of medium_jsMedium·2y

    Exploring Middleware Updates in Laravel 11

    This post explores the significant changes introduced to middleware in Laravel 11, including the move of middleware registration to the bootstrap/app.php file.

  19. 19
    Article
    Avatar of medium_jsMedium·2y

    I built the same app with Flutter, React Native, and Ionic

    The author compares Flutter, React Native, and Ionic in building a cross-platform mobile app. They discuss the code style and language differences between the frameworks and the considerations for choosing a framework.

  20. 20
    Article
    Avatar of medium_jsMedium·2y

    Creating a Scalping Strategy in Python with a 74% Win Rate

    Learn about a scalping trading strategy implemented in Python with a 74% win rate. Explore the concept of scalping trading, the mechanics of the strategy, and how to backtest it using historical and intraday data. Evaluate the strategy's returns and compare them to the buy/hold strategy.

  21. 21
    Article
    Avatar of medium_jsMedium·2y

    How to create a beautiful, interactive dashboard layout in Python with Plotly Dash

    Learn how to create a beautiful and interactive dashboard layout in Python with Plotly Dash. This article covers the layout design process and provides step-by-step instructions and code examples. Discover how to build a dashboard grid and style basic layout elements such as containers, text blocks, buttons, dropdowns, images, and output forms.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    Monitoring the Golang App with Prometheus, Grafana, New Relic and Sentry

    Learn how to monitor a Golang app using Prometheus, Grafana, New Relic, and Sentry. Discover what New Relic and Sentry are and how they help with observability and error tracking.

  23. 23
    Article
    Avatar of medium_jsMedium·2y

    UseCase Red Flags and Best Practices in Clean Architecture

    Guidelines and best practices for Use Cases in Clean Architecture, including their responsibilities, naming conventions, thread safety, and red flags to watch out for.

  24. 24
    Article
    Avatar of medium_jsMedium·2y

    My Million Dollar SaaS Idea SUCKED! Here’s how I fixed it.

    The author discusses how they improved their algorithmic trading platform, NextTrade, by addressing issues with creating trading strategies, improving platform speed, and making it more accessible to a wider audience.

  25. 25
    Article
    Avatar of medium_jsMedium·2y

    Golden Ratio in User Interface

    The Golden Ratio can be applied to User Interfaces (UI) to make designs look more aesthetic and visually balanced. It helps create visual harmony, uses natural human proportions, establishes hierarchy and focus, and has a psychological impact. Applying the Golden Ratio to typography, layout, organizing spacing, and using other design principles like the rule of thirds can enhance the overall design.