- Working with APIs using Flask, Flask-RESTPlus and Swagger UI
- End-to-end automated environment with Vagrant, Ansible, Docker, Jenkins, and GitLab
- Dependency Management in Python
- Python Virtual Environments
- How to use easily a virtual Python environment with Docker
- How to Feel Less Overwhelmed as a Developer
- How To Install Elasticsearch, Logstash, and Kibana (Elastic Stack) on Ubuntu 16.04
- How to use Elasticsearch, Logstash and Kibana to visualise logs in Python in realtime Measuring production code coverage with JaCoCo
- 5 Common misconceptions about tdd unit tests
- What every unit test needs
- The outrageous cost of skipping tdd code reviews
- Finding bugs and quality issues as you code in your favorite IDE with SonarLint
- Continuous Code Quality Analysis with SonarQube
- How to set up continuous deployment in your home project the easy way
- Heisenbug
- Unit and Integration tests coverage with Jacoco & SonarQube for multi product flavor builds
- Got code quality issues? Stop looking at dashboards and start failing your build
- Setting up Dockerized Jenkins and Sonarqube
- Code quality, measuring and improving it
- 10 Signs You Will Suck at Programming
- TDD — Test Driven Disaster
- Enforcing Code Quality for Node.js
- Using SonarCloud with Travis CI to measure and continuously improve code quality
- Code Review Best Practices
- Tutorial: how to build a Webpack app with Vanilla JS or React
- A Beginner’s Guide to Webpack 4
- How to supercharge your bash workflows with GNU parallel
- Generating Code Coverage Report Using GNU Gcov & Lcov.
- This quick intro to Dash will get you to “Hello World” in under 5 minutes
- How to monitor your air quality with this DIY setup
- Writing quality code
- Commit Often, Perfect Later, Publish Once: Git Best Practices
- Why I’m not using your GitHub repository
- Add public key to Vagrant
- Our Pipeline Journey: Virtual Environments
- Unit testing with selenium-python
- Deploying a Flask application on AWS with Gitlab CI/CD | Part 1
- Comparing Python Virtual Environment tools
- Python Virtual Environments made easy
- Designing Well-Structured REST APIs with Flask-RestPlus: Part 1
- How to create a Tic Tac Toe game
- Getting started with Ansible using Vagrant
- How to setup a home lab to practice Ansible
- A Clearer Vue in Google Cloud
- A Better Way to Develop Node.js with Docker
- Continuous Integration (CI) get easier than ever with Github + TravisCI + GKE/GCR
- Running Dockerized Applications On AWS
- Docker Running Seamlessly in Windows Subsystem Linux
- Building Python Data Science Container using Docker
- Intro to Docker for front-end developers
- Basic things about Docker for developer
- Setting up a Remote Development Environment with Google Chrome and DigitalOcean
- My remote development environment in Digital Ocean
“No battle plan survives contact with the enemy.” — Helmuth von Moltke the Elder
“Everybody has a plan until they get punched in the mouth.” — Mike Tyson
“In preparing for battle, I have always found that plans are useless but planning is indispensable.” — President Dwight D. Eisenhower
“Make the plan, execute the plan, expect the plan to go off the rails, throw away the plan.” — Leonardn Snart - The FLASH