From powering self-driving cars at companies like Tesla to beating up on professionals and some of the world’s most challenging games, machine learning is making its way into software applications across every industry. Used properly, machine learning can provide compelling advantages over more traditional applications, except these advantages come at a cost. In 2015, a group of researchers from Google released a paper titled, hidden technical debt in machine learning systems. In this article, I will be highlighting the key points from that paper and providing some easy to understand examples along the way. …
This is going to be a pretty straight forward article. I am aware that it might get a lot of negative comments from Windows users just from reading the title alone. I believe these are the reasons why everyone should try using the Linux system.
I believe in transparency when it comes to the digital world. You can go over to https://github.com/torvalds/linux and download over 800k commits for Linux. You will be able to see everything that has ever been done on Linux all the way back from its inception. Why would anyone even care about the source code? …
Should you learn backend development? Should you learn frontend development? Are you more of a full-stack kind of person? In this article, I will dive deeper into this question, because it is one of the most frequent questions that most developers ask.
Should you be striving to be a generalist or a specialist?
I, honestly, understand why people get hung up on this. See, tech is always changing, and there are different technologies to do the same thing. Back then, web technology was straightforward. Responsiveness was not even a thing; people used to charge extra for it. If you advertised…
Can we talk a little bit about code reviews? Code reviews are an essential part of software engineering. If you are a software engineer, you have to take part in the whole code review process. It does not matter whether you are a senior developer or an intern. Code reviews are inevitable. That being said, there are a couple of things that you can do to improve the process as a whole. In this piece, I will share the different tips on how you can better deal with code reviews as a software engineer, both on the side of submitting…
Some time back, I wrote an article about the different routes one can take to become a developer. In said article, I give both the advantages and disadvantages of each route.
In this article, I will outline five crucial things that you will need to learn regardless of the road you choose. With that said, I am not bashing any particular choice when learning to become a developer. Anyway, after working as a self-taught coder for several years, I now realize that there are a few things that I would never have learned at university should I have chosen to…
Python versus JavaScript has always been an interesting topic. For some reason, some people believe that JavaScript can be used to build anything, whereas others believe that the same is true for Python. The reality is that anything can be built using any language. Beginners are always confused about which to choose. The choice of a language to start with should depend on various aspects such as interest ( Web development, Android development, iOS development, system software ), career prospect, use case, and other personal preferences. Having a little bit of knowledge about a specific language is important because it…
One of the most humbling experiences you can and will have when learning to code on your own is when reality kicks in. The point when impostor syndrome gets to you. Have you ever reached a point where you are trying to build some application or learn something new, and it is just not working? Have you ever struggled with something for two or three days in a row or longer? Have you ever felt like your dream of being a good programmer is a joke? Yes, that point. That point when you realize that becoming a developer is not…
Coding interviews. Yeah, I said it! You know, those algorithm-style interviews, the kind big tech companies like Google or Facebook like to give. Yes. I decided to touch on this today and share my views regarding the subject. Do they serve a real purpose? Do they meaningfully test candidates? Why do they exist? Are they mere brain teasers?
I want to make it very clear that regardless of what your stance is on this subject or what I write in this article, these interviews exist, and they are not going anywhere anytime soon. …
Lately, I have been getting many beginner developers asking me for tips on becoming comfortable with tech. Basically, they’re asking how to have a long and prosperous career in the tech world. Now, I am nowhere near perfect in the tech industry — I still consider myself a learner — but I think I can give some tips from experience. …
If you are a developer thinking about creating a new portfolio or improving an existing one, this article is for you. I remember the first time I thought of creating my portfolio. I must have gone through more than 100 different portfolios online looking for design inspiration and to see what people included on theirs. In the past few weeks, I have reviewed more and more different developer portfolios to see if anything has changed from what is considered the norm.
In this article, I will share my opinion on what makes a good developer portfolio. …
I am a full-stack web developer. I love sharing my knowledge of web development technologies and programming in general.