Developer-Handbook
Developer-Handbook
https://github.com/mikeroyal/Developer-Handbook
Last synced: 7 days ago
JSON representation
-
Additional Ubuntu Tools/Resources for Enterprise & Small Businesses
-
Mesh networks
- Ubuntu on AWS
- Ubuntu on Azure
- Ubuntu Community Hub
- Ubuntu Tutorials
- LXD - made images available for a wide number of Linux distributions and is built around a very powerful, yet pretty simple, REST API.
- JuJu - metal provisioning, and Landscape for systems management and monitoring.
- JAAS (Juju as a Service) - scale cloud running on Ubuntu.
- Ubuntu OpenStack
- Ubuntu is the reference platform for Kubernetes
- MAAS - level details. PXE, IPMI, ILO and all the custom protocols needed for diverse vendor hardware support come together in one clean REST API with Python bindings for easy integration and automation.
-
-
Advanced Topics
-
Mesh networks
- elementaryOS - respecting" replacement to macOS and Windows and has a pay-what-you-want model for their App Center.
- DigitalOcean
- How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04
- How To Configure Nginx as a Web Server and Reverse Proxy for Apache on One Ubuntu 20.04 Server
- How To Install and Configure Postfix on Ubuntu 20.04
- How To Install and Use SQLite on Ubuntu 20.04
- How To Deploy a React Application with Nginx on Ubuntu 20.04
- How to Optimize WordPress on Ubuntu 20.04
- How To Acquire a Let's Encrypt Certificate Using DNS Validation with certbot-dns-digitalocean on Ubuntu 20.04
- How To Build a Slackbot in Python on Ubuntu 20.04
- How To Back Up, Restore, and Migrate a MongoDB Database on Ubuntu 20.04
- How To Set Up an Ubuntu 20.04 Server on a DigitalOcean Droplet
- How To Set Up Physical Streaming Replication with PostgreSQL 12 on Ubuntu 20.04
- How To Install and Use Docker Compose on Ubuntu 20.04
- How To Remotely Access GUI Applications Using Docker and Caddy on Ubuntu 20.04
- How To Install MySQL on Ubuntu 20.04
- How To Set Up Mattermost on Ubuntu 20.04
- How To Set Up a Remote Desktop with X2Go on Ubuntu 20.04
- How To Install and Configure Drone on Ubuntu 20.04
- How To Create a Self-Signed SSL Certificate for Apache in Ubuntu 20.04
- How To Install the Django Web Framework on Ubuntu 20.04
- How To Install Jenkins on Ubuntu 20.04
- How To Use Traefik v2 as a Reverse Proxy for Docker Containers on Ubuntu 20.04
- How To Sandbox Processes With Systemd On Ubuntu 20.04
- How To Host a Website Using Cloudflare and Nginx on Ubuntu 20.04
- Differences between Pop!_OS and Ubuntu
- Pop!_OS GitHub
- Pop!_OS reddit
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- openSUSE for WSL (Windows Subsystem for Linux)
- SUSE Linux Enterprise Server for WSL (Windows Subsystem for Linux)
- openSUSE Wiki
- Popsicle
-
-
Agile Methodologies & Disciplines
-
Mesh networks
- Arduino Uno
- Scrum
- Lean - making authority and ability on individuals and small teams, since research shows this to be faster and more efficient than hierarchical flow of control. Lean also concentrates on the efficiency of the use of team resources, trying to ensure that everyone is productive as much of the time as possible. It concentrates on concurrent work and the fewest possible intra-team workflow dependencies. Lean also strongly recommends that automated unit tests be written at the same time the code is written.
- Kanban - in-time manufacturing. Like Scrum, Kanban is a process designed to help teams work together more effectively.
- Kanban board - in-progress, and maximize efficiency (or flow). Kanban boards use cards, columns, and continuous improvement to help technology and service teams commit to the right amount of work, and get it done.
- Dynamic System Development Model, (DSDM)
- Extreme Programming (XP)
- Crystal - agile-manifesto/).The Crystal agile framework is built on two core beliefs:
- Adaptive software development (ASD)
- Disciplined agile delivery - first, learning-oriented hybrid agile approach to IT solution delivery. It has a risk-value delivery lifecycle, is goal-driven, is enterprise aware, and is scalable.
- Feature-driven development (FDD)
- Scrumban
- Kanplan
- RAD(Rapid Application Development)
- Checkout the HiFive Unmatched Developement board
- Checkout the HiFive1 Rev B Developement board
- FE310-G002
- Checkout the Sipeed Maixduino Kit for RISC-V AI + IoT
- MAIX AI module
- Checkout the RTG4 Development Kit board from Microsemi
- Lean - making authority and ability on individuals and small teams, since research shows this to be faster and more efficient than hierarchical flow of control. Lean also concentrates on the efficiency of the use of team resources, trying to ensure that everyone is productive as much of the time as possible. It concentrates on concurrent work and the fewest possible intra-team workflow dependencies. Lean also strongly recommends that automated unit tests be written at the same time the code is written.
- Extreme Programming (XP)
- FE310-G002
-
-
AppImages
-
Mesh networks
-
-
Apple Silicon Resources
-
Mesh networks
- Does it ARM? Apps that are reported to support Apple Silicon
- Apple Hypervisor - party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](https://www.appstore.com/).
- Apple A-series - bit ARM-based system on a chip (SoC) used in their iPhones and iPads. Though, at WWDC 2020 it was announced that [Apple Silicon](https://developer.apple.com/documentation/apple_silicon) would [transition into Mac laptops](https://www.apple.com/newsroom/2020/06/apple-announces-mac-transition-to-apple-silicon/).
- Apple M1 Chip - core CPU and 8-core GPU), custom technologies, and great power efficiency. The M1 Chip is now availble for [Macbook Pro 13 with M1](https://www.apple.com/macbook-pro-13/), [Macbook Air 13 with M1](https://www.apple.com/macbook-air/), and [Mac Mini with M1](https://www.apple.com/mac-mini/).
- Universal App Quick Start Program
- Writing ARM64 Code for Apple Platforms
- Porting Your macOS Apps to Apple Silicon
- Building a Universal macOS Binary
- Addressing Architectural Differences in Your macOS Code
- Porting Just-In-Time(JIT) Compilers to Apple Silicon
- Porting Your Audio Code to Apple Silicon
- Porting Your Metal Code to Apple Silicon
- Tuning Your Code’s Performance for Apple Silicon
- Learn how Rosetta translates executables and what Rosetta can’t translate
- Running Your iOS Apps on macOS
- Adapting iOS Code to Run in the macOS Environment
- Implementing Drivers, System Extensions, and Kexts
- Installing a Custom Kernel Extension
- Debugging a Custom Kernel Extension
- Universal App Quick Start Program
- Porting Just-In-Time(JIT) Compilers to Apple Silicon
- Porting Your Metal Code to Apple Silicon
- Running Your iOS Apps on macOS
- Does it ARM? Apps that are reported to support Apple Silicon
- Apple M1 Chip - core CPU and 8-core GPU), custom technologies, and great power efficiency. The M1 Chip is now availble for [Macbook Pro 13 with M1](https://www.apple.com/macbook-pro-13/), [Macbook Air 13 with M1](https://www.apple.com/macbook-air/), and [Mac Mini with M1](https://www.apple.com/mac-mini/).
- Writing ARM64 Code for Apple Platforms
- Porting Your macOS Apps to Apple Silicon
- Building a Universal macOS Binary
- Addressing Architectural Differences in Your macOS Code
- Porting Your Audio Code to Apple Silicon
- Tuning Your Code’s Performance for Apple Silicon
- Learn how Rosetta translates executables and what Rosetta can’t translate
- Adapting iOS Code to Run in the macOS Environment
- Implementing Drivers, System Extensions, and Kexts
- Installing a Custom Kernel Extension
- Debugging a Custom Kernel Extension
-
-
Application Framework
-
Mesh networks
- Apache Hadoop - availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures.
-
-
Arch Linux User Repository (AUR)
-
Mesh networks
-
-
ARM Resources
-
Mesh networks
- ARM - to-acquire-arm).
- Learning the Arm Architecture
- Arm Development Tools and Software
- GNU Arm Embedded Toolchain
- Internet of Things on Arm
- MATLAB Code Generation for Deep Learning on ARM Targets
- Getting started with AWS Graviton
- Improving performance of PHP for Arm64 and impact on AWS Graviton2 based EC2 instances
- Google's "Whitechapel" 5nm SoC Chip for future Pixel devices & Chromebooks
- Qualcomm Snapdragon Mobile Platforms, Processors and Chipsets
- Windows 10 on ARM
- Introducing x64 emulation in preview for Windows 10 on ARM PCs to the Windows Insider Program
- Configuring C++ projects for ARM processors using the Microsoft Visual C++ (MSVC) compiler toolset
- Run ARM applications on the Android Emulator
- Android Application Binary Interface (ABIs)
- SUSE Linux Enterprise Server for Arm
- openSUSE Arm
- NVIDIA Jetson Nano 2GB Developer Kit
- Arm Online Courses
- Deep Learning on ARM Processors - From Ground Up online course
- Embedded Systems using the ARM Mbed Platform online course
- Microcontroller Courses from Coursera
- NVIDIA CUDA on Arm
- Porting UWP applications for Windows 10 on ARM
- NVIDIA CUDA on Arm
- Learning the Arm Architecture
- GNU Arm Embedded Toolchain
- Internet of Things on Arm
- Qualcomm Snapdragon Mobile Platforms, Processors and Chipsets
- Windows 10 on ARM
- Configuring C++ projects for ARM processors using the Microsoft Visual C++ (MSVC) compiler toolset
- NVIDIA Jetson Nano 2GB Developer Kit
- Fedora ARM
-
-
Cloud Infrastructure
-
Mesh networks
- Drone - compose, to define and execute Pipelines inside Docker containers.
- Azure DevOps - platform, scalable apps and services; Azure Pipelines Continuously build, test, and deploy to any platform and cloud; Azure Lab Services Set up labs for classrooms, trials, development and testing, and other scenarios.
- Spinnaker - cloud continuous delivery platform for releasing software changes with high velocity and confidence.
- Microsoft Azure - managed data centers.
- Google Cloud Platform - leading tools(data management, hybrid & multi-cloud, and AI & ML) with Cloud Storage for enhanced support with everything from security and data transfer, to data backup and archive. Expand all . Backup, archival, and disaster recovery. Along with File systems and gateways.
- Prow - ops via /foo style commands, and automatic PR merging. Prow has a microservice architecture implemented as a collection of container images that run as Kubernetes deployments.
- Kubernetes.io
- Podman(the POD MANager)
- Amazon web service(AWS) - to-use and cost-effective cloud computing solutions. The AWS platform is developed with a combination of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) offerings.
- Azure Draft - native applications on Kubernetes.
-
-
Data Structures
-
Mesh networks
- Arrays
- Vector
- Linked Lists
- Doubly-Linked List
- Hash Tables
- Stacks
- Queues
- Heaps - based data structure which is essentially an almost complete tree that satisfies the heap property.
- Graphs
- Arrays
- Vector
- Hash Tables
- Singly Linked List
- Trees
- Hash Tables
-
-
Desktop Environments
-
Mesh networks
- image
- GNOME Desktop
- image
- MATE Desktop
- image
- Budgie Desktop - rich, modern desktop designed to keep out the way of the user.
- budgie-desktop
- XFCE Desktop - like operating systems.
- image
- Cinnamon Desktop
- image
- image
- image
- Deepin Desktop
- image
- Unity Desktop
- unity-desktop
- image
- image
- image
- budgie-desktop
- image
- image
- LXQt Desktop
- image
- image
- image
- Unity Desktop
- unity-desktop
- KDE Plasma Desktop - like desktop that you use to surf the web, keep in touch with colleagues, friends and family, manage your files, enjoy music and videos; and get creative and productive at work. The KDE community develops and maintains more than 200 applications which run on any Linux desktop, and often other platforms too.
-
-
elementaryOS App Center
-
Mesh networks
-
-
Enable Firewall
-
Mesh networks
-
Programming Languages
Categories
Tools
1,202
Resources
1,089
Winetricks
50
Apple Silicon Resources
36
Advanced Topics
35
ARM Resources
33
Desktop Environments
30
Raspberry Pi Operating Systems
24
Linux in the Cloud
24
Agile Methodologies & Disciplines
23
Tools and Equipment
21
Essential Apps(depending on your workflow)
20
Data Structures
15
Linux Hardware Vendors
10
Wine
10
Additional Ubuntu Tools/Resources for Enterprise & Small Businesses
10
Cloud Infrastructure
10
Security Standards, Frameworks and Benchmarks
9
Windows mangers
9
GameHub
8
Resources and Equipment
7
Virtualization
6
Steam
6
Snaps
5
Graphics Performance
4
Enable Firewall
4
Operating System
3
Game Streaming
3
Linux Companies
3
Flatpaks
2
Performance Benchmarks
2
Lutris
2
AppImages
2
Arch Linux User Repository (AUR)
1
Application Framework
1
Installing Pop Shell on Ubuntu
1
elementaryOS App Center
1
License
1
Protocols
1
Runtime Platform
1
Sub Categories
Keywords
python
33
javascript
21
golang
19
java
18
nodejs
18
go
18
linux
16
rust
15
serverless
15
dotnet
15
typescript
14
http
13
docker
12
ios
11
machine-learning
11
kubernetes
11
android
11
deep-learning
11
react
11
swift
10
windows
10
elixir
10
clojure
10
security
10
cpp
10
webassembly
9
framework
9
node
9
web
8
wsl
8
testing
8
cuda
8
firebase
8
electron
8
lua
8
erlang
8
cross-platform
8
c-sharp
7
database
7
iot
7
cli
7
wayland
7
lambda
7
gpu
7
risc-v
7
json
7
groovy
7
objective-c
7
api-gateway
6
microservices
6