A palindrome is a word or sentence that reads the same from left to right as it does in reverse. A popular example of this would be “a man, a plan, a canal, Panama”. If you were to write that phrase backwards, the spelling would be the same as if you had written it properly. In this blog, I’m going to talk about the process of checking if a string is a palindrome with code using JavaScript.

How-to go about creating a solution can be achieved in a variety of ways. I will be using a for loop in my…

October is a significant month for programming. It is a time which the community — as a whole — unites in celebration of Open-source Software. An open-source project is a repository of source code which is publicly released under a specific licensing agreement, allowing developers the opportunity to contribute. In 2014, the DigitalOcean platform organized the first ever month long event —Hacktober Fest — to help inspire people to get involved.

Supporting open-source projects is important in various ways. It could be a beneficial approach for new developers looking to participate and garner experience working on a live production. It’s…

courtesy of ashleymcnamara

Managing dependencies is a point of concern for most developers. When Go was first released, there wasn’t a package management system built-in to facilitate the process. As a result, the community built 3rd party packages to make up for not having one global solution available. As great a contribution as these were, it created a variety of issues.

One problem in particular was that a single project was liable to use multiple dependency management systems by different teams across the stack which ultimately resulted in chaos from within the repository. With the release of versions 1.11 and 1.12, Go provided…

Mac Edition

courtesy of ashleymcnamara

Environment variables store a PATH that points to a specific location on your local machine. In order to process a program in Go, there are two environment variables needed to house the compilation of Go source code. These variables are referred to as GOPATH and GOROOT. Each one stores the location of a PATH needed for the compiler to execute Go source code in a conventional manner.

Navigating these environment variables takes some configuration. You must define the PATH setting in order for them to work properly. …

Learning a programming language takes research. Each one is merely a tool used to perform a specific task and different languages offer benefits over others which make it important to know exactly what you want to achieve before choosing an option.

Artificial Intelligence is recommended with Python because of built-in libraries like NumPy and Pandas that offer functionality for A.I. development out of the box. If you’re working with Embedded Systems, more than likely you would use a language like C due to its power and low-level access.

Now don’t get me wrong — depending on the community — you…

courtesy of ashleymcnamara

Google Engineers — Rob Pike, Robert Griesemer and Ken Thompson — began the process of designing a statically typed programming language, in 2007, with the goal of creating a simplistic syntax to securely take advantage of multi-core processors. It was designed as a solution for unnecessary complexities in other languages — C++ and Java — combining favorable features of C, Pascal, Modula and Oberon including aspects of Tony Hoare’s CSP, with the intent of efficient compilation, efficient execution and ease of programming all in one syntax. …

Properties in React are immutable, read-only objects used to pass down data from a parent to its child component. Props facilitate the transfer of a piece of state or functionality you wish to make accessible to a sub component down the hierarchy. Syntactically, props resemble the way attributes are written in HTML. The difference being that the value of a prop is assigned to a JSX tag.

React is a component-based UI library that uses props as a means of directing data to an apportioned section of the application. It may be helpful to think of a prop like a…

The Document Object Model

courtesy of github.com

Development is all about interaction. Two — or more — entities communicating a cause and effect, no different from a common conversation. In the real world, humans use a variety of interfaces as open lines of communication. They text message, email and every now and again verbally converse. Developers are not human. In the matrix, they use programming interfaces to build those open lines of communication. Technology is the interface where humans and developers interact.

One specific technology used as an interface for humans and developers to interact are web browsers. Humans provide information from their browser of choice and…

A n Application Programming Interface defines the interaction between multiple software intermediaries, or so says Wikipedia. For someone with experience in building or interacting with APIs this is a precise description, although it may come across rather vague to anyone who is just now beginning to learn. This is because an API can take shape in different forms, but at its core is nothing more than the intersection of where one system communicates with data from another system.

Picture this. You’ve had a tough week. Normally you would concede to sitting on the couch and eating ice cream while binging…

One of the first analogies described to me about programming compared it to the likes of solving a puzzle. If you already understand the inner workings of building software or web applications, then you might agree with that sentiment. If you’re still trying to make sense of it all, you may be thinking, ’Well, what kind of puzzle?’ At first glance, it kind of resembles a crossword. Syntactically placed characters lined up in rows. Then one day, you find yourself knee deep in code and it starts to feel more like a word search. Scavenging for bug fixes caused by…

Chris Kakos

Software Engineer • Computer Science • Disgruntled Knicks Fan

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