A web skimmer is a piece of malicious JS code embedded in web payment pages to skim customer’s payment information. There are a few tricks to embed malicious scripts. In this post, we’ll discuss how it can be done in CSS file and SVG file as well as what works …
AWS re:Invent is always exciting and inspiring. Because of the pandemic, this year’s re:Invent is 100% online. I watched the keynote speech and took a memo. There is no mind-blowing new services this year (like the equivalent of announcing Lambda or SageMaker). It feels like they are building more capability …
If you are using TypeScript for Bootstrap, you need to extend the JQuery interface to add Bootstrap methods. For example, if you want to use the tab function from Bootstrap to programmatically trigger bootstrap tab click, the below code will have a type error. $(‘#mytarget’).tab(‘show’); With TypeScript, we can extend …
There are good reasons why you want to learn Lisp. As Paul Graham said, the reason why you want to learn it is the same as the reason why you want to learn Latin. You probably won’t use Latin. But, the knowledge will enrich your experience with the language you …
When we merge PR into the base branch, we have an option to do Squash and Merge. My preference is to use it all the time. Let’s talk about why this is the case. First of all, what do we want from our commit history? We want to have a …
Being a cloud native application developer requires access to cloud resources. I have been a cloud native developer, building applications in AWS. To be an effective cloud native developer, we need access to the cloud environment. In every company I’ve worked so far as a cloud native developer, I first …
I remember when I was a DataStage developer in circa 2014. All I did was making DataStage jobs. I was working on an enterprise data warehouse. In that company, they were using it for batch integration between systems. So, I also maintained those jobs. It was my first ETL development …
One of my friends are super into Jekyll. He’s build a few cool web apps and blog sites. He swears by it. I was looking for a static site generator technology make my portfolio site. I initially thought I would go with Gatsby because I know React well and the …
# Tips to Be a Good Code Reviewer Reviewing other people’s code is an important skill as a software engineer. Here are some tips to be a good code reviewer. General Rule Generally speaking, we should prioritise PR over your task if you are assigned as a reviewer. Any lingering …
Throughout my career as a software engineer, I have raised many pull requests. I have raised good ones as well as bad ones. Raising a good pull request is as important as being able to code. Raising a bad pull requests wastes everyone’s time and distract team from what is …