Skip to content

Latest commit

 

History

History
531 lines (392 loc) · 50.4 KB

File metadata and controls

531 lines (392 loc) · 50.4 KB

drawing

Let's learn about Software Engineer via these 127 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

Why did the developer go broke? Because he used up all his cache. - Elijah Manor

Software development is a very lengthy process. It includes a lot of research and design, which is necessary for the project's success

In reality, software engineers are not necessarily the worst communicators. However, there are a number of reasons why this bias toward engineers exists.

If you’re new to coding, you’ll be pleased to hear that there are a ton of great resources on the web to help brand new programmers learn programming from scratch. In fact, some of the best programmers in the industry are autodidacts with no formal degree in computer science.

As software continues to eat the world, more and more people ask me about "getting into tech," i.e. a successful Software Engineer easily making around $350,000 in total annual compensation. I get asked this a lot because I had very little coding experience when I decided to make a career change into software. Four years after making that decision, I entered Twitter as a Senior Software Engineer with a compensation package I couldn't even dream of making elsewhere. I often look back and refer to my career change as the best decision I made in my life.

MacOS was first released in 1984, which makes it even older than Windows. At first, it came to light as a graphical user interface, but in 2005 its design and structure were changed to Intel x86 based architecture. Apple’s computers are great pieces of machinery – that’s beyond debate. But why are they so popular among programmers?  

Hello folks, if you are preparing for System design Interview and looking for best resources to master Software design and System design then you have come to the right place.

As a software engineer, it is really exciting to work at the crossing of software and hardware. It is also a trend on the rise — with the spread of smart things (IoT) and increased use of AI as a differentiator for hardware (think Google’s Pixel Buds), understanding the connection between a hardware device and an iOS app can be a nice to have skill. It’s not something really common as an iOS developer, so I was glad to have this opportunity at Prynt.

This article explains the idempotence principle in software engineering and provides some practical implementations for developers.

Is the rise of vibe coding also the end of software engineering? How will vibeware change the nature of the software entrepreneur, and the meaning of work?

Photo by Evgeni Tcherkasski on Unsplash

I became a software engineer in 3 months and I believe you can too. The secret that helped me succeed is showing up every day and doing the work.

In this article, we’ll outline a widely accepted yet simple format for good commit messages.

Software Engineers have many competing priorities; how to build a culture with a stable product and green CI build is the first of these priorities.

There is no hard and fast rule as to how a programmer should program. So, there is nothing wrong if you have your own style of programming.

Journey from a Developer to an Architect Role by expanding the focus and understanding of Software Engineering and solving problems in a group.

Automating the writing of unit tests, the bugbear of every software developer

I got offers from Google, Lyft, Yelp, cloud unicorn Rubrik, IBM Artificial Intelligence, and JP Morgan Chase. My story may help you in your job search

— Hey — Hi, yeah, so because of budget constraints we decided to replace you — Uhm, ok — Ok, thanks

Sergio Pereira talks about ChatGPT and how it could affect coding interviews.

Java and C# Generics look very similar but they work differently. The difference is because of how the support for Generics is implemented in these languages.

Virtual functions are normal C++ methods with virtual keyword. Checkout the working and implementation of these methods in this blog.

Based on salaries and total compensation packages, Blind curated a list of the top 50 highest - paying cities for software engineers in the United States.

I’ve written about my love for Vagrant a few times already here, today I will show the steps to getting an Oracle Database with Vagrant.

"I want to become a solution architect. What are the resources to learn more about architecture?" - We are all asking the wrong question.

Hi Everyone, Hope you all Programming geeks are doing well. In today's modern Software Industry, there are two types of engineers:

If you are a Java programmer and are thinking of learning some more programming languages to expand your knowledge and skills, but not sure which programming languages to choose, then you have come to the right place.

From the desk of a brilliant weirdo #1:

(Photo by Bench Accounting on Unsplash)

In my short stint as a software engineer, I've always been incredibly lucky with the people surrounding me.

I have outlined five simple steps to develop a growth mindset as a software developer.

One of the largest misconceptions about succeeding as a software engineer is that people think if they simply work hard, they will become successful and will receive the recognition they deserve. They couldn’t be further from the truth.

Having self-explanatory names can significantly improve the maintainability of a software without putting any significant effort.

Join organizations, auditing tough classes, choosing the right professors, here are my top tips for thriving in university.

I have met many engineers whose career progression seemingly stops at “senior engineer”. It happens for many reasons:

The main challenge that recruiter's come across while hiring developers is to find qualified candidates. According to a study, it was estimated that 75% of all hiring-related decisions result in a mis-hire. Hence assessing a candidate's coding skills is an essential step in a technical recruiting process.

Well, the first thing that rushes to your mind when you think of recruitment is "RESUME". Can we just rely on those? The answer to that question is an absolute NO.

Recently I completed 2 years as a full-time software engineer. I started working since December 2017 at a company name Hullo.ai which was a small 10 people startup where I had to work on a multitude of things. In my first month, I had to write a Go server and dockerize it. My learning curve for the first month was something like this.

Kubernetes needs no introduction in this cloud-native world. It was born when I was a middle-aged man. Years later, I am still as young as earlier (take with a pinch of salt) while Kubernetes grew out to be a fine tool that outperformed other platforms in enabling operational efficiency and application resilience. 

8 painfully learnt ideas about software engineering that may challenge your assumptions and help you get better faster

Dan Abramov announces that he's leaving Meta.

I bombed completely at my first big job interview. It included whiteboard-coding and questions about multithreading and I hadn't prepared nearly enough. Instead of saying I don't know, I ranted on for a good couple of minutes about anything tangential I could come up with, hoping I'd get in the vicinity of the answer–I never did. Fortunately when the ego takes a hit, a willingness to improve kicks in.

Ex-Google TechLead explains his learnings from leaving Google.

This article gives sample software engineering interview questions, as well as my approach to conducting efficient interviews.

Anam Alvi is a software engineer working in Amazon's security division. Read her story from growing up in Toronto to joining Hackathons across the country.

In this Blog Post, I share some of the things I have learned so far while working as a Software Developer.

It seems all the rage for FAANG employees share their $300k, total comp salary packages, but what about the regular Joe/Joann's living outside of the Silicon Valley bubble? How do they compare?

I believe that software development has a problem with mis-promotion, and over-promotion of "Clean Code".

How can we measure whether an engineer deserves to receive the Senior title? What engineers should do to get to this stage of career development?

Kubernetes needs no introduction in this cloud-native world. It was born when I was a middle-aged man. Years later, I am still as young as earlier (take with a pinch of salt) while Kubernetes grew out to be a fine tool that outperformed other platforms in enabling operational efficiency and application resilience. 

Discover how minimizing cognitive load can enhance productivity and reduce burnout for engineers at early-stage startups.

Artem Sutulov is a Full-Stack Software Engineer, currently working for Revolut.

Sergei Golitsyn. Find the product of all the elements of nums except nums[i]. The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit int

Let's deep dive into React Hooks and uncover the secrets to building efficient, dynamic UIs with this comprehensive guide to modern web development.

Using programming as a mindset

Both interviewees and interviewers can benefit from understanding what to prepare for a software interview and how best to learn about their counterpart.

If money has time value, does time have monetary value?

The software development lifecycle methodologies (SDLC) or the Systems Development Life Cycle method aids in planning the design process of the software

Without organization, backlogs get messy quickly, and issues can’t be prioritized.

Here are 3 amazing software engineering podcasts recommendations that will help you become a better software engineer.

Tips for how to succeed in your first weeks at a new job or project as a software engineer.

The first of a series of articles about TypeScript.

Minecraft is just engineering neatly packaged into a whimsical, blocky paradise.

Planning as a principal engineer is all about bringing engineering, business, and people close together. Here are the things to consider.

There are many software engineer qualities that will make you stand out. Among them, these 3 are crucial for you to become a great software engineer and leave t

Software development is something that is gaining popularity at lightning speed with the development of technology. The demand for regular developers is high compared to most other mainstream professions. But, what are the other reasons for learning to code?

Junior developers are afraid of looking dumb. They think that seeming stupid will hinder their career progression. Nothing could be further from the truth.

What’s the overall performance of your engineering team? Let’s look at how we can improve your team’s performance.

Do you know 80% of software engineers are not able to become senior software engineers?

A software engineer navigating the benefits of good communication in a remote workplace

We've all been there at one point in our careers, haven't we?

[70. 5 Useful Tips to Become a

Successful Software Developer](https://hackernoon.com/5-useful-tips-to-become-a-successful-software-developer) Want to know some foolproof tips to become a software developer? In this guide, we have covered everything for you to know.

My perspective on writing changed once I started working full-time as a software engineer.

Hi! This is a small interview about my path in tech and some advice to beginners.

50+ books and resources that help me in my journey in tech.

The [Hollywood Principle] is a software design principle emphasizing loose coupling between components.

Daniil Sitdikov is a senior software engineer with experience in frontend and backend. In his free time, he enjoys creating experimental pet projects.

New developers often don’t know how to set up a framework for smart contract development to make the process as efficient and secure as possible.

The smartest AI setup is not the flashiest one. Build a flexible workflow that stays useful through pricing changes and tool shifts.

You don't have to be a financial expert to manage your investments yourself.

Ex-Google Tech Lead explains how he landed a job offer at Google as a software engineer. Get your beautiful website started at http://squarespace.com/techlead, use code TECHLEAD for 10% off.

The road to Google took me a brutal 10 years to travel. Even still, most never make it. I share the story about the path I took that led me to success, and all the failures and missteps on the way there. Let me know your thoughts in the comments below.

How to improve your communication skills as a software engineer and increase your effectivity

User Stories are a fundamental part of Agile and Scrum.

Hello everyone, my name is Dmitrii Ivashchenko, and I am a lead software engineer with over 10 years of experience in developing mobile games and backend system

It’s 3 AM. My alarm goes off and I groggily climb out of bed and crack open my laptop. One of our biggest customers needs their data delivered by 9 AM, and I’m getting up before sunrise to triple-check every data point before their delivery. Our data platform was built with hundreds of data audits, but this customer’s delivery was just too complex to feel 100% confident that we’ve captured all potential issues. This scenario would soon become a typical morning for me. Wake up. Coffee. Pray to the data gods for an inbox without 500 Zendesk ticket escalations.

Learn how to scale AI systems in production: latency, cost, reliability, and observability lessons from real-world systems.

Discover the vital role of communication, the art of self-promotion, and how past achievements shape future triumphs.

It’s not a secret that most founders get most of the equity because they quit their jobs, fundraise money, or put on their own to start a venture.

By focusing on personal branding and leveraging these tools, developers can achieve greater financial potential and flexibility within a year or two.

Code ownership might not be a pressing concern when you have a small team, but when you scale to hundreds of developers, the dynamics change significantly.

In order for your company to compete with every other business in your sector, you have to expand. Without that, you'll be left in the dust, as your competition will deliver products with more efficiency, automate the management of their pipelines, and create applications and services that allow them to scale at will.

“So, what do you think?” — says the Product Manager after a product strategy presentation to his team

Engineers should detach from corporate titles and organizational loyalty, and instead align their careers with a personal mission or purpose.

Agora Real is an investment management system for real estate investors and managers.

In this era, technology has become a basic necessity due to its compactness and handiness. This alleviation in the use of technology has also welcomed new problems. One of the most crucial issues is security. Devices contain personal and critical data which is usually misused if it is not secured. This is why the functioning of cybersecurity uses Machine language and Artificial Intelligence. It implements protection tools to create a wall between user and hacker.

The bee colony teaches us that in times of crisis, clarity emerges. When a system faces extinction, that's when the most important transformations occur.

Engineers all over the world are beginning to mobilize under a unified mission of moving the needle towards an emissions-free planet.

Hear about Darryl Bayliss, Hacker Noon Contributor

A list of clues for identifying the short-sighted developers. Programmer who think short-term and make mistakes in the early days of their career. Suffer later.

If you learned how to save money successfully, sooner or later, many of us will be faced the question: “How can we invest our hard-earned money profitably — assets like shares, stocks, bonds, funds, certificates or gold?”

What Is the Difference Between a Junior and a Senior Software Developer?

I'm working on a system for positive behavioral recognition and metrics using Firebase and React. This is a hobby/side project that I work on usually on nights and weekends.

The best engineering teams share four traits: full commitment to decisions, separating ideas from identity, pragmatic judgment, and informed captains.

A well-known expression states “Hope for the best and prepare for the worst” — I was repeating it to myself over and over again while traveling between countries and offices with my 6 hours long, 220 slides, just-theory-no-practice incident management training. It was a fantastic experience, and I got great feedback. But today, three years later, I think it was one of the most stupid ideas of mine.

Karim Fanous, a software engineer and a Hacker Noon contributor, tells us how he leverages writing to be a better learner, lessons learned and guilty pleasures.

Federico Carrizo is the CEO of Treinta, one of the fastest growing startups in Latin America. He started in the world of fintech with Walt Disney.

Typing 150+ words per minute won't help you get things done. Likely it will do the opposite.

The "start with why" concept is a powerful framework for understanding and communicating the purpose of your work.

Engineers must have a combination of both technical skills and soft skills. Here are the top 5 soft skills for engineers.

I channel that passion by working on open-source projects like the Apifi Java GraphQL framework...

Ali Ragimov created a customer media player based on Shaka Player for Okko, a Russian streaming platform.

It's all about testing and reading market responses.

Top tips from an engineer communication, deliver results, read code, solve problems, stay curious, and maintain work-life balance etc. to succeed in career.

With new technology solutions and digital tools emerging all the time, the state of software testing is constantly changing.

I’ve just finished my first 30 days as a Product Manager moving from my previous Frontend Developer role in the Oberlo Growth team. I decided it’s also a good time to pause and reflect on all that has happened in my first month.

Learn how to handle negative feedback from your team to boost your career growth. Embrace criticism, manage ego, and create a feedback-rich environment for succ

Matt Sokola is a software engineer whose latest Hacker Noon Top story was on building a clone of the 2048 game with React and TypeScript.

In the fall of 2012, I remember my mother telling me about an article that said data scientists are the new, sexy profession. The moment stuck with me because nobody wants to hear their parents utter the word, “sexy”. Unbeknownst to me at the time, this Harvard Business Review article is claimed to be the catalyst for the huge onslaught of students entering the data science field. This wave of “data enthusiasm” would come to have a heavy influence on my own career trajectory.

Discover practical caching patterns for distributed systems. Master cache reliability, fault tolerance, and performance optimization techniques for scalable arc

What is technical leadership and what do the different roles mean?

Get the inside outs of working as a software engineer on internal products vs customer-facing application for e-commerce companies in this 1950+ word post.

Microservices, Kafka, sharding, event sourcing... these are the words of the gods, the hallmarks of a real senior engineer, right?

Writing is a fantastic way to express your authentic self and share your unique perspective with the world.

Thoughts on building a Web3 venture with Web2 methodologies.

Your legacy as an engineer will be defined by what you build, not by the credentials you accumulate. The alpha engineers know this, it's time you did too.

An interview with Leandro Nuñez, HackerNoon contributor, technical writer and software engineer.

Recently, I read a blog post titled "VPE and CTO — The first 90 days". It’s a brief article in which James Turnbull shows a mind map with four areas that “every new technical leader needs to, at least, think about and explore when starting at a new organization.”

Stanley Lim is nominated for 2 awards (Angular and Webdev) for the 2021 Noonies. He is a software engineer at Snap and author of Cirrus CSS.