Category: Uncategorized

Clubhouse launches Wave, a new way to start a private chat

Popular social audio app, Clubhouse, launched a feature on Thursday that allows users to virtually wave at friends inside its audio-only chat app to indicate that they are available for a private conversation, in an effort to expand beyond public rooms with thousands of listeners. The feature is now available for all users on iOS and Android.

The company said in a tweet “There are over 700k rooms opened every day on Clubhouse. Yes, that includes the big moments you see in the news — but it’s also lots of lovely, small rooms between friends. So, we built a new feature to make those casual chats even easier! Say hello to Wave.”

With Wave, users can simply press a waving hand emoji to welcome others to a live audio room. When they receive their invitation, they can opt to join your call and be placed in an audio room right away.

 

What they are saying

The company said in a blog post: “To send a Wave, swipe right on the Hallway or tap the dots icon at the bottom left of the screen. Then tap the wave button next to the person you’d like to chat with. They’ll get a notification that you said hello, and know that you’re open to chatting. If they are too, they can join a private room with you — open just to the people you waved at. You can keep it to one social circle, introduce friends from different groups to each other, or open the room up more broadly and make it for everyone.”

What you should know

Clubhouse was formerly an invite-only app available solely to iOS users, but since an Android version was released, users no longer have to wait to be invited.

TECNO Establishes Security Response Center

TECNO Mobile recently established an official security response center (SRC), a platform for cooperation and exchanges between TECNO and security industry experts, researchers, and organizations. This remarks a strategic move that reiterates TECNO’s consistent commitment to security and helps upgrade TECNO’s security ecosystem to a higher level.

 

TECNO SRC has launched a bug bounty program to encourage external security researchers to submit vulnerabilities detected to the security team, and reporters are entitled to get an up to $7,000 reward based on the evaluation of the impact of vulnerabilities. More than 45 models under TECNO Mobile’s four smartphone lines -PHANTOM, CAMON, SPARK, and POVA are listed for the bug bounty program.

Stephen Ha, general manager of TECNO said: “ At TECNO, our first priority is offering the most secure mobile experience to our users. SRC is of strategic significance for TECNO to create a comprehensive upgrade of TECNO’s security ecology. Through SRC, we have gone one solid step further on mobile security protection for our users in over 70 global emerging markets.”

 

John Peng, head of the security department said: “We understand that under the current social circumstances, users’ privacy and information security are vital. TECNO has been continuously executing diversified plans in terms of enhancing our product security. By cooperating with international security professionals through the establishment of SRC, we are sure that we  can provide users a more secure mobile user experience.”

 

Starting from coding, application, and firmware, the security department carries out security management and audits at each stage of product design, development, testing, and release. This is to ensure that all software installed on each device can pass a series of rigorous security checks, including the tests of TECNO security scanning platform, Google Play Protect, GMS BTS, and VirusTotal. In addition, TECNO has been regularly sending 90-day security patch updates to users to ensure product safety and protect user equipment from malicious software.

 

Moving forward, TECNO plans to reach cooperate with the international vulnerability public testing platform and continue to build a robust security ecosystem to offer the secure mobile experiences that users in over 70 emerging markets can trust.

 

For more information about TECNO Security Response Centre and bounty program, please visit: https://security.tecno.com

Distributed by APO Group on behalf of TECNO Mobile.

Software Engineering Careers in Nigeria

Software engineering is a field that is vital to computer technology as a whole. Without the software to run the computer hardware, that hardware becomes a clump of plastic, silicon, and metal – perhaps useful as an overpriced paperweight.
In the strictest sense, software engineering is an application of engineering principles to the design, development, and implementation of software. Because software engineering is a unique, scientific, and technically-driven field, special training and formal degrees are required.

By getting a degree in software engineering, graduates can work in several software engineering jobs such as creating video games, developing internet applications, running computer networks, or implementing computer security measures for an organization.

Software Engineer Salaries

The market demand for qualified software engineers has created an arms race for the top talent. Salary research from ComputerWorld, the Bureau of Labor Statistics, and Robert Half International all reveal the same thing: Companies are willing to pay a premium to acquire top talent, with some annual salaries pushing northward of six figures.
A person working as a Software Engineer in Nigeria typically earns around 333,000 NGN per month. Salaries range from 170,000 NGN (lowest) to 513,000 NGN (highest). therefore, software engineering jobs are significantly lucrative in Nigeria.
This is the average monthly salary including housing, transport, and other benefits. Software Engineer salaries vary drastically based on experience, skills, gender, or location.

Steps to Becoming a Software Engineer

Software engineering is an ever-changing profession, one that adapts as new technologies are developed. Because of its shifting nature, there are multiple entry points into the profession. Although no single path to becoming a software engineer exists, the steps below outline the general path to employment.

Step 1

Get an Education
Completing a formal education is the first step toward becoming a software engineer. Prospective students can select from both traditional and nontraditional training programs to gain the education necessary to pursue entry-level positions. Some options include:

Associate Degree (Two Years):

Although employers typically prefer candidates with a four-year degree, an associate degree can open the door to software engineering entry-level jobs in the field. Students may choose to pursue majors in several related areas, such as software engineering technology or software systems engineering. The curriculum focuses on the core principles of software engineering, programming languages, and modern approaches to software development.

Bachelor’s Degree (Four Years):

A bachelor’s degree in computer science, or a related field, is the traditional minimum degree preferred by employers. Bachelor’s degree programs expose students to a broader curriculum, one that provides a foundation in mathematics and computer science. Students develop a comprehensive understanding of programming, software architecture, and software testing. They may also take specialized courses in application areas, such as networking or embedded systems.

Coding Bootcamp (8 to 12 Weeks):

Coding boot camps are a relatively new educational path for aspiring software engineers or developers. These programs typically last between eight and 12 weeks and place students into a hands-on, immersive learning environment. Upon graduation, students should be ready for entry-level careers as software engineers or developers.

Step 2

Do an Internship
Completing a software engineering internship provides students with real-world experience. Technology companies may offer internships for students with a bachelor’s or master’s degree who are seeking to expand their skills in specific areas, such as Java, XML, or SQL. Internships typically last between three and six months and allow students to work on specific projects or products related to their skills.

Step 3

Pursue a Specialization
Generally speaking, there are two specializations within software engineering: applications and software/systems development. However, distinct areas of practice exist within each of these areas. Software engineers may choose to become experts in a single programming language or type of development. Below is a list of example specialty areas to consider:
· Web development
· DevOps
· Mobile development
· Technical stack (e.g., Python, Ruby)

Step 4

Pursue Entry-Level Career Opportunities
After earning a computer science or related degree or completing a Bootcamp program, the next step is to seek out entry-level employment. Because of the demand, software engineering has been rated one of the best entry-level careers available, according to Forbes. Although the dream job may be at Google, prospective software engineers can start with a small, local job hunt because, in the profession, experience is a critical commodity for career advancement.

Step 5

Get Certified
Although some certifications have lost their luster, they remain an integral part of the tech industry. Software engineering is precise and technical, and gaining certification verifies an applicant’s knowledge and abilities. Along with experience, certification can improve a person’s marketability in technology vendors (e.g., Microsoft, Cisco, and Oracle) as well as professional organizations (e.g., IEEE) and are tailored to specific areas of practice.

Step 6

Attend Conferences
Innovation drives change. That means software engineers need to stay abreast of the latest developments in both the general profession and their specialty. Attending conferences is a great way to network with other engineers and learn about new products, business practices, and technologies. Popular conferences for software engineers include the International Conference on Software Engineering and the International Conference on Automated Software Engineering.

Step 7

Earn a Graduate Degree
A graduate degree offers the opportunity to qualify for management and leadership positions in the industry. In addition, there is more to engineering than just programming. Software engineering calls upon interdisciplinary skills such as critical thinking, cost analysis, and project management — skills that can be enhanced in a master’s program in computer science, computer engineering, information science, or software engineering.

Software Engineering Bachelor’s Degrees

For students fresh out of the University (or shifting over from another career) who want to maximize their professional potential in software engineering and give themselves the best chance of finding ideal post-graduate employment, the bachelor’s in software engineering is worth pursuing. Most entry-level software engineering positions will require this four-year degree. Some more advanced positions may require a master’s degree in software engineering. In that case, a bachelor’s degree could be a prerequisite to admission.
Four of the typical classes that can be found at most software engineering bachelor’s degree programs are described below:

Object-oriented software development

Students will take an advanced programming language to solve common computer problems and tasks.

Computer security

Students receive an overview of computer security. Ethical, legal, and practical considerations will also be discussed.

Project management

Techniques and methods for designing and developing software projects on schedule and a budget should be covered in this class.

User interface

By applying the concepts of human communication methods, students should learn how to create user-friendly software that can communicate with people.

 

Components of a Successful Software Engineering Career: Skills, Tools, and Technology

Skills

Software engineers are expected to have a broad knowledge base and skill set in multiple proficiencies, including both nontechnical and technical areas.

Nontechnical Skills

Because software engineers work with non-engineers such as vendors, customers, and other team members, employers value individuals who possess nontechnical skills. A good software engineer should be a:

  • · Collaborator
    · Able to leverage the input of others to devise solutions.
    · Team player
    · Works effectively in group settings.
    · Creative thinker
    · Able to develop new approaches to development.
    · check icon
    · Problem-solver
    · Understands complex issues and knows how to use technology to solve them.
    · check icon
    · Communicator
    · Can speak in both technical and non-technical terms to a variety of audiences.

Industry-Specific Skills

Software engineering requires a comprehensive technical skillset and knowledge base that ranges from understanding business requirements to testing products. Below is a list of the core software engineering competencies from the National Workforce Center for Emerging Technologies.

How to ace an interview

So you have an interview this morning, and you feel nervous. Different thoughts rush to your head on what to say, how to keep your composure, what to wear, and most importantly, how you don’t make a mistake. Well, it’s completely human and natural to have these feelings. But the right frame of mind and the right preparation will have you feeling confident and buoyed to go get your dream job and ace that interview.

This article provides step by step process on how to have your perfect interview.

PREPARING FOR AN INTERVIEW

BEFORE THE INTERVIEW
1. The first and most important step is to do enough research. do it and do it again. research the company and position description by using the company’s website, CEO resources, LinkedIn, and networking with contacts and employees.
2. most interviewees these days rely heavily on their resumes and cv’s to get them over the line. however, more often than not this is not the case. You should always be prepared to give specific examples from your experience, education, or skills that are relevant to the job and organization. it’s good to always have a very good CV but you should be prepared and well drilled to back everything written on your CV with examples. That way, you’ll feel confident in yourself.
3. Practice, Practice, Practice! Visit the company’s website to know more about them. it’ll help give you a perspective on what you need to do. Also, it’s good to always practice mock interviews.
4. Create a portfolio with samples of your work, reference letters, awards, and other relevant materials that demonstrate your abilities.
5. Always be prepared for the unexpected. As anything can happen on the interview day so you should always plan. You should leave home about two hours early for your interview. Be prepared for uncertainties.

DAY OF THE INTERVIEW
1. Make sure that you look professional. It is appropriate to dress more formally for the interview even if the environment is casual.
2. Avoid heavy use of scented body products as others may be sensitive to the scent
3. Arrive at least fifteen minutes early
4. Bring a professional-looking folder or portfolio with two copies of your resume, a list of preferences, a pen, and a notepad.
5 Demonstrate enthusiasm and interest by making eye contact, smiling, and a firm handshake.
6. Be courteous to everyone you meet; others not directly in the interview process may be asked to express an opinion about you.

DURING THE INTERVIEW
1. Give clear and concise answers with specific examples about your past experiences, skills, and abilities that directly relate to the position or company goals. Always mention your accomplishments whenever possible.
2. Clearly articulate your career goals and how they relate to the position you are getting interviewed for.
3. Avoid talking negatively about your past supervisors, co-workers, or companies of employment.
4. Avoid asking about salary and positional benefits during the interview.
5. Ask at least two of your pre-prepared, well-thought-out questions to determine if this organization and job is the right place for you.
6. Maintain eye contact and avoid fidgeting during your interview. calm nerves.
7. You need to be fully engaged in the conversation, so turn off your mobile phone and anything else that might happen to get you distracted.
8. Do not chew gum, eat or drink (unless offered to you)
9. The most important rule, just to be yourself.

 

AFTER THE INTERVIEW
1. Send a thank you letter within two days to the people who interviewed you. Reiterate your interest and some key points that were discussed during the interview. You can also use thank you notes to expand on a point that you discussed in the interview or ask any additional questions if you have any.
2. Follow up with a phone call within a week if you have not heard back. Be persistent to a fault and try to stay optimistic.
3. Be sure to always check your mail and send any additional material such as transcripts, applications, or references promptly.

 

TYPES OF INTERVIEWS AND TIPS FOR EACH TYPE

Many types of interviews serve different scenarios. Knowing what to expect can help you to meet your goals.

1. Informational Interview

In an informational interview, the objective is to seek advice and learn more about a particular employer, sector, or job. Interviewing experts in their field is one more way to add to your employment knowledge base. As a result, gaining this information means you are more prepared. It is also an excellent way of networking and adding to your contacts.

2. Screening or Telephone Interview

Phone interviews – these types of interviews are proving to be a more cost-effective way to screen candidates. Slots range from 10 to 30 minutes. Firstly, prepare for it as if it is an open book exam. Secondly, make sure you have your CV, the job description, list of references, and prepared answers noted in front of you. A large part of communication is visual and as they can’t see your body language, it is critical to have positive and sharp answers delivered with enthusiasm. Finally, don’t forget to ask what the next step will be.

3. Individual Interview

Often referred to as a “personal interview” this is the most common type of interview and is usually held face to face at the company’s offices. Find out the approximate length of the interview to prepare; they range from 30 to 90 minutes. Shorter interviews will mean delivering concise answers that are to the point. On the other hand, longer interviews allow you more time to go into detail and support your answers with examples.

4. Small Group or Committee Interview

These types of interviews mean meeting a panel of decision-makers at once. This can be daunting and intimidating if you are not well prepared in advance. However, more than one interviewer means efficiency and an opportunity for different opinions of the same answer. Try to build a rapport with each member of the panel and be sure to make eye contact with everyone, not just the person asking the question. It is also worth trying to find out the names and roles of those on the panel.

5. The Second or On-Site Interview

The second interview means you have been successful on the first occasion and they would like to know more. As a result, these types of interviews can be longer, some lasting half or a full day. They often mean meeting three to five people which can include Human Resources, the line manager, office staff, and the head of the department. Most importantly, be ‘on the ball’ and show enthusiasm! Try to find out as much as possible about the agenda for the day as this will go some way to making you feel less anxious about the whole process. This is usually the last stage before an offer of employment is made.

6. Behavioral-Based Interview

Known as Critical Behavioral Interviewing (CBI), the theory is that past performance in a similar situation is the best predictor of future performance. This method of interview probes much deeper than the usual interviewing techniques. Have specific examples ready that highlight your attributes in core areas such as teamwork, problem-solving, communication, creativity, flexibility, and organizational skills. However, be structured in your answers and explain your examples in terms of the situation, the task, the action you took, and the outcome achieved.

7. Task Oriented or Testing Interview

These types of interviews are structured in a way that allows you to demonstrate your creative and analytical abilities in problem-solving through varied tasks or exercises. It may include a short test to evaluate your technical knowledge and skills. Other tasks can be delivering a presentation to a group to determine your communication skills. Relaxing is key!

8. Stress Interview

This method of interview is rare and involves the interviewer baiting you to see your response. The aim is to highlight your weaknesses and see how you react under pressure. Tactics can vary from constant interruptions and odd silences to provoking and challenging interrogation-type questions used to push you to your limits. Moreover, it is worth asking yourself do you want to work for an organization that is willing to go this far even before an offer is put on the table?

CALL CENTER SERVICE 101; WHAT YOU NEED TO KNOW BEFORE APPLYING TO BE AN AGENT

ESTHER. A. Omomogbe

 Call center agents are customers’ first point of contact for inquiries and complaints. They have the daunting task of being the voice of the company. As a prospective call center agent, you should know that while receiving positive customer feedback and serving customers will make your day, there are sides to life in a call center that prove it isn’t for everyone. With this, there’s no denying that being a call center agent is an important job 

There are some particular sets of skills that you need to thrive in an inbound or outbound call center. unique set of skills such as patience, adaptability, great listening skills, and more. A call center is a tough environment that doesn’t have much downtime with hundreds of phone calls being answered or dialed each day. But considering that call center representative jobs are in high demand and expected to grow 39% between 2014 and 2024, it’s a position that could make a great career move. 

Here at DelonApps, we are the #1 Call Center service provider in Nigeria with over 14years of experience in providing technological solutions in Nigeria and helping job seekers find the right job for them. We will walk you through the process of making you qualified for call center jobs in Nigeria and help you decide if working in a call center is right for you, by answering six burning questions you probably have about working in a call center. 

 

  1. WHAT EXACTLY IS A CALL CENTER? 

A possible call center interview question is; tell me what you understand by call center? A call center is a concentrated department to which calls from both existing and potential clients are being directed and handled. They are mostly used by large organizations to provide customer service functions. A call center service can be carried out by a department in a company or it can be outsourced to other companies that offer business process outsourcing services 

 

2 WHAT DOES A CALL CENTER AGENT DO? 

There are two major services carried out by call center agents and they are; inbound and outbound call services. inbound call center agents answer customer calls coming into a company. As an agent, you might represent retailers, insurance providers, or a utility company. Because you are the first point of contact for customers, the most important responsibility of inbound agents is handling customer inquiries and complaints. Happy, disappointed, and angry customers will cross your path, but it’s your job as an agent to hear their concerns and do your best to put them at ease. 

Additional responsibilities of inbound call center agents might include: 

  • Provide information about the company’s products and services 
  • Develop and document the customer relationship in the company’s Customer Relationship Management (CRM) software 

 

  • Troubleshoot and resolve product issues and concerns 

On the other hand, outbound call center agents are responsible for making calls to customers or prospects on behalf of the business. This can include making calls for telemarketing, sales, fundraising, or even surveys. And because most of these calls are cold, outbound call center agents tend to spend more time on the phone than inbound agents. 

 

Beyond making calls to customers, outbound call center agent duties may include: 

 

  • Maintain in-depth knowledge of company products and services 
  • Pitch or recommend new products and services to customers 
  • Schedule sales appointments 

 

3 IS WORKING IN A CALL CENTER HARD OR STRESSFUL? 

 

Call centers are the frontline of customer interaction, creating a naturally stressful environment. It is either you are bombarded with inquiries and complaints if you are taking inbound calls, or often be faced with rejection when placing outbound calls. But anyone who says their job isn’t stressful or hard at times is lying—every job has its moments. And while call center agents receive the brunt of angry and upset customers, they are rewarded every time they turn a sad customer into a happy one. So even though working in a call center is both hard and stressful, it is also very rewarding. 

 

4 DOES A CALL CENTER JOB NEED WORK EXPERIENCE? 

Don’t worry, you don’t need years of experience to get a flexible call center position. Many call center reps have a high school diploma, and usually, no higher education is required. Even with minimal work experience and no college, you could be the perfect call center agent, all you need is a couple of training on-the-job and off-the-job. Apart from the other common interview questions, you might be asked why  you want to work in a call center especially since you do not have previous experience in the job. You should be able to think of times when you have demonstrated the skills necessary for this position: a strong customer service orientation, good conflict/dispute resolution talents, and patience even when under pressure. 

 

5 ARE THERE OPPORTUNITIES FOR PROFESSIONAL GROWTH AT A CALL CENTER? 

    Absolutely. Many of today’s CEO’s and other C-level executives got their start in a call center. For example, Andrea Ayers started her career as a call center trainer and became the CEO of Convergys, the world leader in customer experience outsourcing. The fact of the matter is, call center agents need to flex and learn hard, in-demand skills to provide a stellar customer experience, making them ideal candidates to move up in the company. 

Following the entry-level position of a call center agent, there are several positions you can be promoted to. For example, you might be promoted to lead agent where you have the added responsibility of assisting or training your team members. And once you have demonstrated your leadership skills as a lead agent, you might move on to become a supervisor and eventually, manage the whole call center. 

 

6 WHAT’S IT LIKE TO WORK IN A CALL CENTER? 

 

Working in a call center is just like any other service or sales job. The primary difference being that all of your customer interactions happen on the phone, either through dialing or answering calls each day. And because there is a distinct routine to working as a call center agent, you need to focus on each customer interaction to avoid getting bogged down in the monotony. 

Call center life is hard work, but the hardest things in life are usually the most rewarding. “You don’t want an easy job. Easy means you don’t get better, you don’t acquire skills, and you’ll never reach your full earning potential.” 

                                                                        – Paul Rivera, now co-founder and CEO of Kalibrr, 

 

While it’s tough work, you will learn coveted skills and gain valuable experiences as a call center agent that can propel your career forward. 

Tech predictions based on reviews

Not very much in 2020. A star disappeared, a bunch of stuff was caught on fire, Vue.js 3.0 was finally released, BARU* EXPLODED, Slacks sold out, Donald trump starts his 2nd term in January, SpaceX Dragon used web components, etc. 2020 has been a defining year for tech; there have been big winners and big losers. A lot of events and trends from 2020 provided a roadmap for developers that relating to a web, backend, mobile, AI, and more. 2020 forced many companies to embrace and implement remote work. Big companies like Microsoft and Facebook now permanently allow their staff to work from home.

Technology is ever-evolving regardless of the current market conditions. New technologies are evolving with groundbreaking innovations to tackle world issues. The fun part is that these innovations are what make life easier in the coming years. From systems that could predict the risk of virus transmission, to drones that could deliver essentials to your door. The tech industry is transforming our lives which is why we bring you the predictions in the tech industry as “Prediction is saver than following blindly” Coding Tech, 2019.

 

 

TYPESCRIPT

TypeScript will continue to dominate and it is already used by almost everybody for big complex projects but it is my opinion that there will be even new adoption since the invention of DENO which is a brand-new Java Script that came out in 2020 and runs type script notably. It is an alternative to new JS and we will see a lot of growth in Deno over the next few years. There is also a newly built tool called Snowpack that makes it fast and easy to start a new project with Typescript in your preferred framework and the most exciting is that it has nothing to do with JavaScript. By the end of 2025, there will be more people writing typescript daily than JavaScript without typescript.

 

 

WASM + PWAs

Web apps and native apps such as delon.ng, jobs.delon.ng, jiji.ng etc will become more indistinguishable than ever and there are two main reasons for this: Web Assembly and Web Platform (or a collection of features we call Progressive Web Apps). Web Assembly is a common target that multiple languages can compile to which means you can now build high-performance languages other than JavaScript. It is a way to run “almost-machine-code” in the browser and it is essential if one can build applications that can run faster than JavaScript. Also, the Web platform or browser now has most of the features that used to be available only on native apps such as push notifications, offline mode, background sync, Bluetooth, and more. What this means as a developer is that you can deliver a fully native app experience entirely to the free and open platform known as the web. Another possible use of web assembly is that one can use it to improve perf of JS apps and libraries and one example that Lin gave is that you can use it to react to reconciling faster. It is also a prediction that Web Assembly is going to expand the Web App Pie. Web Assembly will make no difference to the makeup of the web, but by 2025, there will be a new niche of heavyweight web apps that are made of apps distributed in the browser.

 

 

NO-CODE

There are a variety of tools out there now that makes it easier for people without engineering skills to develop apps. There are tools like Web flow for building websites, Amazon has honcho then google has App sheets for building mobile apps. Over the last couple of years, there has been a lot of return on investment flowing into the No-code Apps. Another good thing about it is that for a developer, The No-code Apps are more valuable because they obstruct the way of some of the most annoying parts of being a developer. For example, you might use a no-code app to … quickly instead of taking a week to build a baseline prototype. You now have one under a few minutes and can now move on to the exciting features that No-code tools cannot handle. If you are a developer working on something repetitive, that can be represented with a drag and drop UI and you probably have a great idea for a start-up in your hands.

 

 

SERVELESS

The growth of serverless computing has been accelerating for the last few years with tools like AWS Lambda, IBM Cloud Functions, and Google Cloud Functions leading the way. In the past, they could have been a few reasons why you did not want to use this platform. One of these is their high latency when they initially start. But in 2020, we have a new feature from AWS called Provision Concurrency which ensures you always have a hard function available to give you a predictable high latency known also as Cold Start. Another drawback with the serverless is that you cannot control the runtime with a docker container. The bottom line is that serverless functions are becoming suitable for more use cases. On top of that, we are now starting to see more serverless databases like Firestore, and Fauna. In the not-so-distant future, it will be rare for a developer to have to think about how they will maintain backend infrastructure. Everything will just magically work in the cloud.

 

 

Compile-to-JS

Back in the day, if people did not want to write JavaScript in the browser, they replace it with Java Applet or Flash. These days, the most popular ways to compile to a JS dialect to JS are CoffeeScript, Dart, Barbel, TS, and Svelte. All these are fundamentally the same upsides and downsides as JavaScript and other options are not JavaScript but pretty have the same upsides and downsides as JavaScript, for example, Clojure Script, ReasonML, and Elm. JS alternative will stay niche and age well. A lot of people who go betting on these technologies and they are going to continue being happy with those bets. There will still be continuous growth in compile-to-JS languages but none will be fast as TypeScript. TypeScript is taking over the world and by the end of 2025, they would have aged well although TypeScript will continue to grow and will be ever popular.

 

 

NPM

When you run NPM install, it automatically executes arbitrary code on your machine from thousands of machines and this is worse than running a bash script. This execution is as a result of a thing called the “post-install” that any package can put in a package.json and would just execute any arbitrary no JS code which is the same arbitrary code on your machine every time that package gets installed. NPM ends up surviving further problems and by 2021, at least, one NPN security incidents make the headline. By 2025, they will have been a virus outbreak and someone would have successfully distributed the virus through the NPN package. By then, at least one malicious NPN package would have infected many development machines.

 

These are my recent reviews garnered on predictions and new developments in the tech industry. Feel free to comment share with me more developments that await us in the future.

 

Reference:

Fireship https://www.youtube.com/watch?v=oHtR5YSPLjo

Coding Tech https://www.youtube.com/watch?v=24tQRwIRP_w&t=1124s