Sign in

Melike Kilic

We all had those moments as newbies when fellow devs talked about their code, and we pretended to understand what was being discussed. We didn’t have a single clue, though, because we didn't know how to speak a developer's language.

Programming has its own jargon that you need to get yourself accustomed to if you don’t want to feel left out in techy conversations. Because unless you are someone with a good deal of experience in the tech field, you’ll experience this inadequacy sooner or later. …


Forms had been the least pleasant thing to build in a project for me, back when I was a student at Flatiron School, and my mind hasn’t changed since then. Though, I got to accept the fact that it was hard to avoid them in my projects, especially when there’s a login/signup kind of thing going on.

Making peace with forms wasn’t enough; I needed a way to validate the data coming through the forms. (Remember, no external data is trustworthy unless validated!)

There Joi was smiling at the corner, waiting to be implemented in my form validation.

Photo by Belinda Fewings on Unsplash

Being a…


Have you ever run into issues because of passing down the wrong data type? I have. Quite recently. Luckily, PropTypes was there to save me.

Props are the backbone of passing read-only attributes from the parent component to the child component in React. Passing the wrong data type may give us headaches as we’ll need to spend time debugging why the component is behaving unexpectedly.

Though we can go for JavaScript extensions like TypeScript or Flow for type-checking, React provides a built-in library: PropTypes.

Using PropTypes, we can make sure that a component receives the type of props that it…


In the previous blog post, I defined the brute force & provided an example. I also pointed out that brute force isn’t the best way to solve algorithm questions. This time we’ll be talking about an approach which is a lot more efficient: Binary Search.

Let’s assume you are reading a book, and run into a word that you have never heard of before: Mellifluous. You decide to look up the word in the dictionary where all the pages are sorted(ascending order).

One way you can do it is by looking at every single page until you come across the…


Lately, I’ve been spending some time on Algorithm questions for the interviews, and I have decided to write about what I’ve learned about the Brute Force approach so far for this blog post.

What Is It?

Brute Force is the most straightforward approach to the algorithm questions where you go through each possibility until you find a satisfactory solution.

Let’s say you forgot your car keys in your car, and the doors got locked. (This happened to me last week, that’s where I got the inspiration from for this example.)

It would help if you had a way to unlock the doors to…


In this blog, we’ll go over the Go(lang) programming language.

What is Go(lang)?

Go(lang) is a compiled programming language, created in 2007 by Google developers, Robert Griesemer, Rob Pike, and Ken Thompson, but launched in 2009 as an open-source* programming language.

*The source code is available to users without any cost, and they are free to change it to make it more debug-free. It has approximately 90,000 repositories. You can find Go’s source code here: https://github.com/golang/go

Why Did They Create Go?

There are already plenty of programming languages, what pushed these Google developers to create a new one?

Google suffered a lot from the inconveniences the other languages…


JavaScript, LiveScript, Mocha, ECMAScript, ES6, ES2015,…

As I was doing some googling for this blog post, these words left me all at sea. I even started thinking that they were independent things. Some more googling helped me understand them better.

To give you a bit of context, JavaScript was developed by Brendan Eich for the company he was working for, Netscape. It was named Mocha at first, renamed to LiveScript later, and then to JavaScript.

Although Netscape, later, submitted it to ECMA(European Computer Manufacturers Association) for standardization, it didn’t allow the name ‘JavaScript’ to be used. …


COBOL? Sounds familiar, but you can’t put your finger on it? No worries. You probably, like most of us, have seen it hit the headlines, which is an unusual thing for a programming language. Especially for one, which is almost as old as my grandfather.

I, personally, didn’t even know of its existence until some weeks ago. As it made the headlines, I wanted to check it out. Finding the reason it became such popular worth learning about, I thought, writing about what I know would be acting to yours and my mutual advantage. …


Image: REUTERS

We are in a fight. Humankind is in a fight with a fire called Coronavirus. Humankind versus the virus. This fire caused a global crisis by killing 20,601 people only in the U.S and 109,823 people across the world until now.

It will keep on spreading and eventually taking more lives unless we take action quickly and mindfully.

According to the Guardian, developing a vaccine for this epidemic will take 18 months. …


Recently I’ve learned a pretty valuable Ruby gem in one of the labs on learn.co: Rake. Despite using some Rake commands for a while, it was my first time getting a better grasp of Rake. For those of you who are wondering what this Rake thing is, keep reading!

Rake is a Domain-Specific Language(DSL)*. What this means is that it is precisely for Ruby-related things. Its primary function is to handle administrative commands/ tasks.

In this blog post, we will be walking through:

  1. Rake Tasks
  2. Namespacing
  3. Task Dependencies

* Domain-Specific Languages (DSLs) are languages designed to write programs that solve…

Melike Kilic

Full Stack Software Engineer

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