My first interaction with C has been through the Harvard CS50 course and I have already written a blog about my journey with C and the similarities/differences I have found with JavaScript. You can read it here!

In this blog, I want to talk about ‘the good’ and ‘the bad’ of C and will leave you to decide what aspects of the programme are ‘the ugly’.

What is Ruby on Rails Used for: Tips from Back-End Developers

My software engineering course at Flatiron involved working a lot with Ruby on Rails, creating full stack applications and APIs. In this blog, I want to talk about ‘the good’ and ‘the bad’ of Ruby on Rails and will leave you to decide what aspects of the programme are ‘the ugly’.


Ever since I finished my software engineering course at Flatiron, the programme I have been using and practicing with the most is JavaScript. In this blog, I want to talk about ‘the good’ and ‘the bad’ of JavaScript and will leave you to decide what aspects of the programme are ‘the ugly’.

I was approached by a Flatiron Coach who works in Employee Relationships about a company that was interested in my CV and wanted an interview. I really enjoyed the interview and was able to ask questions that gave great insight.

One question I asked was about the future of the company and the approach with their technology. The interviewer answered by speaking about one potential path, which was to adopt microservices. I didn’t know much about it but definitely did hear about and see this buzzword around. The interviewer kindly spoke more about it and why it can be beneficial…

Source: Noteworthy

Learning React at Flatiron was a great experience and a fun one, as I saw a lot of potential for building future applications.

In this blog, I will be going through the many benefits of using React for your projects and applications.


I am currently on week 4 for CS50, and we have been looking at Memory in C.

In this blog, I’ll be explaining what I have learnt about memory allocation in CS50 and from researching elsewhere. 🔬

Now when it comes to memory allocation, we have dynamic and static allocation. An example of static allocation would be assigning a maximum length value to an array. Take this example below:

// An array of integers with a maximum length of 20.
int array[20] = {...}

You could probably already see an issue with this type of memory allocation! If the number…


Studying React was a great learning curve and definitely showed me the potential for building applications for the future.

In this blog, I will be going through the differences between Class and Functional components and ways we could use them for our benefit.

A component is an independent block of code that serves as a JavaScript function but will return HTML, like so:

function Example(props) {
return <p>Hello there, {}</p>
//We use the same tags as in HTML and we are parsing in props.

We can also do the same thing by using a class component and return HTML…


When creating projects during my Flatiron course, I was always thinking about design and creating applications that had an appealing interface. 🤔

I came across many articles that touched upon modern design trends and one trend that stood out to me was neumorphism!

In this article, I will be explaining how I achieved a neumorphic design throughout one of my Ruby on Rails projects called “Reflections”, focusing on a form for login. 📝

Firstly, I focused on creating a neumorphic box that would contain the logo, form inputs and buttons for logging in.

I created a div with a class…

Super Mario Odyssey

CS50 has been a great experience so far and learning C has also been fun, as I find many similarities with JavaScript, regarding syntax.

One problem set we had to complete was a ‘Mario’ challenge, where we had to print out #‘s in the form of a pyramid, just liked the pyramid style obstacles that Mario and his good ole’ buddies come across on their journey. 🎮

Let’s see what this would look like…


I have recently started CS50 with Harvard University, in order to get my hands stuck in with other programming languages like C and Python. Also, to go over programming fundamentals like arrays, algorithms and data structures 📈.

We begin the course by learning about the core level of programming and computers…binary, otherwise known as machine code!

The first project to complete is a Scratch project. This is not so much direct coding but it definitely gives a great structure on the thought process needed when implementing functions and achieving a result through code.

The first programme we learn about is…

Milan Parmar

Software Engineer 👨🏽‍💻 | Full Stack Web Development 💻 | Smartphone Tech Enthusiast📱

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