Best of General Programming — March 2024
- 1
- 2
- 3
DEV·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
Community 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
- 6
- 7
- 8
- 9
Medium·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
Community 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
Theo - t3․gg·2yFigma 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
- 13
- 14
- 15
- 16
Theo - t3․gg·2yThis 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
Code 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
Lobsters·2ygithubnext/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
- 20
- 21
- 22
- 23
The 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
- 25