“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.”
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.
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.
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.
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.
It sounds backwards because it really is
What does tech management at Slack, HubSpot, Netflix, Etsy, Shopify, InVision, and more have in common? A lot, apparently!
From version 16.8.0, React introduced us to a way to use state and other React features without writing a class — React Hooks.
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
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.
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!).
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.
The evolution, failures and design decisions behind one of the world’s largest real-time, high-frequency and low-latency streaming systems.
First of all, if you didn't read the previous post, please read first part before you jump into this section
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.
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.
Why we chose Nomad as an alternative to Kubernetes for container orchestration
I got 99 problems but my branching strategy ain't one.
Gone are the days when we wouldn’t need to worry about database performance optimization.
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.
A 100-day commitment to learning facilitated by Cloud Academy. Sign up, complete the Cloud Marathon and your education is free.
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.
With each day, enterprises increasingly rely on data to make decisions.
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.
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.
The Fuller: A Unit of Humanitarian Invention Impact
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.
Exception Handling
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:
When I started coding, it was partially because I thought it’d be cool to make a computer do my bidding.
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.
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:
For those looking to leap into the world of startups, here are the four essential mindsets that will make you a successful startup engineer.
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.
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.
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.
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.
Don't tell me about pull requests. They don't work either
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!
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.
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.
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.
Photo by ShareGrid on Unsplash
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.
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.
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.
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 :)
A simple python program to compute the shear and bending stresses in a beam element
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.
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.
A BESS is an energy storage system (ESS) that captures energy from different sources, accumulates this energy, and stores it in rechargeable batteries.
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?
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”.
Here is how I saved my team 2200 hours annually not to do it.
When I started working on a start-up nine months ago, this statement didn’t satisfy me or my co-founders:
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 moment SpaceX mastered rocket engine vectoring all kinds of cool new space ship design possibilities suddenly opened.
The key to long-lived, maintainable software is simpler than you think.
“The definition of genius is taking the complex and making it simple.” - Albert Einstein
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:
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.
HackerNoon.com hosted Startups of The Year to highlight the backbone of the future - tech startups!
How emotions, ego and aspirations influence technological choices. How to answer these psychological need with an objective method.
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
Here is a simple python script I use to speed test CDNs. It’s open-sourced under an MIT license.
The resurgence of SQL-based RDBMS
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.
Key takeaways from Dr. Will Roper, Assistant Secretary of the Air Force for Acquisition, Technology and Logistics — at Air Force Techstars 2020 Demo Day:
“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.
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.
Ok, first of all, this isn’t an article about which framework is better since they have different base languages.
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.
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”
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.
In this article, we list the seven reasons why and how serverless computing enables useful engineering practices.
I asked developers in my team what VS Code extensions they use to boost their productivity, and here’s what they said.
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.
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.
This expensive trap is easily avoided by approaching problems from the right mindset.
The first panic attack I had was back in 2015. During an official college trip with a few college friends.
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.
Engineering enablement cannot start with the tools and the process; great enablement must start with the engineers. And your engineers start with onboarding.
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.
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.
Learn how finite state machines or automatons can be used to process text with nodejs
Laravel learning resources
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.
Red flag: Individuals who immediately jump into solutions and coding before the interviewer gives them the green light.
ACID stands for Atomicity, Consistency, Isolation and Durability and each of these have a specific purpose when it comes to databases.
My engineering friend, let’s address him as Mr. Wolf 🐺 (identify hidden), requested a 1:1 call to help him fix his classification model.
My name's Danielle and I'm an electrical engineering major with a passion for neuroscience.
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
A code of solidarity.
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.
8/27/2022: Top 5 stories on the Hackernoon homepage!
Ensuring that a system and application are performing the way they're supposed to isn't anything new.
Ever wondered what key metrics other engineering teams are tracking? The short answer: it varies completely. Even within the same organization, different teams
Value Stream Management (VSM) aims to help management and leadership teams determine the value of software development and CICD efforts for the organization.
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.
A short story about Alice.
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.
Co-founder and engineering lead of a fast-growth tech company explains how he's built innovative tech with just a team of four.
You should start a student Public Invention and Humanitarian Engineering Club at your University! This is how and why.
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.
Given the vast potential of blockchain technology, it's no surprise that there is high demand for workers with blockchain engineering skills.
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.
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
The involvement of mechanical engineers in medical environments creates increased efficiency for patients in defining the proper treatment.
Unlike highly volatile popular cryptocurrencies, stablecoins are virtual assets that maintain their value since they are pegged to less volatile assets.
This guide provides a simple overview designed to help get your feet wet in building languages and exploring the inner workings of WebAssembly
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.
In this post, we offer details for developers who are planning to build a Slack integration for their notification system.
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
I channel that passion by working on open-source projects like the Apifi Java GraphQL framework...
Hear Rukmini Reddy's story - Slack SVP of Engineering and Twilio Developer Searchlight Honoree
Learn why code quality matters, the most important metrics you need to manage quality, and how to track and manage code quality issues.
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
Introduction
Ockam is sharing their engineer ladder in an effort to provide transparency and help junior engineers understand their potential career path.
There's been a lot of discussion on Twitter recently about so-called 10x engineers.
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.
I’m Ally and I work as a Developer Relations Engineer - currently in the decentralized web space (aka web3).
Above all else, the sample apps team wanted these products to serve as teaching tools for engineers.
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.
The term “industrial electronics” refers to any electrical equipment or system used for manufacturing goods or participating in this process indirectly.
In this Blog Post, I share some of the things I have learned so far while working as a Software Developer.
AutoCAD is amongst the most widely used CAD systems worldwide. It was published as Autodesk's flagship product in 1982.
A Quality Assurance (QA) Engineer is a professional who tests software during the entire development process.
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.
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:
The Big O is a way to measure how well your code solves a problem
I was asked to answer the Quora question, “Why is the Agile model the best”.
Introduction of the very basic formulation of the major sensor-servo problem, and then presenting its most common approaches like touch-based,
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.
Learn a software design approach that will make you a better engineer.
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.
Nataliia Zub shared her perspective about secure digital transformation, risk management in times of crisis, as well as Engineering Leadership as a mindset.
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.
In this article, Taras Lazoriv, Advanced Software Engineer at Innovecs, shares his leadership experience and thoughts on growing an engineering team.
Startup vs. Big Company. This article outlines key questions to ask yourself before making your next career move as a software engineer.
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!
Whenever the company decides to make a mobile application, the most important they are looking for efficient ways to implement the idea.
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.
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.
Hiring senior talent doesn’t have to be hard with this simple process.
Supratik Mukherjee is the Product Lead at Camino Financial, the first AI-powered Community Development Financial Institution (“neo-CDFI).
Being a new engineer can be challenging, but you can rock the role if you know how. Hint: not deleting the production database helps.
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
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.
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
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.
Threads & Processes are some of the least-understood topics in Linux. Make yourself stand out by starting learning them today. See yourself transform!
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.
Make choosing an AI software development partner easier for yourself: check out this top 10 selection of industry-approved teams.
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.
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.
Technical interviews are daunting, here is a guide to help you through the process.
Currently, in order to promote the open innovation license, I have decided to launch an engineering challenge.
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.
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
Tools and skills for great duty and on-call for engineers.
These are 7 Different Types of Engineering interviews that engineers may come when searching for jobs, including those used by large companies like Google.
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.
The following principles will save you time, money, energy, and increase the probability of your organization’s success.
AIs application to civil engineering and concrete construction is the future of structural safety. There have been various successful & innovative applications.
Studying STEM has become crucial for students who want to be part of an innovative, rapidly growing industry with excellent career prospects.
What’s the overall performance of your engineering team? Let’s look at how we can improve your team’s performance.
We cannot solve the problem if we use the wrong mindset. A security mindset is risk-based, contextual, and ultimately ensures nothing happens.
There is a perception that science, technology, and the arts are separate vocations. The STEAM approach incorporates the arts and sciences.
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?
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.
Performance reviews play a big role in the operation of the organization.
How to use new packaging standards with virtual environment tools — adapted from the official documentations of python.org and Pipenv
Completing a passion project that seemed impossible.
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.
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.
Want to become a DevOps Engineer? Here is a roadmap and resources to become a DevOps engineer.
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.
Visit the /Learn Repo to find the most read stories about any technology.