Posts
- Creating a dark mode theme
- Replacing Disqus comments with Isso
- Node.js coverage with GitHub Actions and coveralls
- Automate Hugo deployment with GitLab CI/CD
- Pure CSS slide show
- Android Navigation multiple start destinations
- Setting up Node.js in Ubuntu 18.04
- Some useful Ubuntu 18.04 apps
- Ubuntu 18.04 LTS (aka Bionic Beaver) review
- Useful VSCode extensions
- Fix Android Studio Git push error
- Rotate Nginx logs without logrotate
- Android find child views by class
- Android DP / SP to pixels
- Using npm to build and deploy Hugo
- RamNode vs DigitalOcean comparison
- Lazy loading Disqus
- Kotlin shuffle arrays and lists
- Moving from Linux from Mac
- Installing Go 1.9 on Ubuntu 16.04
- Monocons WYSIWYG editor icon set
- Kotlin hash strings
- Removing jQuery from an existing codebase
- Converting from AMD modules to ES6 modules
- Playing h.264 videos in Opera 42 on Ubuntu
- Content Editable Pasting
- Relative querySelector and querySelectorAll
- Snake Game in JavaScript
- Pure JavaScript copy to clipboard function
- The /.well-known/ directory
- JavaScript <time> to time ago / future
- Migrating to Hugo
- Auto loading Katex only when needed
- JavaScript check if a font is available
- How to install Aptana Studio 3.3.2 in Ubuntu 12.10 (Quantal Quetzal)
- How to install Cloud 9 IDE on Ubuntu 12.04 LTS (Precise Pangolin)
- Add menu entry for XAMPP in Ubuntu 12.04
- How to install Aptana Studio 3 on Ubuntu 12.04 LTS (Precise Pangolin)
- SCEditor Documentation
- Fix Contact Form 7 “Failed to send your message…”
- How to install Aptana Studio 3 on Ubuntu 11.10 (Oneiric)
- Adding custom commands to SCEditor
- How to use SCEditor
- Install APC with XAMPP on Linux
- SBBCodeParser – PHP BBCode parser class
- PHP recursive implode function
- SCEditor - A WYSIWYG HTML & BBCode editor
- SCEmoticons
- CloudFlare review
- Akismet CodeIgniter Library
- PHP IPv6 to 128 bit int