Skip to content

Latest commit

 

History

History
748 lines (555 loc) · 72.4 KB

engineering.md

File metadata and controls

748 lines (555 loc) · 72.4 KB

drawing

“Normal people believe that if it ain’t broke, don’t fix it. Engineers believe that if it ain’t broke, it doesn’t have enough features yet.”

  • Scott Adams

When I started coding, it was partially because I thought it’d be cool to make a computer do my bidding. 

In the second article, we’ll cover the next phase of our compiler, parsing, to take the token stream generated by the lexer and converting it to an AST.

Mastering a programming language takes years of time but learning a new language does not. And Trust me, Nobody is perfect when it comes to coding. As a software engineer, one should be at least familiar with minimum 4–5 different languages or at least he should know how to learn a new language in small amount of time.

Value Stream Management (VSM) aims to help management and leadership teams determine the value of software development and CICD efforts for the organization.

A steam turbine is a device that converts the thermal energy of steam pressure into mechanical energy, where the steam is expanded in stages in the turbine to d

NLog: It is an open source logging framework that provides a great flexibility and configurable options to log the insights of your application. It allows to select multiple targets like database, cloud services, files, console, etc. at the same time so that user don’t have to maintain different configurations in code. This is the most widely used logging framework out there.

8/27/2022: Top 5 stories on the Hackernoon homepage!

A code of solidarity.

Threads & Processes are some of the least-understood topics in Linux. Make yourself stand out by starting learning them today. See yourself transform!

The Fuller: A Unit of Humanitarian Invention Impact

Proxy is an application or computer that mimics a user on the internet. Reverse proxy is the "REVERSE" of proxy that is used by server to route traffic.

Ever wondered what key metrics other engineering teams are tracking?  The short answer: it varies completely. Even within the same organization, different teams

You'll see "junior" level DevOps and SRE roles. You'll also see several people asking how to get into DevOps or SRE as a junior-level candidate.

In this blog post, you'll learn why it's important for a manager to stay technical and how it can help grow your business.

With each day, enterprises increasingly rely on data to make decisions.

It sounds backwards because it really is

This guide provides a simple overview designed to help get your feet wet in building languages and exploring the inner workings of WebAssembly

This article is for those who use ES6 syntax along with Webpack. After I started using Javascript with Webpack I met a lot of unexpected errors. All of them were because of ES6 syntax usage. Those of you who decided to start javascript using "Classes" or you need to use ESlint I'll try to explain how to save some time. In short, it's all about loaders.

FinTech is the amalgamation of the two most powerful industries of our time: Finance and Technology. We all know the things that technology and finance have achieved on their own. Most of the 21st century is made possible due to these two entities.

“The definition of genius is taking the complex and making it simple.” - Albert Einstein

A 100-day commitment to learning facilitated by Cloud Academy. Sign up, complete the Cloud Marathon and your education is free.

Above all else, the sample apps team wanted these products to serve as teaching tools for engineers.

The key to long-lived, maintainable software is simpler than you think.

There are two lessons here: 1) Think before you code - this one I regularly forget. 2) Don’t be afraid to throw away your code.

I got 99 problems but my branching strategy ain't one.

When building applications, it's common to be coordinating frontends, databases, worker queues, and APIs. Traditionally, queues and APIs are kept separate; queues handle long-running or CPU intensive tasks and APIs serve quick responses to keep applications snappy.

Ensuring that a system and application are performing the way they're supposed to isn't anything new.

You should start a student Public Invention and Humanitarian Engineering Club at your University! This is how and why.

My name's Danielle and I'm an electrical engineering major with a passion for neuroscience.

NLog: It is an open source logging framework that provides a great flexibility and configurable options to log the insights of your application. It allows to select multiple targets like database, cloud services, files, console, etc. at the same time so that user don’t have to maintain different configurations in code. This is the most widely used logging framework out there.

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

If you are learning scala or wondering if you should use for new project in your organisation, I suggest that you do. As always, see if scala and scala’s ecosy

If you’ve ever been involved in sprint planning and argued to carve out time to pay back some technical debt (i.e. define a tech debt budget), this is how to go about it.

AutoCAD is amongst the most widely used CAD systems worldwide. It was published as Autodesk's flagship product in 1982.

Co-founder and engineering lead of a fast-growth tech company explains how he's built innovative tech with just a team of four.

Ockam is sharing their engineer ladder in an effort to provide transparency and help junior engineers understand their potential career path.

Photo by ShareGrid on Unsplash

Extension methods are one of the coolest features of C#. It allows our custom methods to be used on the objects without needing to extend or change the underlying class.

With only 4% working full time on-site, more and more companies are moving forward with fully remote work models. Check out our tips below

The final phase of our compiler is code generation. This phase takes the AST and converts it to a set of executable instructions. In our case, WebAssembly.

For those looking to leap into the world of startups, here are the four essential mindsets that will make you a successful startup engineer.

It all started when we ordered an actuator, with an encoder, from China for a project. But something went wrong, and a month later, we received actuators withou

My engineering friend, let’s address him as Mr. Wolf 🐺 (identify hidden), requested a 1:1 call to help him fix his classification model.

When your application only works with api expose by kubernetes, you can simply launch your application from IDE in debug mode and debug your application. But when your application needs to connect to other services or components which are only available inside the Kubernetes cluster then this solution will not work.

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.

A Quality Assurance (QA) Engineer is a professional who tests software during the entire development process.

Hear Rukmini Reddy's story - Slack SVP of Engineering and Twilio Developer Searchlight Honoree

The evolution, failures and design decisions behind one of the world’s largest real-time, high-frequency and low-latency streaming systems.

A simple python program to compute the shear and bending stresses in a beam element

I think about this conversation I had with Paul a lot. It kicked off what has now been over three years of imaginative, grueling, wonderful, painful, mind-blowing, and confounding work-- all of which took place alongside the minds of amazing co-founders, teammates, and advisors.

This article explains why SaaS companies should be HIPAA compliant, why this is important for our company, and the steps we took to get here.

The term “industrial electronics” refers to any electrical equipment or system used for manufacturing goods or participating in this process indirectly.

I’m Ally and I work as a Developer Relations Engineer - currently in the decentralized web space (aka web3).

Learn why code quality matters, the most important metrics you need to manage quality, and how to track and manage code quality issues.

Biocomputing - a cutting-edge field of technology - operates at the intersection of biology, engineering, and computer science. It seeks to use cells or their sub-component molecules (such as DNA or RNA) to perform functions traditionally performed by an electronic computer.

Python was originally conceptualized by Guido van Rossum in the late 1980s as a member of the National Research Institute of Mathematics and Computer Science. Initially, it was designed as a response to the ABC programming language that was also foregrounded in the Netherlands. Among the main features of Python compared to the ABC language was that Python had exception handling and was targeted for the Amoeba operating system (go Python!).

When I started working on a start-up nine months ago, this statement didn’t satisfy me or my co-founders:

A valuable asset for anyone looking to break into the Data Engineering field is understanding the different types of data and the Data Pipeline.

The bread and butter of knowledge work is figuring out what needs to be done, in what order, and what can be cut.

Red flag: Individuals who immediately jump into solutions and coding before the interviewer gives them the green light.

Given the vast potential of blockchain technology, it's no surprise that there is high demand for workers with blockchain engineering skills.

We at Flatlogic create top Vue, Angular and React admin templates for businesses to manage, analyze and visualize their data and one of the best React Native mobile templates

It’s hard to say what the job market will look like in the next several years, but it seems that prompt engineers will continue to be in high demand.

Through my studies I get exposed to a lot of programming. This is useful to solve technical problems, but I also like to think how the concepts can be applied to different domains and everyday life.

There is a ton of data points generated from each of your business activities today. A simple email blast to a few thousand recipients generates data pertaining to the open rates, click-through rates and conversion. These data points can further be distilled to infer specific information about the audience demographics that find your message appealing, the subject lines that trigger the user to open your emails, the CTAs that work, and so on.

HackerNoon.com hosted Startups of The Year to highlight the backbone of the future - tech startups!

ACID stands for Atomicity, Consistency, Isolation and Durability and each of these have a specific purpose when it comes to databases.

Here is a simple python script I use to speed test CDNs. It’s open-sourced under an MIT license.

The moment SpaceX mastered rocket engine vectoring all kinds of cool new space ship design possibilities suddenly opened.

A high salary can make you feel like you’re on cloud nine. For cloud engineers, jobs with these sky-high paychecks are in no short supply. In fact, the number of cloud engineer jobs on Indeed.com increased by over 55% between May 2017 and May 2019. And candidate interest is also skyrocketing: The number of people searching for cloud engineer jobs increased by over 52% in that same time period.

When learning how to build a circuit, the breadboard is one of the most basic components. A breadboard is a rectangular plastic board with many small jacks.

From version 16.8.0, React introduced us to a way to use state and other React features without writing a class — React Hooks.

Ok, first of all, this isn’t an article about which framework is better since they have different base languages.

Do you want to try out Blazor, but you're not a Windows person? Strictly a Linux developer? You're in luck. One of the goals of .NET Core is to be cross-platform, so today we'll see just how "cross-platform" it really is with Blazor, Microsoft's hot new front end development project.

The Big O is a way to measure how well your code solves a problem

Dr. Akash Sridhar, a top computer architecture expert has made history by being awarded the prestigious title of Fellow by the Institution of Engineering and Te

The involvement of mechanical engineers in medical environments creates increased efficiency for patients in defining the proper treatment.

Cryptocurrencies have proven to be the most innovative technology to be developed in a while. From making payments and settling remittances to serving as a hedge for investments and helping to transfer assets over a secure and anonymous network, there are various uses of cryptocurrencies- and each of them continued to get developed almost as the days go by.

In this guide, you'll learn what is legacy code, its characteristics, tools, and the best practices for working effectively with legacy code and technical debt.

There are so many industries that are flourishing today, but we’d say the most promising area is anything connected with the IoT — the Internet of Things. Why? Because IoT is taking over more and more areas of our lives, starting from the simple act of connecting your phone to your TV set. For this reason, let’s take a look at:

How to start Programming? Nope, there is a lot of articles on internet related with this topic, so I am not going to say same things to you because I will show you secrets of Reverse Programming

Hiring a full stack development company or developer reduces the need to hire too many resources in-house for product development. Broadly speaking, the software development process is divided into two parts:

Learn a software design approach that will make you a better engineer.

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

I still remember my first day at Outbrain. As part of the Bootcamp (training program), we were required to clone the code from a repository called the trunk (one monolithic repo that contained all our codebase). It took at least half a day to clone and build the whole source code. Over the next year or two in which my team worked with a monorepo, we just suffered — cloning the repo was time-consuming; the slow build/release time frustrated us; flaky tests and bad commits affected all the engineering; and let’s not even mention the IntelliJ indexing time, which easily afforded us time to run down for a chatty coffee break.

This expensive trap is easily avoided by approaching problems from the right mindset.

I was very much interested in developing distributed systems and the like. But it was very difficult to find related beginner articles. One of my projects was a cloud drive. In order to implement that, i had to go many places i haven't. It had a good steep learning curve. I wanted to share that knowledge.

Engineering is a vast and complex subject that students need help with during their academic courses.

As far as I can tell, this is hard-coded into standard utilities. I straced both a touch creating a new file and a mkdir creating a new directory.

The touch trace produced this:

Introduction of the very basic formulation of the major sensor-servo problem, and then presenting its most common approaches like touch-based,

Supratik Mukherjee is the Product Lead at Camino Financial, the first AI-powered Community Development Financial Institution (“neo-CDFI).

What does tech management at Slack, HubSpot, Netflix, Etsy, Shopify, InVision, and more have in common? A lot, apparently!

Gone are the days when we wouldn’t need to worry about database performance optimization.

In this post, we offer details for developers who are planning to build a Slack integration for their notification system.

Model-Based Engineering (MBE) is getting more attention these days and in order to explore it, I came up with this certain sort of a roadmap.

Exception Handling

For quite a while, software development has been among the most well-paid and demanded jobs in the labor markets across the world. Now, when 2019 is running to the end and we are standing on the threshold of the new year, this tendency seems to stay with us.

This story was originally published on my blog. If you're interested in this kind of content, feel free to check it out and subscribe :)

The first panic attack I had was back in 2015. During an official college trip with a few college friends.

I was asked to answer the Quora question, “Why is the Agile model the best”.

Recently Pinterest announced the launch of Pinterest Lite, a Progressive Web Application aimed to improve user experience for users in low-bandwidth regions in Peru, Colombia, Argentina, Chile and Mexico, by significantly saving the storage space and reducing download time.

First of all, if you didn't read the previous post, please read first part before you jump into this section

Not all companies that sell great products can or wish to design devices on their own. Fortunately, businesses can choose from plenty of electronics design companies located in different countries. Many of them work internationally, offering hardware and software development, as well as other services.

Here is how I saved my team 2200 hours annually not to do it.

DevOps is all the the rage insert fancy clothes and glass of champagne. Interestingly enough, many organizations are hiring for it and have no idea what its pur

Tools and skills for great duty and on-call for engineers.

Don't tell me about pull requests. They don't work either

JavaScript reigns supreme. The flexible programming language is currently ranked as the most commonly used programming language in the world by GitHub. It is also instrumental in web development--an estimated 95% of websites utilize the language in some way. 

How emotions, ego and aspirations influence technological choices. How to answer these psychological need with an objective method.

The resurgence of SQL-based RDBMS

Engineering enablement cannot start with the tools and the process; great enablement must start with the engineers. And your engineers start with onboarding.

There's been a lot of discussion on Twitter recently about so-called 10x engineers.

Why we chose Nomad as an alternative to Kubernetes for container orchestration

As I can see, electronic design companies are far more undervalued by the media than the software ones. But the fact remains that the market is fairly large and continues to snowball in growth. According to the Grand View Research comprehensive report, the size of the electronic design services, combined with contract manufacturing, has reached almost $400 bln in 2018 and will grow by up to more than $650 bln by 2025.

Hi, my name is Fedor Yaremenko. I have 10+ years of experience in software development. I have developed Java enterprise applications for the past eight years.

This is Minard's analysis of the fall of Napoleon's Grand Army at the French invasion of Russia in 1812, considered a masterpiece of analytic design:

I wrote a children's book on data science to inform others who have a hard time understanding data science and machine learning concepts, especially kids!

[120. Where Can Dreams Take You?

The Art of Teaching Associative Thinking to Machines](https://hackernoon.com/where-can-dreams-take-you-the-art-of-teaching-associative-thinking-to-machines-by6r3yme) The idea of LensAI was born last year sometime in May. If you've missed Part I of my story, you can read it here -> How We Taught Artificial Intelligence to Sell.

I asked developers in my team what VS Code extensions they use to boost their productivity, and here’s what they said.

Creating code is only a small part of what programmers do. To become a complete senior dev, you must master also these 5 other skills.

And slowly github became the new facebook for coders where instead of posting pictures and life events people post code for projects and your fellow developers comment, request features and fork the code to suit there needs.Brian Doll, GitHub’s vice president of strategy says “If you look at the top 100 sites, you’ve got a handful of social sites, thirty flavors of Google with national footprints, a lot of media outlets — and GitHub”

Annie is a software engineering leader on Square’s platform & infrastructure engineering organization. Prior to Square, she worked at a number of startups across a spectrum of industries from consumer products to enterprise solutions, as well as a wide variety of teams from sales to engineering.

  1. Test of Fixed Safety Capacitors

Who’s a product engineer, anyway? It’s sometimes hard to distinguish between a product manager and a product engineer. In this post, we’ll have a try to figure it out.

Software development might not look exhausting at first glance, but it’s one of the most consuming fields out there. Developers need to maintain steady concentration through 8-10-hour working days, approach tasks creatively, and maintain communication with their colleagues. Even top talent gets bored and burnt out. 

Since the release of Vue 2, Vuejs has grown rapidly. It is receiving awesome reviews from the users. Vuejs was one of the most popular Javascript front end frameworks in 2018 along with the giants like Angular and React. And now Vue 3 is all set to release. For the last few months, it has been in talks across various parts of the world.

The (IoT) is a setup that takes all the physical computing devices and connects them to the Internet, providing them with UID and the ability to transfer data.

Nataliia Zub shared her perspective about secure digital transformation, risk management in times of crisis, as well as Engineering Leadership as a mindset.

One of the hardest things about running or scaling any technology business is finding good developers especially when it comes to Blockchain. Everyone wants ninja engineers who can pull a rabbit out of a hat, but they are unicorns. The ones I know are either founders, co-founders, CTO’s or in some senior engineering role being paid a ransom.

For newbies, machine learning algorithms may seem too boring and complicated. Well, to some extent, this is true. In most cases, you stumble upon a few-page description for each algorithm and yes, it’s hard to find time and energy to deal with each and every detail. However, if you truly, madly, deeply want to be an ML-expert, you have to brush up your knowledge regarding it and there is no other way to be. But relax, today I will try to simplify this task and explain core principles of 10 most common algorithms in simple words (each includes a brief description, guides, and useful links). So, breath in, breath out, and let’s get started!

Key takeaways from Dr. Will Roper, Assistant Secretary of the Air Force for Acquisition, Technology and Logistics — at Air Force Techstars 2020 Demo Day:

The term ‘MLOps’ is appearing more and more. Many from a traditional DevOps background might wonder why this isn’t just called ‘DevOps’. In this article we’ll explain why MLOps is so different from mainstream DevOps and see why it poses new challenges for the industry.

Congratulations! You’ve been hired or promoted into a management role, and need to quickly transition from being an individual contributor to actually leading, inspiring and managing people. Not so confident about what to do next, and how to ensure your team and you are successful?

Automation and artificial intelligence technology are beginning to make seismic shifts in the way that things are done in today’s world. From making certain processes more streamlined to replacing humans with machinery, these forms of technology are ushering in a new age of productivity, optimization, and efficiency.

“I would describe an engineering manager as a Sergeant Major. They are very much part of the mission delivery team and manage a group of experts to perform specific tasks,” says David Ives, Engineering Manager at Pusher.

Learn how finite state machines or automatons can be used to process text with nodejs

I like to analyze my past work through the prism of evaluating my mistakes (I’m sure my therapist would have a field day with that one). I launched my first publicly available engineering project in early December and as George W. Bush once said, “Mistakes were made”.

Top websites and creators for software engineers and developers. My choice of resources to stay up to date with the latest programming tools and solutions.

We used to think that the secret to getting better at anything was directly linked to the timed dedicated to practice (we’ve all heard about the 10, 000 hours that stand between us and achieving mastery in any field) but, as in turns out, it’s not how much we practice but also how we do it. According to psychologist Andres Ericsson, “deliberate practice” is what matters and makes a huge difference in achieving expert performance.

The following principles will save you time, money, energy, and increase the probability of your organization’s success.

Performance reviews play a big role in the operation of the organization.

A BESS is an energy storage system (ESS) that captures energy from different sources, accumulates this energy, and stores it in rechargeable batteries.

There is a perception that science, technology, and the arts are separate vocations. The STEAM approach incorporates the arts and sciences.

A high speed printed circuit board design provides the transmission of signals at high speeds. It's a device that transfers data at very high speeds.

AIs application to civil engineering and concrete construction is the future of structural safety. There have been various successful & innovative applications.

Have you still not embarked on your process to start understanding crypto? Do it now before its too late! Learning Blockchain provides that first step you need.

Web designing is where you design your UX/UI with blasts of colors, attractive structure, font and text styles, images, graphics for a well interactive web page for your user. In order to stand out of the crowd, you need to acquire adequate knowledge in different areas of the field. 

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

A short story about Alice.

In this article, we list the seven reasons why and how serverless computing enables useful engineering practices.

Whenever the company decides to make a mobile application, the most important they are looking for efficient ways to implement the idea.

Being a new engineer can be challenging, but you can rock the role if you know how. Hint: not deleting the production database helps.

As an engineer you will face several controversial situations when looking for a new job. I've been there too and now I'm sharing what worked for me.

Laravel learning resources

Want to become a DevOps Engineer? Here is a roadmap and resources to become a DevOps engineer.

How to use new packaging standards with virtual environment tools — adapted from the official documentations of python.org and Pipenv

When global circumstances required our team to go completely remote, we knew things would be tough. Team members wouldn’t just be working from home; they’d be working from home during a time of intense fear and uncertainty, with a myriad of new concerns and distractions. We expected that engineering activity would decline as a result, and we were understanding — as our VP of Engineering, Ale Paredes, explained during a panel on working remotely through the crisis, “We're not trying to behave as if it's business as usual, because it's not business as usual.”

But when Ale checked the team’s productivity metrics in Velocity, our engineering analytics platform, she was surprised by what she found. After we made the switch to a distributed workflow, many engineers actually started working more. Still, despite logging more time in the codebase, they were getting less done.

To find out why the team wasn’t making progress, Ale dug deeper into the data. Not only did she find answers, she used that information to develop better ways to support the team.

Unlike highly volatile popular cryptocurrencies, stablecoins are virtual assets that maintain their value since they are pegged to less volatile assets.

Hacker Noon's annual Noonie awards help shine a spotlight on some of the greatest minds in tech. Head over to our awards page and nominate YOUR best people and products today at NOONIES.TECH.

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.

Introduction

Startup vs. Big Company. This article outlines key questions to ask yourself before making your next career move as a software engineer.

Make choosing an AI software development partner easier for yourself: check out this top 10 selection of industry-approved teams.

Hiring a skilled engineer is crucial your project - that's you want to get it right. Here are 5 lessons we learned from helping companies hire engineers.

In the past few years, liquid propulsion and spaceshot rocket clubs have popped up at high schools and colleges worldwide. Let's take a look at some of them.

Binary Lifting and its use in finding Lowest Common Ancestor (LCA). Explore this amazing algorithm that speeds up ancestor queries in the tree data structure.

Mechanical Engineering Graduates, here are some tips to kick-start your career. Because we know how difficult and challenging it is in this domain, with so many unanswered questions, especially for beginners.

In this article, we cover why you should look closely at how secure your customer communications are and implement strict security measures for emails, push not

Studying STEM has become crucial for students who want to be part of an innovative, rapidly growing industry with excellent career prospects.

DevOps is a deployment process that helps automate a lot of processes that used to take a team hours to days to get through. When you are trying to get that process going, you need to know that everyone is on-board or else it won't work. Switching from Waterfall deployments to DevOps is a huge organizational change.

We cannot solve the problem if we use the wrong mindset. A security mindset is risk-based, contextual, and ultimately ensures nothing happens.

Over the last six months, I’ve learned how the best software engineers and leaders manage technical debt. I've interviewed more than 200 experts, to understand how tech debt is handled at growing software companies.

Hiring senior talent doesn’t have to be hard with this simple process.

Completing a passion project that seemed impossible.

Technical interviews are daunting, here is a guide to help you through the process.

In this article, Taras Lazoriv, Advanced Software Engineer at Innovecs, shares his leadership experience and thoughts on growing an engineering team.

Currently, in order to promote the open innovation license, I have decided to launch an engineering challenge.

Job specs for DevOps engineer jobs often mention a vast variety of duties and responsibilities. Are they hiring for a single role or a whole team?

These are 7 Different Types of Engineering interviews that engineers may come when searching for jobs, including those used by large companies like Google.

Your first job as a software developer can be very challenging. Having a mentor to discuss your industry-related challenges can be key to your career.