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
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 data is stored and retreived?
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
Fullstack JavaScript
What is JavaScript?
What is a network protocol and which network protocol does websockets use?
Client-side JavaScript
Server-side JavaScript
Primitive data types in JavaScript
Objects and Arrays - complex data types in JavaScript
What is an API?
What is the REST-API?
How JavaScript handles API calls
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
The function of the JavaScript engine in browsers
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
Browser Engines
The function of the JavaScript engine in browsers