Categories
Careers

Better Ways to Be Productive as Remote Developers

Being a good remote worker takes a lot of discipline. We have to do everything ourselves without anyone watching.

In this article, we’ll look at some habits we can adopt to become a good remote developer.

Over-Communicate

Communication is more important than being inside an office since nobody can see what we’re doing usually.

Therefore, we need to update people on what we’re doing so we won’t be stepping over each other’s toes.

Also, we should aim to be available to answer messages when we’re working so that we won’t keep people waiting.

We can answer any time since we can multitask on our computers. So we should check our messages often and answer them.

Invest in Reliable Technology

Working from home is all about being on the computer in today’s world. This is important for everyone since this is what we need to get anything done.

We should buy a fast computer so we won’t have to wait for things to load all the time and we can open more windows.

Since developers have to build and reload code and run tests all the time, we’ve to make sure that our computer does all those things as quickly as they can.

Also, as developers, we look at a million windows all the time, so we probably want a second monitor so we can look at more things side by side.

Also, we should have high-quality headphones to take conference calls.

A webcam may also be useful if we need to hold video conferences.

Comfortable keyboards and mouses are also needed since we’re going to be using them all the time.

Of course, most importantly, fast and reliable Internet is also very important since all our work is going to be done over the Internet.

Therefore, we should put money on fast and reliable Internet.

Lean On Our Community

We can still socialize while we’re working remotely. We still have communication tools to communicate online. So we can use them to socialize with people.

This way, we don’t have to stay lonely for long and be happy again.

Also, we can take a walk with our neighbors and it’s another way we’ll stay sane while working remotely.

Improve Our Workspace

We can’t control our workspace in the office since we don’t own it. However, we can do that in our own place since we can control it.

We can switch out a crappy chair for a good chair. Also, we can get a desk that fits our needs.

So instead of having a cramped cubicle or even worse, an open office, we can switch them out for something better,

If we want to work without noise and distractions, now it’s our chance. We can get whatever we need like foams, noise-canceling headphones and other things to filter out noise.

We can also work whenever we want as long as get something done, so we can get chug through our work faster.

Take Time for Self-Care

Self-care is also very important. We should make sure that we take breaks and don’t work too hard.

It might be tempting to do that since everything is on the same computer and we don’t have to go in and out of the office to do work.

We should commit to a fitness schedule so that we still get exercise even if we’re working inside.

Take walks, eat healthily, and take breaks.

Eating healthily should be even easier since we don’t have to eat unhealthy, carb-heavy food like granola bars and cereals that are stocked in the office pantry all the time.

Instead, we can have things like eggs that are healthier since they have fewer carbs to make us tired and fat.

This way, we won’t be as tired or fat even if we have to sit down and work for this whole day.

Conclusion

To make us work faster, a fast computer and Internet connection is a must.

Since everything is done over the Internet, those are needed. Developers need a fast computer to build and test code quickly. Also, since we often open lots of windows, we got to have multiple monitors. There’s no better so let us see things side by side.

Also, we should take care of ourselves. Improve our home office space by getting a better chair, desk, and filter out noise.

Categories
Careers

Top Skills Developers Should Master in 2020

If you want to become a successful developer, you have to learn more than writing code to become successful.

In this article, we’ll look at some technical skills that you need to become a successful developer.

JavaScript

JavaScript is the language of the web. It powers all web front ends and it’s increasingly used more for back end and system developer with Node.js

The language has been getting better in the last few years with modern features like modules added.

Also, there’re lots of syntactic sugar like the class syntax to hide any confusion from prototypes. The destructuring syntax lets us assign properties from objects and arrays to variables directly.

The spread operator is good for merging and copying objects. Arrow functions get rid of any confusion with this .

And let and const lets us define variables and constants that are confined within a block.

Those are all great feature that makes JavaScript development or enjoyable than ever.

Also, there’re great front end frameworks and libraries like React, Angular and Vue that make front end development even easier.

It’s also the language for making HTML5 games. It can be used with Unity as its scripting language, for example.

NPM hosts lots of useful libraries that we can install easily, and it’s a great package management system for most JavaScript apps.

Big Data

Most web apps host data. And so we need to be able to work with data so that we can make them useful for us and for our users.

Data is collected everywhere and they need to be analyzed so that we can make our decisions from them.

With the Internet, data is aggregated from anywhere. Being able to use them to make decisions is a great benefit as long as it respects people’s privacy.

We can analyze all the collected data with scripts written in Python or R, or build a full-fledged app to host apps.

Full Stack Development

Full-stack development is where we develop both the front end and back end. A bit of knowledge on both is good since they’re too tied together.

Most apps need the back end, and if we work on the back end and front end, we can build full features ourselves without waiting for other people.

Getting results faster definitely makes us an asset to other people or companies.

Back end frameworks and SQL are great to learn since they’re used together often to build apps. Frameworks like Spring, Django, and Rails are used a lot by companies and individuals to build apps.

So basic knowledge of them are useful.

On the front end, JavaScript rules and as we saw in the previous section. JavaScript has a great ecosystem and has improved a lot in the last few years.

So it’s ready for big apps.

Furthermore, JavaScript can also be used on the back end with great frameworks like NestJs, Express, Koa, and more.

It’s great for building back end apps as well.

DevOps

Sooner or later, we’ll have to put apps into production and this is where DevOps comes in.

We can deploy things and manage them ourselves if we know some DevOps.

Some AWS knowledge is helpful, and also Docker knowledge is also very useful. Docker lets us run apps in their own isolated environment so that we don’t have to worry about what we have in the host environment.

Also, we don’t have to worry about conflicting dependencies or differences in the runtime environment for each app.

Everything is done in an automated manner. Once we wrote scripts to automated our builds, we can take a break. That’s another great thing about knowing some DevOps skills.

Conclusion

Developers should learn about all that they can learn if the skills are popular. They include JavaScript since it’s the language for front end and also for many other kinds of apps.

Also, we should learn the full stack if we want to be useful to more people. It’s better than learning just one part of the stack since it’s hard to implement features ourselves if we only do part of it.

Finally, we should learn how to wrangle data so that we can use whatever data is collected to make better decisions.

Categories
Careers

The Most Frequent Mistakes New Front-End Developers Make

It’s easy for developers to make mistakes. However, we can prevent them if we know about them beforehand.

In this article, we’ll look at mistakes that newbie front-end developers often make that we can all do more to avoid.


Not Using Responsive Web Design

With the proliferation of mobile devices around the world, we have to consider them when building our app.

If we didn’t use responsive design, mobile users viewing our app would be looking at lots of tiny text and having to scroll vertically and horizontally to see anything.

We have to make sure that mobile users are considered in any design.


Lack of Input Validation

Input validation is important. We can’t just trust users to input everything in the right format.

Therefore, we should check their input on the client-side — to tell users when they’ve input something different from what we’re looking for.

Mistakes are easy to make but also malicious attackers may take advantage of the lack of validation to launch attacks.


Cross-Browser Compatibility Issues

Different browsers may render pages differently. We should test everything on a variety of browsers when developing our code.

Most browsers are standards-based, so this should be less of a problem now — but problems can still arise.

If we’re still targeting Internet Explorer, then we definitely should test with IE to make sure that we’ve fixed any issues there.


Using Outdated HTML

Outdated HTML just isn’t good. We have to keep abreast of the latest HTML standards so we can take advantage of them.

If it’s available in the browsers that we’re targeting or available as a polyfill, then we can use it.

For layout, we should use flexbox and grid, instead of float. Also, semantic HTML has been the paradigm for years, so we shouldn’t use things like font styling tags.


Use of Website Builder Tools

Website builder tools don’t help us much with front-end developers. They’re only used for people that don’t know how to code to build websites quickly.

However, if we’re front-end developers, then we can code. So we shouldn’t rely on them to build web apps or websites.


Not Considering Details

There are many details to consider when we’re building the front end — it’s hard to catch all the little things that can be missed.

Ask the designer who’s designed what you’re building to look at your work so that you have chance to catch any flaws in your design.

Fancy and Tiny Fonts

Fancy or tiny fonts are no good. They’re weird and hard on the eyes.

Just use fonts that are known to be easy to read.


Broken Links

Never ignore broken links. They don’t provide users with a good experience.

If we have lots of links to check, we may want to write scripts or tests to check them all.


Auto-playing Audio and Video

Auto-playing audio and video are always annoying. Most people can’t wait to stop them from playing.

This is especially frustrating when people are using mobile devices with less processing power where we have to wait longer for them to load and stop.

Just stop putting them on our websites.


Relying on jQuery

jQuery is an outdated library for manipulating the DOM, adding animations, and also has some functions for data manipulation.

A lot of the functionality has been incorporated into the standard JavaScript API. Therefore, we shouldn’t use it since it just adds to the bloat of our app and doesn’t provide extra utility that we can’t get with the JavaScript standard library on the browser.

If we want to use jQuery for something, we should look for their plain JavaScript equivalent or implement it ourselves.


Conclusion

Responsive design is a must for most front end web apps. Unless we really don’t want mobile users to use our app, then we should adopt responsive design now.

Outdated technologies like jQuery and old HTML conventions shouldn’t be used.

Trusting the user too much is a bad idea. We should make sure that we check and sanitize their inputs so that we won’t run into problems later.

Finally, we should think of the user. Don’t play audio and video automatically and fix broken links.

Categories
Careers

More Ways to Be a Good Remote Developer

Being a good remote worker takes a lot of discipline. We’ve to do everything ourselves without anyone watching.

In this article, we’ll look at some habits we can adopt to become a good remote developer.

Make Ourselves Visible at Work

When we’re in the office, we’re always visible to others. However, when we’re working remotely, then we most likely aren’t all that visible.

Therefore, we’ve to make ourselves more visible so that we know who each other is.

We should update our profiles of whatever communication software that we’re using.

This might be our Slack profile or something like that.

Also, we shouldn’t make people wait for a response from us. This means that we should check our notification frequently.

This may be hard for developers since many people are busy with meetings or debugging. However, we just got to do this since we can’t nudge each other in person.

Therefore, if we don’t respond, then the person on the other end just waits until we respond.

That’s especially not good if there’re any emergency issues and no one responded. Then the person sending the message just waits anxiously for someone for help.

With computers, we can multitask, so we should at least check and give a quick response to stop people from waiting at the other end.

Also, we should share what we’ve done. Otherwise, no one would know what we’ve been doing all day.

Once in a while, we should set up meetings so we can talk if necessary.

Setting our status on the communication software our team is using is also very useful for letting people know what we’re doing.

Make Time For Socializing

Since we’re in the office, we can’t socialize in person. Therefore, we’ve socialized virtually via video conferencing.

Otherwise, we would be very bored and depressed.

Socializing via video conferencing isn’t ideal, but it’s the best way to do it remotely.

We just set up a meeting where people can join in video audio and video and socialize.

Connect With Our Teammates

To keep ourselves connected, we can talk to our teammates. It’s a good idea to check in once in a while so that we stay connected.

It’s harder than doing it in person, but we can still do it.

Also, code reviews and pair programming sessions are also great ways to connect.

There’re plenty of hard problems to solve, so solving them together is better than trying to solve them alone.

Review Key Projects

To improve ourselves, we should review how we did on key projects.

We can review anything good that we should keep doing and what went wrong.

This then will make us improve by learning from what went wrong and what went well.

Review sessions are a great time to be honest and own up to any mistakes.

Build Accountability

We just got to get things done even if we’re working remotely. It’s even more important since we can’t pretend to be doing something as we do in the office.

If we deliver, then we’re good to go. This should be easier so that we don’t have to spend to commute and we can multitask when we do something when we’ve to do something in a hurry.

Once we’re done with our work, then we can do whatever we want. Therefore, it’s better if we just finish what we have to finish and then take longer breaks.

Photo by NESA by Makers on Unsplash

Defining Responsibilities

We’ve to divide our work just like in an office-based team. It all goes back to communication.

We divide our work by communicating clearly what everyone is going to do.

If there’s any confusion, then we’ve to clarify it with a call.

One developer can’t do everything, so we still have to divide up our work as if we’re in the office.

This way, we don’t get people doing the same thing or having something that’s not getting done.

Conclusion

Like an office-based developer job, we still got to divide our work by communicating who does what.

We got to review projects when they’re and review what we did well or not well. Then improve on that based on what we learned.

Making ourselves visible is very important. We’ve to turn on notifications and check that we answered our messages. This way, no one is left waiting.

Categories
Careers

Why Should Developers Blog?

Blogging is a way to write down what we know to the web and share it with others.

In this article, we’ll look at why developers should keep a blog.

Get a Deeper Understanding of Topics by Writing

We can get a deeper understanding of what we’re writing about by doing research.

Therefore, blogging is a great way to let us research and record what we learned.

Developer topics are often read by readers whenever they need help so we can offer them help by writing about the topics we want to know more about and then sharing the knowledge with people via a blog.

Become a Better Developer

From the knowledge that we gained from writing all those entries, we’ll get a better understanding of the topics we write about and become a better developer by applying the topics that we write about.

Blogging will let us explore more topics by looking at them more deeply and looking at things in ways that we didn’t in ways that we don’t during our work by researching and writing about new things.

We learn about both soft and technical topics by doing the research and applying the things we find for work and writing about them.

If we know enough to teach something, then we know that we understand them enough to use them ourselves and help people.

Meet New People

Blogging will make our presence public online. Therefore, people will find us eventually online, especially if we work to promote our blog.

This means that blogging is a great way to build an audience. Therefore, we can use our blog to meet new people and we can exchange ideas with them.

It’s another way to communicate with people that are outside of the local circle of people.

Build Good Relations With Other Developers

We can build relationships with other developers with our own blogs. It makes us better by building relationships with them and then we can help each other.

This is an opportunity that we won’t find by just meeting people at our local locations.

The online world is infinite while our local circle is finite and limited. Building relationships online let us find help with people with more variety of knowledge and they’ll help us in the long run.

Learn New Technologies

Learning new technologies is given when we write a developer blog. If we want to run a blog continuously, we’ve to add new content to it.

If we want to add new content, then we have to learn new technologies so that we can keep populating our blog with new posts.

Therefore, blogging is a great opportunity to learn things that we otherwise wouldn’t have used in the past and keep us ahead of the competition.

Updated Ourselves With the Latest Technologies

In the same vein, we’ll update ourselves to update the technologies that we already know by blogging.

New versions of existing technologies are released all the time and we get to learn about the latest things by blogging about them.

Another benefit is that people like learning about the latest technologies as well.

Therefore, if we post about the latest technologies in our blog, we’ll also get readers since not a lot of people are posting about them yet but people want to know about them.

Show Our Skills

We can show off our skills by blogging about them. If we can teach others then, we know we know enough about the topic that we’re blogging about.

Therefore, it’s a great way to establish ourselves as an authority on a topic and then we can help others by teaching them.

Become More Self-Confident

By blogging about what we learn, we become more self-confident by learning about new technologies and using them to teach people or using them ourselves.

This means that we become more self-confident by helping ourselves and others by learning new technologies and applying our knowledge.

Self-confidence will help us outside of our work and also when we’re doing our developer work.

Conclusion

Developers should write a blog to make ourselves more confident, teach ourselves and others new skills, and update ourselves on the latest technologies in the world.

It’s also a great way to find an audience outside of our local circle of people. Then we can help each other and we can help them out.