Home
Advertisement
Advertisement
Newest Posts
Creative Coding
p5.js
Sketches
JavaScript
General JavaScript posts
- Build Node.js from Source
- How to Create an NPM Package
- Using Command Line Arguments in Node.js
- Working with files in JavaScript (Node.js)
- jQuery in Node.js with Cheerio
- Using Wget in Node.js
- How to solve "Error: Cannot find module '*.js'" with Node.js
- JavaScript source code highlighter - Prettify
Desktop GUI
Browser extensions
- Live Coding: Making Web Browser Extensions (Bug Bounty Buddy)
- Live Coding: Bug Bounty Browser Extension (WIP)
- github.com/DevDungeon/Web-Browser-Extension-Example
Web
- Express.js Basics
- WebSocket Basics with JavaScript
- Socket.io Basics
- Run JavaScript After DOM is Fully Loaded
- AJAX HTTP Requests with Vanilla JavaScript
- How to Access WebRTC Audio and Video
- Add Free Icons to a Web App
- Live Coding: Rust & WebAssembly
- LetsEncrypt Free SSL Certificate Tutorial
- Creating self-signed SSL certificates with OpenSSL
- Nginx Tutorial
- TomCat Tutorial
Angular
- Angular vs React vs Vue.js
- Live Coding: Learning Angular Framework
- How to serve Angular locally over HTTPS
- Angular Create Multiple Environment Files
- Deploy Angular Apps with Nginx
- Using Stripe.js Elements with Angular
- Electron with Angular Tutorial
Vue.js
React
- Angular vs React vs Vue.js
- Live Coding: Learning React from Scratch
- Live Coding: Mobile App w/ React Native (GPS bookmarker)
- Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker)
Android Mobile
- NativeScript Tutorial
- Live Coding: Mobile App w/ NativeScript
- Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker)
- Live Coding: Mobile App with Cordova (GPS tool)
- How to Publish Android Apps to Google Play Store
Bots
Misc
- Twitter Bootstrap Review
- AJAX Form Submit with CakePHP 2.x
- AJAX Pagination and Sorting with CakePHP 2.x
- CoffeeScript Basics
Projects
Python
General Python posts
- How to Build Python from Source
- Python Packaging Tutorial
- Installing Python 3 on MacOS
- Python Virtual Environments Tutorial
- Starting Your Python Cookbook (Video)
- Why bpython is Awesome
- Python Functions Tutorial (Video)
- Python Environment Variables Tutorial
- PyCharm Tips
- Working with Git Repositories in Python
- Get Operating System Info in Python
- Python Catch SIGINT (CTRL-C)
- Python Forking Tutorial
- Working with Binary Data in Python
- Working with Dates and Times in Python
- Text-to-speech in Python with pyttsx3
- Text-To-Speech in Python with Espeak
- Get Directory of Current .py File
- Import Python Module by String Name
- Get Module File Information in Python
- Python import, sys.path, and PYTHONPATH Tutorial
- Tips and Tricks for Google Colab
- Run Python Script as Windows Service
CLI & TUI
- Taking Command Line Arguments in Python
- Python Logging Tutorial
- Colorize Terminal Output in Python
- Create ASCII Art Text Banners in Python
- Curses Programming in Python
- Curses in Windows with Python
- Live Coding: Django CLI & cron (Website Up Checker)
Input & Output
- Using stdin, stdout, and stderr in Python
- Get User Input in Python
- Python Tutorial - User Input and Output (Video)
- Python Use StringIO to Capture stdout and stderr
Working with files
- Working with Files and Directories in Python
- Create Parent Directories with Python
- Walk a Directory in Python
- Python configuration files (INI)
- Working with Spreadsheets in Python
- Working with JSON in Python
Databases
Packaging and documentation
- PyInstaller Tutorial
- reStructuredText (RST) Tutorial
- Live Coding: Documentation w/ ReadTheDocs.org (RTFD)
- Creating Systemd Service Files
- Docker Basics
- Create a Linux Desktop Launch Icon
- Create custom launcher in Windows for custom file extensions
- Windows Run a Script on Startup
- Set Environment Variables in Windows
GUI
- GUI Programming with Python Tkinter
- Python3 Qt5 (PyQt5) Tutorial
- Live Coding: PyQt5 GUIs w/ Python
- Python Kivy Tutorial
- Live Coding: Python GUIs w/ Kivy
- Desktop Notifications in Linux with Python
- Desktop Notifications in Windows with Python
- Dialog Boxes with Python
- Grab Image from Clipboard in Python with Pillow
Security & cryptography
- Symmetric encryption with Python using Fernet (AES)
- Live Coding: Python Honeypot
- Live Coding: Port scanners in C, Go, Python, Java
- Installing PyCrypto/Paramiko for Python3 x64 Windows
- Drupal 8.6.9 RCE Exploiting with Python (CVE-2019-6340/SA-CORE-2019-003)
- Live Coding: Flask & OAuth2 (Login with Discord)
- Live Coding: Django AllAuth Package (OAuth2)
- Live Coding: Django custom authentication
Android Mobile
- Python Kivy Tutorial
- Live Coding: Python GUIs w/ Kivy
- Live Coding: Android Bitcoin price checker (Java, Python, Kotlin)
- Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker)
- How to Publish Android Apps to Google Play Store
Bots
- AI Chat Bot in Python with AIML
- Make a Discord Bot with Python
- Make a Discord Bot with Python - Part 2
- Live Coding: Discord AI chat bots in Python
- Live Coding: Selenium Browser Automation
- Live Coding: Advanced Python Discord Bots (Music, Database, RPG)
- Discord Webhook Tutorial to Check Bitcoin Price with Python
- Chatty Cathy Project (Discord AI chatbot)
- Help Desk Bot (Discord utility bot)/chatty-cathy) (Discord AI chatbot)
Web
- Read and Send Email with Python
- Python SSH Tutorial
- Python FTP Client Tutorial
- One-line HTTP servers
- Convert Markdown to HTML with Python
- Setup Python WSGI apps on cPanel (Flask/Django)
- How to Deploy Django with Nginx and uWSGI
- Nginx Tutorial
- Installing Apache mod_wsgi in Arch Linux
- LetsEncrypt Free SSL Certificate Tutorial
- Creating self-signed SSL certificates with OpenSSL
- Run Python WSGI Web App with Waitress
- Live Coding: Python Web Scraping & Crawling
- Live Coding: Django custom authentication
- Live Coding: Flask & OAuth2 (Login with Discord)
- Live Coding: Learning Django REST Framework
- Live Coding: Django AllAuth Package (OAuth2)
- Live Coding: Web templating w/ Bootstrap CSS in Django
- Live Coding: Django CLI & cron (Website Up Checker)
- Live Coding: Selenium Browser Automation
Ecommerce
- Live Coding: Braintree Payment API
- Live Coding: Stripe Payment API
- Live Coding: PayPal IPN with Python Flask
Game dev
Electronics
Misc
- Fix Pip Install Unable to Find vcvarsall.bat
- Live Coding: Learning Ansible from Scratch
- Unit Testing TCP Server & Client with Python
Projects
- issh - Improved SSH
- Chatty Cathy Project (Discord AI chatbot)
- Help Desk Bot (Discord utility bot)
- NanoLife
- See more DevDungeon Python projects on GitHub
Sysadmin
General
- How to Connect to a Serial Console
- How to Write Command Line Tools
- How to format an SD card or USB flash drive
- Cron Job Examples and Tip
- curl Tutorial
- SQLite3 Tutorial
- Docker Basics
- Python FTP Client Tutorial
- Read and Send Email with Python
- Rebind Caps Lock key to Escape/Control
- Working with Git Repositories in Python
- Installing and Configuring FreeNAS 8.3.1
Shell
- STDIN, STDOUT, STDERR, Piping, and Redirecting
- Useful Linux Bash Shell Aliases
- Tmux Basics
- Enhanced Shell Scripting with Ruby
- Bash Brace Expansion Tutorial
- Bash Shortcut Keys
- Replacing a String in a File with sed
- Removing all .svn Folders Recursively with find
- Python Environment Variables Tutorial
vim
Security & cryptography
- GPG Tutorial
- How to Verify a GPG Signature
- How to Verify a Checksum
- Using libpcap in C
- Packet capturing in Go
SSH
- SSH Tips
- ISSH
- Expose a Local Port over a Remote VPS with SSH Remote Port Forwarding
- Fix "Broken Pipe" error on SSH connection in Fedora/VMWare
- Python SSH Tutorial
- How to Specify SSH key for Git repository
Web servers
Nginx
- Nginx Tutorial
- Deploy Angular Apps with Nginx
- How to Deploy Django with Nginx and uWSGI
- Deploy Ruby Rack Web Apps with uWSGI and Nginx
SSL/TLS
- Creating self-signed SSL certificates with OpenSSL
- LetsEncrypt Free SSL Certificate Tutorial
- How to add trusted CA certificate on CentOS/Fedora
Linux
- How to Create a Secure Linux System User
- Ubuntu vs Debian vs Fedora vs Arch vs Linux Mint
- Change GRUB Bootloader Timeout, Colors, Image
- Change Console Font Size in Debian
- Installing Lutris Gaming on Debian
- Installing, Configuring and Customizing Arch Linux
- Customizing Gnome 3 Desktop Environment in Arch Linux
- Customizing Openbox Window Manager in Arch Linux
- Creating Systemd Service Files
- Open a Linux Firewall port with firewall-cmd
- Debian Package Tutorial (dpkg/.deb)
- Create a Linux Desktop Launch Icon
- Setting up Tor Proxy and Hidden Services in Linux
- SVN with Cyrus sasl2db on CentOS
- AT&T Archives: The Unix Operating System
Windows
- Schedule a shutdown in Windows (sleep timer)
- Windows Run a Script on Startup
- Run Script as Windows Service
- Set Environment Variables in Windows
- Recursively Copy, Delete, and Move Directories in Windows
- Windows EOF CTRL-D equivalent
- Create custom launcher in Windows for custom file extensions
Virtual machines
Projects
Java
General
- Install multiple JDK in Windows for Java Development
- Standard Input, Output, and Error in Java
- Maven Basics for Java Developers
- Taking Command Line Arguments in Java
- Binaural Beats with Java
Packaging & distribution
- Publish Java Packages to Maven Central Repository
- How to Create Java Runtime Images with jlink
- Use jpackage to Create Native Java App Installers
- Docker Basics
- Windows Run a Script on Startup
Security & cryptography
- Java Keytool Tutorial
- Packet capturing in Java with Pcap4j
- Live Coding: Port scanners in C, Go, Python, Java Live Coding: Android Port Scanner
Minecraft custom server
- DevDungeon Minecraft server:
minecraft.devdungeon.com
- Minecraft Plugin template
- Minecraft Discord Notifier
- Live Coding: Custom Minecraft server and plugin setup (Day 0)
- Live Coding: Minecraft custom plugin development (Day 1)
- Live Coding: Minecraft plugin dev & server customization (Day 2)
- Live Coding: Minecraft & Discord integration, plugins, server mods (Day 3)
- Live Coding: Minecraft backups & WorldGuard (Day 4)
Web
- TomCat Tutorial
- Nginx Tutorial
- LetsEncrypt Free SSL Certificate Tutorial
- Creating self-signed SSL certificates with OpenSSL
Android
- Live Coding: Android Port Scanner
- How to Publish Android Apps to Google Play Store
- Live Coding: Android Bitcoin price checker (Java, Python, Kotlin)
Projects
- TcpNull
- Ip2kml
- myql2excel
- Binaural audio generator
- RestTester
- Soundboard
- Minecraft Plugin template
- More DevDungeon Java projects on GitHub.
Bash
Arduino
SQLite
PHP
Basics
- How to Use PHP's Built-in Web Server
- PHP Composer Basics
- Command Line Arguments in PHP
- PHP Show All Errors
- One-line HTTP servers
- Redirect to a URL with PHP
- Working with Files and Directories with PHP
- Working with JSON in PHP
- Process Form Inputs with PHP
- Generate a Dynamic favicon with PHP
- How to Use SQLite3 with PHP
- How to Use CURL Options in PHP
- Simple PHP TCP Server
- Nginx Tutorial
- LetsEncrypt Free SSL Certificate Tutorial
Web crawling
Security
- HTTP Basic Authentication with PHP
- How to Use SSL Sockets with PHP
- Drupal 8.6.9 RCE Exploiting with Python (CVE-2019-6340/SA-CORE-2019-003)
- How to Nmap Scan with PHP
Misc
- How to Tail a File with PHP
- How to Perform Git Operations with PHP
- How to Crop Images with PHP GD and Imagick
- How to Use XMPP/Jabber with PHP
WordPress
Drupal
- How to Setup Drupal for Local Development with Just PHP
- How to Setup Drupal on MacOS
- CakePHP vs Drupal
- 16 Recommended Drupal Modules
- Using .tpl Template Files in Custom Drupal 7 Modules
- Change Drupal Theme with MySQL
- Source Code Prettifier Module
- Google Analytics Event Tracking in Drupal 7 (Hooks & OnClick)
- Drupal Search Engine Optimization
- Updating Drupal jQuery
CakePHP
- CakePHP vs Drupal
- Writing Secure Code with CakePHP 2.x Forms
- Preventing Cross-site Scripting (XSS) with CakePHP 2.x
- AJAX Pagination and Sorting with CakePHP 2.x
- AJAX Form Submit with CakePHP 2.x
GUI
Ruby
General
- Ruby Rake Tutorial
- Enhanced Shell Scripting with Ruby
- Colorize Ruby Terminal Output
- Ruby Exception Handling Tutorial
- Get Password in Console with Ruby
- Ruby Heredoc Tutorial
- Live Coding: Learning Crystal from Scratch
- Daemonizing Ruby Scripts
- Writing a Mumble Bot in Ruby
- Live Coding: Minecraft backup script in Ruby (Day 5)
Web
- Ruby Sinatra Tutorial
- One-line HTTP servers
- Deploy Ruby Rack Web Apps with uWSGI and Nginx
- Nginx Tutorial
Database
Projects
- NanoLife (Ruby)
- Ip2kml (Ruby)
- TcpBlackHole (Ruby)
- See all DevDungeon Ruby projects on GitHub
Assembly
C & C++
General
- Install gcc compiler on Windows with MSYS2 for C/C++
- How to setup gcc (MSYS2) for Eclipse in Windows for C++ development
- How to Mix C and Assembly
- How to Build Python from Source
- SQLite3 with C++
- Curl with c++
- Setup SFML on Mac with Xcode
Security
Minecraft
Live Coding: Custom server setup
- Live Coding: Custom Minecraft server and plugin setup (Day 0)
- Live Coding: Minecraft custom plugin development (Day 1)
- Live Coding: Minecraft plugin dev & server customization (Day 2)
- Live Coding: Minecraft & Discord integration, plugins, server mods (Day 3)
- Live Coding: Minecraft backups & WorldGuard (Day 4)
- Live Coding: Minecraft backup script in Ruby (Day 5)
Projects
- Minecraft Plugin Template - Template plugin for reference
- Minecraft Backup Script - A Ruby application to help backing up server
- Minecraft Plugin Discord Notifier - Post events and forward Minecraft chat to Discord channel
Go
General Go tutorials
Security
- My book: Security with Go
- My GopherCon 2016 presentation: Packet Capture, Injection, and Analysis with Gopacket
- Packet Capture, Injection, and Analysis with Gopacket
- Live Coding: Port scanners in C, Go, Python, Java
Web
- Web Scraping with Go
- HTML Templates in Go
- Making Tor HTTP Requests with Go
- IP Geolocation in Go
- Nginx Tutorial
- LetsEncrypt Free SSL Certificate Tutorial
- Creating self-signed SSL certificates with OpenSSL
Projects
Rust
Philosophy & Soft Skills
Philosophy
- "I know how to program, but I don't know what to program"
- Similarities Between Music and Programming
- Living Without Flash Player
Soft skills
Unix/Linux philosophy
Android
General
- How to Publish Android Apps to Google Play Store
- How to Connect to a Serial Console
- Live Coding: Android Bitcoin price checker (Java, Python, Kotlin)
Security & cryptography
- Java Keytool Tutorial
- Wardriving with Android GPS, Kismet, BlueNMEA and gpsd
- Live Coding: Android Port Scanner
NativeScript
Kivy
React Native
- Live Coding: Mobile App w/ React Native (GPS bookmarker)
- Live Coding: React Native Mobile App w/ Django REST Framework (GPS bookmarker)
Cordova
Flutter
Projects
- YAFLAshlight
- AndroidPortScanner
- AndroidBitcoinPriceCheckerJava
- AndroidBitcoinPriceCheckerKotlin
- KivyBitcoinPriceChecker
- Bitcoin-Price-Checker-React-Native
- Python-Kivy-Flask-Android-Example
- Cordova-GPS-Tool
- NativeScriptAngularGpsTools
- GPS-Bookmarker-API
- GPS-Bookmarker-React-Native
- See all DevDungeon Android projects on GitHub
Advertisement
Advertisement