1945–2021 From the first bug until the dancing robots.

Boston Dynamics / YouTube

“It was not so very long ago that people thought that semiconductors were part-time orchestra leaders and microchips were very small snack foods.”

Geraldine Ferraro

There are 37.2 trillion cells in the human body. Yet, while the size of a single cell does not really need to change for the sake of humankind’s evolution. For robots to evolve, it is essential that the transistor, i.e., the robot cell, get smaller as much as possible.

As of 2020, the highest transistor count was in the “Wafer Scale Engine 2” by Cerebras; it has 2.6 …


How we observe it on our devices’ screens

Photo by Vladimir Proskurovskiy on Unsplash

“The screen is a magic medium. It has such power that it can retain interest as it conveys emotions and moods that no other art form can hope to tackle.”

Stanley Kubrick

Ever wondered how all the magic you see on a smartphone’s screen is being generated? Or even being more specific, how these three words have been displayed on the screen? Interesting, no? Let me show you how it’s done!

This article is the second article in a series of three articles:

Transistors: The Greatest Invention of the 20th Century.

Transistors: The Binary Magic.

Transistors…


Let’s talk about turning Sand into “Gold.”

Photo by Christopher Stark on Unsplash

“I would say that hardware is the bone of the head, the skull. The semiconductor is the brain within the head. The software is the wisdom and data is the knowledge.”

— Masayoshi Son

Did you know that a half-trillion-dollar industry uses beach sand as a raw ingredient? — The very same sand kids play with, and adults lay on to catch some sun rays.

In today’s article, I’m going to share with you how this simple ingredient, AKA Sand, is among the raw ingredients of an enormous industry with an annual sales revenue of around $509 billion as of…


Optimize cohesion and coupling to make your code easier to maintain

Sign: “Pool Closed for Maintenance”
Sign: “Pool Closed for Maintenance”
Photo by Coby Shimabukuro on Unsplash

“At the software-architecture level, the complexity of a problem is reduced by dividing the system into subsystems. Humans have an easier time comprehending several simple pieces of information than one complicated piece.”

— Steve McConnell

Software architecture is often looked at as a work of art, and, frankly, just like other disciplines in the field, it embraces creativity, science, and style.

Is it similar to buildings architecture? Let’s see.

Imagine designing a skyscraper; I assume you would want a design that comprises a fancy entrance, a friendly lobby, safe and habitable spaces. …


“Believe in yourself, and the rest will fall into place. Have faith in your own abilities, work hard, and there is nothing you cannot accomplish.” — Brad Henry.

Photo by fauxels from Pexels

“Believe in yourself, and the rest will fall into place. Have faith in your own abilities, work hard, and there is nothing you cannot accomplish.”

— Brad Henry

I have been fortunate enough to volunteer as a Mentor in a Mentoring program where mentees receive guidance on career planning, interpersonal communication skills, networking, CV-drafting, job-interview preparation, and leads to open hi-tech positions.

A couple of weeks ago, My mentee and I wrote an impressive resume, and I have passed it to a few friends of mine in the industry; fortunately, it led to two invitations to interviews from two top-notch…


Merge vs. Rebase, maybe Cherry-Pick, what about Squash?

Photo by Yancy Min on Unsplash

“It is easy to shoot your foot off with git, but also easy to revert to a previous foot and merge it with your current leg.”

— Jack William Bell

By far, Git is the most popular modern version control system(VCS) worldwide. Not to mention, Git has features that really make it stand apart from nearly every other VCS; Merging and Branching is one of them.

Whether your company/team has chosen to work with the Centralized Workflow, or the Feature Branch Workflow, or perhaps the Gitflow WorkflowBefore you can master any workflow, first, you will need to craft…


“I’m a great believer in luck, and I find the harder I work, the more I have of it.” ― Thomas Jefferson.

Photo by Lukas from Pexels

“I’m a great believer in luck, and I find the harder I work the more I have of it.” ― Thomas Jefferson

I have been fortunate enough to volunteer as a Mentor in a Mentoring program where mentees receive guidance on career planning, interpersonal communication skills, networking, CV-drafting, job-interview preparation, and leads to open hi-tech positions.

In fact, one of the first barriers any student will face is writing an impressive resume(including myself when I was a student), and here’s why…

To be honest, writing a great resume is not an easy task; As a student, the hard parts tend…


“Necessity is the mother of invention.” ― Plato.

Photo by Chris Liverani on Unsplash

“Necessity is the mother of invention.”

Plato

As an experienced software engineer, I often find myself addressing intriguing and challenging problems such as enhancing performance by identifying opportunities for improvement.

One glance at the growth of demand for high-performing software systems is enough to see that strong analytical skills with an ability to visualize processes and outcomes is a must-have quality for software engineers.

As a matter of fact, the quality of your skill-set as a software engineer is honed by the countless and distinct work items you work on. One by one, each task will contribute to the…


“Simplicity is the soul of efficiency.” — Austin Freeman.

Photo by Jeremy Zero on Unsplash

“Simplicity is the soul of efficiency.” — Austin Freeman

Python shines as a scripting or glue language, not to mention Python is simple, easy to learn, and that the Zen design philosophy adds to its awesomeness and readability.

Whereas C#, is often popular for its versatility, robustness, and safety, coupled with the fact that it is counted among the most evolving languages nowadays.

C# 9.0 was officially released on the 10-Nov-2020; thanks to its Top-level statements feature, it is now a much more scripting friendly language.

Both Python and C# are High-Level, Object-Oriented, and General-Purpose languages.

Given these points, what…

Sameeh Shkeer

Hi! My name is Sameeh Shkeer and I’m an Experienced Software Engineer, with a Bachelor of Science (BSc) focused in Computer Science.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store