A more standard way of structuring React applications which scales across frameworks and projects. | Continue reading
Branches are one of the core concepts in Git. And there's an endless amount of things you can do with them. You can create and delete them, rename and publish them, switch and compare them... and so much more. My intention with this post is to create a comprehensive overview | Continue reading
We're expanding freeCodeCamp's Python section into a full-blown data science curriculum. We'll teach the core machine learning concepts and advanced mathematics that data scientists use in the field. What Will the Data Science Curriculum Cover?You'll be able to code your way thro … | Continue reading
Podcasts are a great way to learn about tech on the go. They can expose you to a broad array of tools and concepts. Since I started learning to code back in 2012, I have listened to thousands of hours of technology podcasts – usually while exercising or commuting. Many of | Continue reading
When applying for jobs, everyone says they are passionate about coding and development. As a developer and hiring manager, what I'm looking for is evidence of that passion. This week, I took a look at multiple CVs from people who were switching careers and looking for their first … | Continue reading
Welcome! If you want to learn the differences between Python and JavaScript, then this article is for you. These two languages are very popular and powerful, but they do have key differences. We will cover them in detail here. In this article, you will learn: The different real- … | Continue reading
A lot of shiny new features came out with ES2015 (ES6). And now, since it's 2020, it's assumed that a lot of JavaScript developers have become familiar with and have started using these features. While this assumption might be partially true, it's still possible that some of the … | Continue reading
I have a bit of a love and hate relationship with bash. I spend a lot of time in the terminal, and bash is my default "programming language". Sometimes I tell people that find, grep and xargs run their infrastructure, and they laugh and laugh until they realize I'm serious. | Continue reading
Well, 2020 happened. And so far, 2021 has been...also interesting. We can't control the actions of those around us, we can only control our own. So rather than drowning ourselves in the negative, let's focus on what we can do to improve ourselves, improving the world around us in | Continue reading
The web is a great place to make things, and it's also a great place to showcase your creations. A pixel art editor is a fun project to test your web development skills. It lets you showcase your creativity and has a large potential audience. So what is pixel art, | Continue reading
by Jeff Okawa How to choose the best Authentication as a Service Provider for your companyHave you ever wondered how to choose an authentication service provider? We are amid a growing trend of using federated identifiers to provide authentication to the websites we use everyday. … | Continue reading
I first started learning to code in 2012. And there was one YouTube channel that all my friends used to learn algorithms and data structures: MyCodeSchool. Within minutes of watching MyCodeSchool, you could immediately tell that: These developers were really passionate about comp … | Continue reading
Let's start by clearing up some mis-conceptions about the Internet. The Internet is not the Web. The Internet is not a cloud. And the Internet is not magic. It may seem like something automatic that we take for granted, but there is a whole process that happens behind the scenes | Continue reading
In this article, we will build an Image Gallery with Next.js using the Pexels API and Chakra UI v1, a modular and accessible component library. We will also use the Next.js Image component to optimize the images fetched from the Pexels API. If you want to jump right | Continue reading
This Linux Command Handbook will cover 60 core Bash commands you will need as a developer. Each command includes example code and tips for when to use it. This Linux Command Handbook follows the 80/20 rule: you'll learn 80% of a topic in around 20% of the time you | Continue reading
One of the best ways to learn is by doing. But often developers struggle with the big question "what should I build?" Here are 8 project ideas, complete with project briefs and layout ideas, to get you started learning by doing. Business & Real-World: Map Statistics Dashboar … | Continue reading
As developers, we tend to write more code than necessaryAs a developer, you’re in the business of managing complexity. And code isinherently complex.By writing as little code as necessary to solve the task at hand, you’ll havefewer concerns down the road.Less code, less complexit … | Continue reading
by Laurie PickardHow to make a MOOC “MBA” using free courses from Top 10 business schoolsBack when massive open online courses [https://www.class-central.com/help/moocs] (MOOCs) were new, I started a project to complete the equivalent of an MBA,using free courses. Platforms such … | Continue reading
Increased usage of these open source libraries has provided tremendous productivity benefits. However, it also comes with disadvantages - namely in relation to security. | Continue reading
Over the last couple years, Git has become a default part of almost everydeveloper's knowledge stack. But even though Git is so well-known, there aremany Git commands that are not. In this short post, I'd like to show you seven little commands that can help youbecome more product … | Continue reading
If you want to design an interactive shell that allows access to a transactionalin-memory key/value store, then you're in the right place.Let's Go together and design one now.BackstorySystem design questions have always interested me because they let you becreative. Recently I re … | Continue reading
Discovering the Principles of Functional Programming with JavaScript | Continue reading
by Jonathan Solórzano-HamiltonWe fired our top talent. Best decision we ever made.“You will never be able to understand any of what I’ve created. I am AlbertF***ing Einstein and you are all monkeys scrabbling in the dirt.”And so our resident genius, our Dr. Jekyll, explosively … | Continue reading
In this article, you'll learn how to interactively search-and-replace acrossmany files with just two commands, thanks to Vim.While a multitude of methods exist to search for and replace words in a singlefile, what do you do when you’ve got a string to update across multipleunrela … | Continue reading
Kubernetes [https://kubernetes.io/] is an open-source container orchestrationplatform that automates the deployment, management, scaling, and networking ofcontainers. It was developed by Google [https://opensource.google/projects/kubernetes] usingthe Go Programming Language [http … | Continue reading
Coding outside of work is a hot topic.On one side is the Rise and Grind™ hustle culture, and on the other is a groupof people that tell you to just go enjoy your life. Read a book. Bake some sourdough. Learn carpentry. Anything—just not anything ona computer!The truth, I think, i … | Continue reading
No one likes to wait for a site to load. I don’t. You don’t. And search enginesreally don’t. While UX, keyword density, and site structure (among other things) dominate SEOand ranking-related conversations, site speed should play a more prominent role.I have been working to build … | Continue reading
Rust has been voted Stack Overflow’s most loved language for five years in a row. This article will tell you why Rust is awesome. | Continue reading
In my previous post[/news/how-to-add-screenshot-testing-with-cypress-to-your-project/], I coveredhow to add screenshot testing in Cypress to ensure components don'tunintentionally change over time.Now, I will share how to automate accessibility tests with Cypress.Why should we ca … | Continue reading
Websites are like a canvas. You have complete freedom to design them the way youwant. But unlike a painting, not all people will view your site the way youwant. The internet is huge and old, and devices are getting smaller and more compact.Now you have to adapt your painting for … | Continue reading
Github Actions are a new feature from everyone's favorite code tool. While theytake a little getting used to, they are very powerful tools for CI (continuousintegration) and other checks on your pull requests.Here, I'll talk about how to use Github Actions for calling webhooks. A … | Continue reading
When it comes to deploying an application, there are usually two options: a VPS[https://en.wikipedia.org/wiki/Virtual_private_server] or a PaaS[https://en.wikipedia.org/wiki/Platform_as_a_service] (platform as a service).This article will show you a recipe for deploying an applic … | Continue reading
by Stefanos VardalosAn introduction to logging for programmersI have no idea what is going on…There is a part of software development that notall developers take very seriously. That part is proper logging and everyone whohas lost countless hours during debugging knows exactly wh … | Continue reading
Bootstrap 5 [http://v5.getbootstrap.com/] is a free and open-source CSSframework directed at responsive, mobile-first front-end web development.In case you didn't know, Bootstrap 5 alpha has been officially launched[https://themesberg.com/blog/bootstrap/bootstrap-version-5-alpha- … | Continue reading
User experience is extremely important for a successful website or webapplication. There are times when we want to redirect a user from our site to anexternal site without leaving our site. For example if a user clicks a link wemight want the user to be redirected to another site … | Continue reading
Eight years ago, universities like MIT and Stanford first opened up free onlinecourses [https://www.classcentral.com/] to the public. Today, close to 1,000schools [https://www.classcentral.com/universities] around the world havecreated thousands of free online courses, popularly … | Continue reading
So you want to learn to code? My personal advice would be to attend a bootcamp,because they offer a structured curriculum, mentors, dedicated learning time,collaboration and networking between students.Unfortunately, not everybody who wants to learn to code can afford the money a … | Continue reading
by Rémi ParmentierThe Fab Four technique to create Responsive Emails without Media QueriesI think I found a new way to create responsive emails, without media queries.The solution involves the CSS calc() function and the three width, min-width and max-width properties.Or as I l … | Continue reading
GitHub’s new profile page README feature is bringing some personality to theMyspace pages of the developer Internet. Though Markdown lends itself best to standard static text content, that’s notstopping creative folks from working to create a next-level README. You caninclude GIF … | Continue reading
Bootstrap 5 [http://v5.getbootstrap.com/] is a free and open-source CSSframework directed at responsive, mobile-first front-end web development.In case you didn't know, Bootstrap 5 alpha has been officially launched[https://themesberg.com/blog/bootstrap/bootstrap-version-5-alpha- … | Continue reading
by Lawrence YeoHow making hundreds of hip hop beats helped me understand HTML and CSSIt was 2 AM on a Saturday night, and I was up late working on a new project.As a beatmaker, you would think that my screen would look something like this:Image credit[https://www.propellerheads.s … | Continue reading
In this tutorial, we will be using TypeScript on both sides (server and client)to build a Todo App from scratch with React, NodeJS, Express, and MongoDB.So, let's start by planning the API. * API with NodeJS, Express, MongoDB and TypeScript * Setting up * Create a Todo Type * Cre … | Continue reading
If you write code for a living, there’s a chance that at some point in yourcareer, someone will ask you to code something a little deceitful – if notoutright unethical.This happened to me back in the year 2000. And it’s something I’ll never be ableto forget.I wrote my first line … | Continue reading
Algebra concepts are all over the place in most computer programs. Programsoften include polynomials, factoring, inequalities, and more. You will often see plenty of other algebraic concepts in code: * Programs contain variables. * Programs evaluate expressions involving those v … | Continue reading
In this article, you'll learn how to inject custom packages on AWS LambdaFunctions' Runtime by using AWS Lambda Layers. You'll also use Amplify todevelop, deploy, and distribute your applications.Serverless applications are great for those who don't want to pay for idlemachines o … | Continue reading
As developers, we want to write code that works, is readable, efficient,concise, and if possible, reusable. When a lot of us think of clean code, we probably fall into the trap of thinkingthat less code is better code. While this is often the case, it's not always so. If I can ge … | Continue reading
The concept of containerization itself is pretty old, but the emergence of the Docker Engine [https://docs.docker.com/get-started/overview/#docker-engine] in2013 has made it much easier to containerize your applications. According to the Stack Overflow Developer Survey - 2020[htt … | Continue reading