Perspectives
Latest writing
-
Effective Leadership in a Technical Role
As a software engineer, you may eventually advance to a leadership position. However, you'll soon discover that technical expertise alone is insufficient for success in the tech industry. You'll also have to manage a variety of…
Read more -
The Importance of Communication as a Software Developer
Let me explain why software developers need to be good communicators. Although it may seem self-evident, this skill will significantly impact your career. I say this from personal experience, having learned the hard way. As a…
Read more -
Setting Up Auto-Formatting for Python in Visual Studio Code
I was writing Python code and encountered issues with formatting. These formatting problems can complicate code reviews and the use of automated tools to detect such issues. Fortunately, life becomes much easier when you…
Read more -
How to Install Ubuntu Desktop on an AWS Instance Using Chrome Remote Desktop
In today's cloud-centric world, many resources have been moved to the cloud—photos, files, and servers among them. So why not your desktop environment? Imagine not needing to carry a heavy laptop. You could access your computing…
Read more -
How to Install Ubuntu on an External Drive Using macOS
If you're using Mac hardware but also want to run Ubuntu, you can install Ubuntu on an external hard drive without risking the removal of your macOS installation. Here's how to do it without messing up your bootloader:
Read more -
How to Fix the "Access Denied" Error in an AWS Amplify Angular App
When you deploy your Angular app on AWS Amplify, the first landing page loads without any issues. However, if you have defined a path in your router and attempt to access it, you may encounter an "Access Denied" error:
Read more -
Writing Your Android App to Run in Background Mode as a Service
In some scenarios, you might face an issue where your app's functionality is lost after several minutes when users place it in background mode or lock their screens. This can lead to poor user experience, such as Bluetooth…
Read more -
Caveats with Android In-App Browsers
When you're developing a web application, you need to take browser compatibility issues into account. I encountered a problem with an Android in-app browser that wasn't tested during development but manifested in production,…
Read more -
Explaining the Angular Error: 'Expression Changed After It Has Been Checked'
One of my colleagues encountered an error message while developing an Angular frontend application. The error message read:
Read more -
Writing Unit Test Cases with Karma for Angular Components
I'd like to make the case for writing unit tests for your Angular web app. Accelerating time to production is not a valid excuse for accumulating technical debt. Here are some compelling reasons to start:
Read more -
Set Up a Django Server with Apache Virtual Host and Python Virtual Environment
It took me some time to get everything working together, so I'd like to document the steps to save you time in the future.
Read more -
Stop Downloading Apps for Everything
Apps are becoming increasingly irrelevant. There's no need to download ineffective software when browsers can serve as adequate substitutes. The primary benefit of using apps is data gathering and ad serving, which favor tech…
Read more