I remember how several years ago, when I was still living in New York, whenever I would run into Flatiron School website, I would always feel so jealous of the graduates featured on its pages. I would always get upset and say to myself, “Olesya, you will never be able to do this”. I definitely had the calling, but my fear to lose was stronger than my desire to learn.

I discovered my love for coding in the last year of college when I was taking a web design class. It was a good introductory HTML and CSS class. I…

Hi guys! I had to build a small CLI JS project for one of my job applications. It came out pretty cool and I learn a few new things. Today I’m going to share it with you.

The assignment was to create a command line application that allows you to use the Google Books API to search for books and construct a reading list.

The first thing you have to do is to get your API key from Google. Once you have it you can start making API requests using different parameters.

To be able to make fetch requests you…

Hi everyone! I hope you had a great weekend. Today I’m going to continue to write about TypeScript decorators. Last week I left off on creating a decorator called test Decorator() and explaining the code output in the console. This is what we have so far:

class Boat {
color: string = 'red'; get formattedColor(): string {
return `This boats color is ${this.color}`
}; @testDecorator
pilot(): void {
console.log("I love TypeScript decorators")
function testDecorator(target: any, key: string):void {
console.log("Target:", target)
console.log("Key:", key)

This is the output

//console output
Target: Boat {formattedColor: [Getter], pilot: [Function]}
Key: pilot


Hi everyone! It’s Monday and that means it’s time for my weekly blog post!

So what are TypeScript decorators?

  • functions that can be used to modify different properties/methods in the class
  • not the same as JavaScript decorators
  • used inside/on classes only
  • understanding the order in which decorators are run is the key to understanding them
  • experimental

Let’s start with creating the bare bones of a JavaScript class (in order to understand the content of this article you should have a basic knowledge of OO programming)

class Boat {
color: string = 'red';
get formattedColor(): string {…

Hi everyone! Today I have decided to write a post about Java programming language. I hear about Java all the time, and when I browse job listings in software development I see tons of jobs for Java developers. That’s why I decided I should also learn it! Let’s go!

Java was developed in early 1990’s by Sun Microsystems. One of the huge benefits of Java is that it allows you to build applications that can run on Windows, Mac and Linux. In other words, Java programs are portable across different platforms. Each program is translated into Java bytecode. Each machine…

Hi everyone! It’s Monday, and that means it’s time for my weekly blog post! Today I have decided to write about pull requests, mainly because I myself need to improve my version control skills. All right, what is a pull request?A pull request is basically submitting code contribution to an ongoing project where you are not a sole developer.

If you go to GitHub and find someone’s repository and you see something you want to change or add to. …

Hi guys! Today I have decided to write about binary search.

As opposed to linear search, binary search is much more efficient because it cuts your array in half every time it doesn’t find what you are looking for. It is important to remember that it can only be performed on a sorted array. To give you a better understanding of what binary search is, I’m going to provide a linear search example first, and then a binary search solution.

const search = (val, arr) => {
for(let i = 0; i < arr.length; …

Hi guys! I’m happy to announce that I have started learning Nest.js — a Node.js framework. As you might have heard already, TypeScript is a little more sophisticated way of writing JavaScript code, and when using Nest.js it is recommended to use TypeScript syntax instead of vanilla syntax. So this post is going to be about TypeScript! Let’s get started!

With TypeScript you can validate your JavaScript code ahead of time with static type checking. JavaScript is a dynamic language where we can do a lot of cool things. The code is interpreted by a browser but if your code…

Hi guys! Last week we went over six steps for building a simple full stack Node.js app. Today is time to finish it! Let’s get started.

Step 7. Modules and NPM

A module is nothing more than a JavaScript file that exports its code. Node.js has a lot of built-in modules like fs and events that I talked about last week. There is another list of modules beyond that. The traditional way to import a module in Node.js is to use require() function. However recently Node.js added support for ES modules which use import/export syntax.

Let’s look at how we…

Hi guys! It’s Monday, and that means it’s time for my new blog post. I think it is very important for a developer to be constantly upskilling, that’s why I decided to start learning Node.js. Let’s get started!

On of the most valuable skills to have as a full stack developer is without a doubt Node.js. In this article I’m going to talk about seven easy steps to learn Node.js, and we are going to put those steps together to build a full stack web application.

  1. Step one is to understand what Node.js is and why you would want to…

Olesya Miller

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