Vahid Dejwakh
Vahid Dejwakh
About
Posts
Reviews
Projects
Contact
Light
Dark
Automatic
Software Engineering
Understanding the JavaScript Runtime Environment and DOM Nodes
The JavaScript engine is only one of several tools browsers use to deliver a user interface that is both dynamic and able to asynchronously interact with multiple databases and events. Other main components include WebAPIs (including the DOM), two queues, and the Event Loop.
Mar 21, 2021
7 min read
Software Engineering
,
Data Structures
How to use Handlebars.js for templating
Sometimes, we need to display the same basic HTML, but with some customized data interspersed here and there. The Handlebars.js library is perfect for this. It takes less than 5 minutes to learn how to use this simple and efficient templating tool.
Mar 19, 2021
4 min read
Software Engineering
,
How To
Understanding Prototypal Inheritance and Object Creation Patterns in JavaScript
Probably the least understood aspect of JavaScript, the prototypal inheritance model is also coincidentally its most salient and powerful feature. This flexible system enables a rich variety of ways to create objects.
Feb 26, 2021
22 min read
Software Engineering
,
Data Structures
Project
Creating a Calendar Day Converter from Gregorian to Persian
Let’s figure out how we can create an interactive interface that converts a Gregorian Month and Day to a Persian Month and Day, and vice versa. In the process, we’ll review some of the key Javascript concepts and methods for DOM manipulation.
Jan 30, 2021
11 min read
Software Engineering
,
How To
How the Internet Works, Part III - Reliability and Security
In Part II, we learned how an HTTP request travels across the Internet to the correct destination server, through several layers, and returns with a response. But how does this happen reliably and securely, without becoming corrupted or being intercepted by a malicious hacker?
Dec 24, 2020
18 min read
Software Engineering
,
Networking
Project
How the Internet Works, Part II - Layers
What exactly happens when you enter a URL in your browser? How does your browser know what content to display? To answer this question, we need to understand how the various layers of the Internet work.
Dec 21, 2020
12 min read
Software Engineering
,
Networking
Project
How the Internet Works, Part I - The Internet Infrastructure
ISPs, routers, gateways, LANs, HTTP, the cloud, the web… the Internet is so complex that we could spend days, months, and even years studying this stuff, and we still wouldn’t be done.
Dec 15, 2020
18 min read
Software Engineering
,
Networking
,
Public Policy
Project
Encapsulation, Polymorphism, and Abstraction in Ruby
Did you know that Ruby was good for the environment? It is, because it follows strict EPA principles… Encapsulation, Polymorphism, and Abstraction. [Ducks a volley of Tomato objects thrown at him].
Nov 4, 2020
17 min read
Software Engineering
,
Data Structures
Project
Mastery-Based Learning in the Age of Social Media
I have a confession to make. I’m an addict. I love everything about–and can never get enough of–learning. I keep coming back for another hit, over and over again. I’ve been doing it for over 30 years.
Oct 25, 2020
13 min read
Philosophy
,
Psychology
,
Software Engineering
Using the TERA approach to solve algorithm and technical interview questions
The technical interview is a critical part of becoming a software engineer. It’s your chance to demonstrate your ability to break down a larger problem into smaller, more easily solvable steps, and to gradually slay the dragon (or chicken).
Oct 5, 2020
10 min read
Software Engineering
,
How To
«
»
Cite
×