Learning Java so far has been an interesting process after learning other programming languages. I have studied the contents of episodes 1 and 2 for hours and only have down data types. I was impressed and shocked how many notes could be taken for every data type as opposed to learning Ruby and Javascript were pretty simple. Continuing my third week of this it is time to learn about Javas take on operators and related topics.

Operators

Operators are special symbols that perform specific actions on operands then return a result. Operands are any object being manipulated by the operator…


In the last “episode”, I was able to set up an environment and start a new adventure in learning Java. I have barely accomplished anything besides writing some variables and print to the terminal. The important thing is that in part 1 I was able to embark on a new learning experience and prove to myself and employers that continued learning is something that is to be expected. …


To learn a new skill or language with no incentive is hard. A majority of people won’t spend their scarce free time to learn something that they aren’t being paid for. Others will not spend their money on books or resources to invest into themselves to achieve their goals. If you are reading this blog series as a employer I hope to display an amount of grit and commitment to becoming an experience software engineer and improving my skills to benefit a company and it’s users. If a developer stumbles across this blog I hope they become motivated enough to…


Social Media has become so prevalent in people’s everyday life. Most of these sites have some kind of relationship with users that creates the “social” aspect. Facebook uses friends, Twitter and Instagram is followers, LinkedIn uses connections. While I was working on my latest project for a friend I have come across the need to have a “friendship” feature.

Normally, in a many-to-many relationship we have a join table that connects two different models. Self-Referential in this context means that we want to create a many-to-many relationship between a table and itself. …


Data structures are a mandatory part of becoming a software engineer. Data structures are how we solve problems in programming with a lot of information. There are multiple different structures to use when storing information or solving a problem. We need to determine which data structure is the best fit for the scenario we are in. We can do this by checking the efficiency and speed of doing certain operations such as accessing, searching, inserting, and deleting. The way to measure the efficiency and speed of these operations is to use Big O Notation. …


As I continue my job search for my first job in the tech world, job description after job description, I keep seeing the word “Agile”. Naively, I thought Agile environment meant a fast-paced place to work. After digging deeper, I found why so many companies want a candidate to be familiar with Agile development.

What is Agile?

The definition of the idea is as follows:

elating to or denoting a method of project management, used especially for software development, that is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans.

To understand the value…


About Binary Trees

A binary tree is a hierarchical data structure unlike other data structures like arrays that are linear. A real world application of something a binary tree resembles is… well… a family tree.


I have begun my job search for my first job in technology after graduating a coding bootcamp. I have built multiple projects and have solved “coding problems” and when my code works I was proud and moved on. It turns out as I start to prepare for technical challenges (an area I already need to improve upon) solving the problem is not good enough. Space and time are on the line. If your program is solved in a “brute-force” way, with enough data your program will be slow and lame. To better prepare for technical interviews I looked into Big…


There comes a point when a programmer is only a potential programmer and they decide this is the path they will take. Whether it’s your first choice towards a higher education, a career change, a hobby, or you just need some money, we make the choice, “today is the day.” As a person who thought he could teach himself programming after deciding I wanted this career, I had the same question many people had:

“What language should I learn?”

Naturally I googled this like any good programmer to be and after a few posts I decide people like python so…


Sass (short for Syntactically Awesome Style Sheets), is an alternative option to style your programs. In simple terms, it’s a way to power up your CSS and make it feel more like a traditional programming language. There are two ways you could write syntax for sass. You can write it in indented form to use indentation to separate code blocks and newline characters to separate rules. If you use this syntax you will need to work on a file with a .sass file extension. The newer version is “SCSS” (Sassy CSS). SCSS uses blocks like CSS. It uses curly braces…

Adam Adolfo

Student at The Flatiron School in Washington DC

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