Skip to main content Link Menu Expand (external link) Document Search Copy Copied
Sumi dev blogs
  • Home
  • Learn to code - getting started
    • Questions to ask yourself if are considering a career change into web development
    • What is a "real" coding language?
    • Have fun learning to code HTML, CSS and JavaScript
    • A free portfolio or website template with HTML, CSS and JavaScript
    • How the internet works
  • History of the Web
    • A love letter to the personal website
    • Enter the browser with the JavaScript dragon
    • Computers and computing in the mid-20th century
    • A history of software development as an adjunct to hardware development
    • BIBLIOGRAPHY - History of the web
  • DNS - The Domain Name System
    • How to choose a domain name?
    • Websites - build or outsource?
    • Web hosting the tricky parts
    • 10 things to consider when you are building a website
  • Data infrastructures and cloud computing
    • Short history of the shift from mainframe servers to serverless
    • What is the cloud?
    • What is the difference between monoliths, microservices, monorepos and multirepos?
  • Computer programming fundamental principles
    • What is the difference between a programming language and machine code?
    • What are the different data types in a programming language?
    • How is a software package created?
    • How computers process data
    • What is procedural or functional programming?
    • What are the core principles of object-oriented programming?
    • BIBLIOGRAPHY - Computer programming fundamental principles
  • The developer environment
    • Your computer - the local environment
    • Navigating your computer terminal using the shell
    • What is the difference between Bash shells and the Bash Script?
    • Computer shells - Bash vs Zish
    • What is the difference between a shell and SSH a secure shell?
    • Basic tooling when you are learning to code
    • My CLI cheat sheet
    • Installing Zish
    • Installing Bash
    • BIBLIOGRAPHY - The developer environment
  • GitHub and version control
    • What is a version control system and why do we need it?
    • What are developer workflows and environments?
    • What is the difference between Git and GitHub?
  • Safeguarding your GitHub repo
    • Why you need to safeguard your repo code
    • Git security settings
    • How set up SSH Keys, 2FA and signed commits
    • Dependency management
    • What is Dependabot?
  • GitHub Repo Management
    • How to create, clone and fork a repo
    • Git, Git 'heads' and branch management
    • How to change a local Git branch name in five easy steps
    • Branch management in a distributed team
  • Github Actions
    • What is GitHub Actions
    • How to set up Github Actions config files
    • How to protect your main or master branch with GitHub Actions
    • How to protect sub-branches with GitHub Actions
    • Installing Circle-CI
    • How to deploy your app with GitHub Pages
  • Clean code
    • What is clean code?
    • Code editors and linting
    • How linting works
  • Software design and UML diagrams
    • What are software design patterns and why are they important?
  • DSA - data structures and algorithms
    • What is the difference between an abstract data type and a data structure?
    • What is an algorithm?
    • Algorithms and data-processing efficiency
    • What are linear data structures?
    • Non-linear data structures - trees
    • Insert and delete algorithms
    • Common search algorithms
    • Common sort algorithms
  • Browser Engines
    • A brief history of browsers from document display to AI integration
    • Browsers under the hood
    • User interface - the life of a pixel
    • How the browser engine works
    • How the browser rendering engine works
  • Big data
    • What is big data?
    • BIBLIOGRAPHY - Big data
  • Installfest
    • How to install Xcode on a Mac
    • How to install HomeBrew on a Mac
    • How to install NodeJS with Node Version Manager(nvm)
    • Installing Git and linking it to GitHub
    • Chrome Extensions for React and Redux
This site uses Just the Docs, a documentation theme for Jekyll.

Back to top