Category: JavaScript in Plain English

  • 6 Crazy Front-End Portfolios You Should Check Out

    6 Crazy Front-End Portfolios You Should Check Out

    Image for post
    Photo by Matthieu Comoy on Unsplash

    One of the toughest websites a web developer can make is a portfolio site showcasing all of the projects, experience, and skills.

    Not that building a portfolio site is programmatically challenging but because it is a place that potential employers will use to evaluate your work.

    Questions like “What projects to show first?” and “Should I add a photo of myself?” are just some of the many questions that come to mind when building a personal portfolio.

    Most web developers have built projects that aren’t unique like movie ratings or a calculator app.

    Therefore, one of the most differentiating factors for you can be building a highly unique portfolio site to showcase all these projects as well as any other past work.

    However, if you are looking to create a new project just for your portfolio, you can check my recent article on some of the most unique APIs.7 Free APIs That Nobody Is Talking AboutCreate unique and interesting apps using these APIsmedium.com

    Below are 6 highly unique portfolio websites you should definitely check out:

    1. Bruno Simon

    Bruno Simon is a creative developer and his portfolio is not a typical website that you’d come to expect.

    This is by far the most unique and interactive portfolio on this list.

    Bruno has created a uniquely immersive site, in which you can navigate using a car.

    The site is incredibly detailed and objects are moveable as well.

    As he states, he has used Three.js for the WebGL rendering.

    In fact, Bruno is on Medium and you can check his descriptive blog on the portfolio site.

    2. Ilya Kulbachny

    Ilya Kulbachnny’s site is one of the cleanest yet unique websites.

    Even though he has primarily used a black and white color scheme, he has worked on making the text large while adding a smooth scroll animation.

    Moreover, you can see that at the top of the page, the text “creative director” is also animated and he has used a personal photo of his as a background.

    Using a personal picture of yourself is important if you want to connect with your audience or you are a freelancer.

    Nonetheless, adding a personal picture won’t hurt and Ilya’s site demonstrates how he has used his personal picture which also has animate on scroll property.

    3. Abhishek Jha

    Abhishek’s portfolio follows the same color palette as the one above but his use of text, as well as the same animation on a scroll, gives it a unique touch.

    Another immediate takeaway is that he has replaced the default scrollbar with his own and also the cursor icon changes when you scroll over images.

    By placing the same text with different styles below one another and making the image overlap these texts is an interesting approach that, when used correctly, can be used to lay emphasis on particular texts.

    Not many people know but you can actually customize the scrollbar directly from your CSS file.

    /* width */
    ::-webkit-scrollbar {
    width: 10px;
    }

    /* Track */
    ::-webkit-scrollbar-track {
    background: #f1f1f1;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
    background: #000;
    }

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
    background: #355;
    }

    You can find more on this here.

    4. Robby Leonardi

    Much like Bruno Simon’s portfolio, this is also an interactive game. However, Bruno’s site included 3D graphics and a car to navigate, while this is a 2D game.

    Robby’s portfolio reminded me of the beloved Mario game.

    Robby Leonardi also has a portfolio site for illustrations and the same graphic and theme have made their way to it as well.

    He has done an outstanding job in making these sites and it’s rather out-of-box thinking.

    The background of his illustration portfolio as well as all the images used blend in perfectly, as well as showcases his finest works at the same time.

    5. Jacek Jeznach

    Another outstanding portfolio you should check out is by Jacek Jeznach.

    By using a very TikTok-like color palette and simple animations, he put together an enthralling website.

    The theme even extends to the map on the contacts page.

    He has even added background sound that you can easily toggle on and off.

    If you look closely you can even see that key HTML tags are present at the start and end of the webpage which is a neat addition to this site.

    This website is a great example of combining vibrant colors with a dark background and how to bring about an aspect of uniformity.

    6. Damian Watracz

    Damian’s site is a great example that giving attention to detail can drastically transform the site.

    This website utilizes a simple black and white color palette primarily.

    By combining simple animations, custom loading circles as well as the apt personal photo, Damian has managed to put together a very polished and professional website.

    One of the things I really liked about his site is that when you hover over the items in the menu, the background changes to reflect the link address page which is a thoughtful addition.

    Moreover, the pagination on this page is not common and really blends with the website.

    Another useful takeaway from this site is that the small yet notable contact button on the bottom left side of the page. It is a helpful shortcut that does not get in the way.

    Final thoughts

    Building a personal portfolio can be quite challenging.

    The main reason I have put together this list is to show that each portfolio site is unique and great in its own manner.

    There is no definite way you can go about while building sites like these.

    The only thing to keep in mind is to give your best and add your own personal touch to the site.

    If you enjoyed or felt inspired after reading this article, do check out my article on design inspirations.

  • 8 VSCode Extensions Every Developer Must Have

    Vedant Bhushan7 days ago

    These are awesome extensions! Maybe you could add tabnine as well.

    2

    2 replies

    Reply

    Jacob Bankston

    Jacob Bankston3 days ago

    Definitely picked up Turbo Console Log, and had a few of the others already! Great list overall.I would recommend adding indent-rainbow, it colorizes the indentations of lines to make your code more readable.

    1

    1 reply

    Reply

    Sylvain Pont

    Sylvain Pont7 days ago (edited)

    TCL is Amazing, thank you for that.Some remarks:Project manager seems to be a LOT more used than Projects. Whould you explain why you chose the later?VSCode now ships with Sync Settings. I used to use Settings sync extension but the VSCode one is…...

    Read More1 reply

    5 min read

    VS Code is one of the most popular and widely used code editor. It comes packed with lots of features that are free in comparison to other editors. You can download extensions on VS code, which add another dimension of incredible features.

    I have listed some of my favorite VS code extensions, without which I cannot live.

    Please note that there is no ranking involved. Each extension is impressive in itself. The last one and the first are equal.

    I am sure you will leave with a new extension that will make your work easier.

    1. Turbo Console Log

    Turbo console log is a killer extension when coming to the debugging part. This extension makes debugging easier by automating the process of writing meaningful log messages.

    You insert meaningful log message automatically with two steps:

    • Selecting the variable which is the subject of the debugging
    • Pressing ctrl + alt + L

    2. Import cost

    Speed is essential for your website. If your page or app can’t load quickly, it is the same as no page.

    This extension displays your import’s size. This way, you get to know how much you will be downloading and figure out why your application is sluggish.

    With this extension, you can decide if you should write a function or import the whole bundle.

    3. Prettier

    This extension is for everyone, be it If you code in python, JavaScript, or any other language.

    It makes your code, as the name suggests, prettier.

    I am terrible at giving equal lines and spacing and tab. As a result, my code looks just like some noodle pasta.

    With prettier, as soon as you press command+S, you will experience the magic. All your code will get correctly and equally spaced, and proper line spaces. Your code will look beautiful.

    No-One will ever identify how messy you are 😐.

    4. Bracket pair colorizer

    How many times it happens that when editing JavaScript code, you have trouble finding the closing brackets. It is painful to use the finger to trace the opening and closing brackets. Stop wasting your time and use this extension.

    Your opening and closing brackets are colored the same; it is easier this way.

    This extension is a must-have for those who have spent time with python because python doesn’t require brackets; this will help the transition.

    Image for post

    5. Live share

    Live share is a fantastic extension. With it, I can code with my friends, colleagues.

    Whenever I am stuck with a problem, I can pull over my friend to help me.

    What this extension does is that it gives remote control of your VS code editor, the opened files. With that, another person can change my code and save it—no need to struggle over the phone anymore or wait to meet your friend to get help.

    One of the features you get with this is that — You get to code in real-time. You get to know who is typing and what it is that they are entering. It makes coding just like messaging, which we all love. Thanks to VS code and live share. Besides, it also gives access to localhost, your terminal.

    Live share is one of the best features of VS code, in my opinion, and the reason I recommend it to everyone. I haven’t seen anything as good as it and free to use. Mind-blowing!

    Bonus: You can download the live share audio extension, which adds audio calling capabilities to Live Share. I love this and especially in the pandemic when everything has gone remote.

    6. Projects

    If you are working on several projects at a time, then switching between folders is hard. You have to navigate to the required folder. And if you switch between quite often, then it is hell.

    One use I find with this extension is that it can work as your favorite tab. E.g. Someone may store custom CSS and bootstrap in a folder and use this extension to navigate in between quickly.

    Image for post

    7. Settings Sync

    As the name suggests, setting sync extension stores all your setting backup in GitHub. This way, you can have the same settings for your multiple devices or new devices. Any changes made can be seamlessly synchronized.

    It allows you to sync pretty much everything you customize on VS Code to Github, from settings to keyboard shortcuts to other VS Code extensions.

    8. JavaScript (ES6) Code Snippets

    VS Code comes with built-in JS IntelliSense, but JS Code Snippetsenhances that experience further by adding premade JavaScript snippets, which contain the most commonly used snippets. No more repeating of code endlessly.

    The extension supports JS, TypeScript, JS React, TS React, HTML, and Vue.

    Image for post

    I hope you enjoyed reading and I provided value to you. If you find extensions that I have missed and you find it amazing, mention it in response.

    Thank You 🙌

    Ali Haider

    Over 5 years of obsession with technology || Writer and developer. I love making new friends, why don’t we be friends?

  • 7 Free APIs That Nobody Is Talking About

    7 Free APIs That Nobody Is Talking About

    Ethan O’Sullivan2 months ago

    APIs are vital tools in the success of any app.

    I agree, I would run into issues trying to use an XML feed because of it's formatting. So I developed an API that converts XML to JSON, check it out:https://medium.com/p/b09734329bc9

    5

    Reply

    Bizzabe83Bizzabe832 months ago

    Many times we just want to focus on the frontend

    Good read

    10

    Reply

    Alex Mireles

    Alex Mireles2 months ago

    Isn't 90% of this list on every beginner API?

    1

    Reply

    Chris Hornberger

    Chris Hornberger2 months ago

    Also, your comment about “everyone using the same APIs...” being a bad thing is just silly. What that does is create uniformity and standards. Oy.

    Reply

    { rxluz }

    { rxluz }2 months ago

    Wow, that’s handy APIs! The glyph and recipe I’ll use in some future project for sure, one suggestion to add to your excellent list is Unplash, I use it before to allow users to search high-quality and free for use images, others to check the weather and result of matches are quite useful as well.

    Anurag KanoriaNov 23, 2020 · 6 min read

    Nothing excites me more than finding an out of the ordinary API.

    Many times we just want to focus on the frontend but also need interesting, dynamic data to display.

    This is where public APIs come into play. API is an acronym for Application Programming Interface.

    The core benefit of using it is that it allows one program to interact with other programs.

    Using public APIs allows you to focus on the frontend and things that matter without worrying so much about the database and the backend.

    Below are 7 less-talked about public and free APIs.

    1. Evil Insult Generator

    How many times have you tried to insult your best friend? Now you have got a helping hand!

    As the API name suggests, the goal is to offer some of the evilest insults.

    You can create an app centered around this API or combine this API with other excellent APIs provided below like implementing the generated insults in meme templates.

    The API is extremely simple to use. You just need to visit a URL and you get the desired JSON output without even signing up for a key.

    Sample output of the API is provided below:

    {
    "number":"117",
    "language":"en",
    "insult":"Some cause happiness wherever they go; others, whenever they go.",
    "created":"2020-11-22 23:00:15",
    "shown":"45712",
    "createdby":"",
    "active":"1",
    "comment":"http:\/\/www.mirror.co.uk\/news\/weird-news\/worlds-20-most-bizarre-insults-7171396"
    }

    You get the other properties as well such as the time it was created, the language, any comment as well as the views.

    2. Movies and TV API

    TMDb is a famous API, but do you know there are other API that provides insights from specific shows and movies?

    Below are some of the APIs you can use to develop apps featuring your favorite show:

    1. Breaking Bad API
    2. API of Ice And Fire
    3. Harry Potter API
    4. YouTube API (for embedding YouTube functionalities)
    5. The Lord of the Rings API

    Like the API above, you can get started with some of the APIs without even signing up for a key.

    Not only this, using non-copyright images, you can truly create a great fan app for your beloved shows.

    Below is a sample output from the Breaking Bad API which you can get here.

    It doesn’t require a key however has a rate limit of 10,000 requests per day.

    {
    [
    {
    "quote_id":1,
    "quote":"I am not in danger, Skyler. I am the danger!",
    "author":"Walter White",
    "series":"Breaking Bad"
    },
    {
    "quote_id":2,
    "quote":"Stay out of my territory.",
    "author":"Walter White",
    "series":"Breaking Bad"
    },
    {
    "quote_id":3,
    "quote":"IFT",
    "author":"Skyler White",
    "series":"Breaking Bad"
    }
    .....
    ]
    }

    It returns a JSON containing an array of objects with quotes, the author of the quotes, and an ID.

    You can mix these dedicated APIs with YouTube API to create an ultimate app for the fans of these shows.

    3. Mapbox

    Mapbox provides precise location information and fully-fledged tools to developers.

    You get instant access to dynamic, live-updating maps which you can even further customize!

    If you have a project geared towards location and maps, this is a must-know API.

    However, it is worth mentioning that you have to sign up for free to get a unique access token.

    Using this token you can use the amazing services offered by this API.

    Not only this, you can use Mapbox with libraries such as the Leaflet.js library and create beautiful, mobile-friendly maps.

    I have discussed this and much more in my recent article covering the basics of Mapbox and Leaflet.js.Add Interactive Maps to Your WebsiteWithout using Google Maps!medium.com

    4. NASA API

    NASA provides a fabulous updated database of space-related information.

    Using this API, one can create mesmerizing and educational apps and websites.

    You get access to various different kinds of data from the Astronomy Picture of the Day all the way to the pictures captured by the Mars Rover.

    You can browse the entire list here.

    You can also retrieve NASA’s patents, software, and technology spinoff descriptions which you can use to build a patent portfolio.

    This API is really diverse and offers a wide variety of data. You can even access the NASA Image and Video library using it.

    Below is a sample query of the pictures captured by Curiosity on Mars.

    {
    "photos":[
    {
    "id":102693,
    "sol":1000,
    "camera":{
    "id":20,
    "name":"FHAZ",
    "rover_id":5,
    "full_name":"Front Hazard Avoidance Camera"
    },
    "img_src":"http://mars.jpl.nasa.gov/msl-raw-images/proj/msl/redops/ods/surface/sol/01000/opgs/edr/fcam/FLB_486265257EDR_F0481570FHAZ00323M_.JPG",
    "earth_date":"2015-05-30",
    "rover":{
    "id":5,
    "name":"Curiosity",
    "landing_date":"2012-08-06",
    "launch_date":"2011-11-26",
    "status":"active"
    }
    },
    .....
    ]
    }

    5. GIF Search

    https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2F3o7TKr2xg9OWcU8DWo%2Ftwitter%2Fiframe&display_name=Giphy&url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2F3o7TKr2xg9OWcU8DWo%2Fgiphy.gif&image=https%3A%2F%2Fi.giphy.com%2Fmedia%2F3o7TKr2xg9OWcU8DWo%2Fgiphy.gif&key=a19fcc184b9711e1b4764040d3dc5c07&type=text%2Fhtml&schema=giphySource: GIPHY

    We all love using and creating GIFs but did you know you can incorporate the GIFs in your next app for free using GIPHY?

    GIPHY is the largest GIF and sticker library in the world right now and using their official API you can leverage the vast collection to produce unique apps for free.

    Using the search endpoints, users can get the most relevant GIFs based on their query.

    You also get access to analytics and other tools which will enable you to create a personalized user experience.

    The most used feature, however, for me was the translate endpoint which converts words and phrases to the perfect GIF or Sticker. You can specify the weirdness level on a scale of 0–10.

    Note that you have to provide proper attribution by displaying “Powered By GIPHY” wherever the API is utilized.

    Below is a sample output of this API:

    {data: GIF Object[]pagination: Pagination Objectmeta: Meta Object}

    6. Favourite Quotes API

    As the name suggests, this API provides you with a thoughtful quotes collection.

    You can use these quotes to show on the landing page of your website or on the splash screen of your app to produce a rich user experience.

    You also get the ability to create and manage users and sessions via this API. However, there exists a rate limit of 30 requests in a 20-second interval per session.

    This API also has endpoints to filter, vote, list, update, and delete quotes.

    Below is the output for the Quote of the Day endpoint.

    {
    "qotd_date":"2020-11-23T00:00:00.000+00:00",
    "quote":{
    "id":29463,
    "dialogue":false,
    "private":false,
    "tags":[
    "great"
    ],
    "url":"https://favqs.com/quotes/walt-whitman/29463-the-great-cit-",
    "favorites_count":1,
    "upvotes_count":2,
    "downvotes_count":0,
    "author":"Walt Whitman",
    "author_permalink":"walt-whitman",
    "body":"The great city is that which has the greatest man or woman: if it be a few ragged huts, it is still the greatest city in the whole world."
    }
    }

    7. Edamam Nutrition and Recipe Analysis API

    Edamam generously provides access to a database of over 700,000 food items and 1.7 million+ nutritionally analyzed recipes.

    This API is great if you want to showcase your frontend skills as you can add high-quality pictures of food alongside the recipe of that food provided by this API.

    The free plan can’t be used commercially however it provides a comprehensive set of features such as Natural Language Processing support and 200 recipes per month.

    You can find the full details regarding different plans offered here.

    The users can simply type the ingredients and get the nutritional analysis which can help them eat smarter and better.

    You can check this cool feature here in the demo of this API.

    They have other APIs as well which can be used in conjunction with the rest to create a one-stop food app.

    They have added a new diet filter specifically geared towards the ongoing pandemic which leverages scientific publications about nutrients and foods to enhance immunity.

    Final Thoughts

    APIs are vital tools in the success of any app.

    Using third-party, public API allows developers to focus on things that matter while conveniently adding robust functionality to their app through these APIs.

    However, using the same API as everybody else not only creates unnecessary competition but also doesn’t provide any real value.

    Leveraging unique and flexible APIs can lead to the creation of some incredibly beautiful projects that you can showcase in your professional portfolio.