๐ ๐ ๐บ๐๐๐-๐ฟ๐ฒ๐ฎ๐ฑ ๐ฏ๐ผ๐ผ๐ธ ๐ณ๐ผ๐ฟ ๐๐ผ๐ณ๐๐๐ฎ๐ฟ๐ฒ ๐ฒ๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐
Recently, I came across a gem that I would like to share. Itโs a book titled โ๐ช๐ผ๐ฟ๐ธ๐ถ๐ป๐ด ๐๐ณ๐ณ๐ฒ๐ฐ๐๐ถ๐๐ฒ๐น๐ ๐๐ถ๐๐ต ๐๐ฒ๐ด๐ฎ๐ฐ๐ ๐๐ผ๐ฑ๐ฒโ by Michael Feathers. If you are a software engineer, you will inevitably deal with legacy code such as ancient codebases, code developed by someone else, or even code written by yourself weeks ago that youโve forgotten about it. ๐๐ฒ๐ฟ๐ฒโ๐ ๐๐ต๐ ๐ ๐ฟ๐ฒ๐ฐ๐ผ๐บ๐บ๐ฒ๐ป๐ฑ ๐ถ๐: โข Practical techniques: Proven methods to effectively understand, test, refactor and make changes to legacy code without introducing bugs. โข Inspirational: You will no longer fear making changes. Work with confidence to improve the maintainability of legacy code. ...
๐๐ฟ๐ฒ๐ฎ๐ฑ๐๐ต ๐ผ๐ฟ ๐๐ฒ๐ฝ๐๐ต? ๐ ๐ฐ๐ผ๐ป๐๐ป๐ฑ๐ฟ๐๐บ ๐ณ๐ผ๐ฟ ๐๐ผ๐ณ๐๐๐ฎ๐ฟ๐ฒ ๐ฒ๐ป๐ด๐ถ๐ป๐ฒ๐ฒ๐ฟ๐ ๐ค
Software engineers constantly face a crucial question: Should I develop my knowledge across many technologies or develop deep expertise in a few areas? ๐ง๐ฒ๐ฎ๐บ ๐๐ฟ๐ฒ๐ฎ๐ฑ๐๐ต: Adaptability: Able to get up to speed quickly and contribute to projects. Collaboration: Better understanding of various teamsโ concerns. Problem solving: Able to connect disparate problems and find innovative solutions. Career flexibility ๐ง๐ฒ๐ฎ๐บ ๐๐ฒ๐ฝ๐๐ต: High impact: Able to deliver results in a short time with cutting edge solutions. Expertise and mastery: The defacto subject matter expert. Career advancement: Specialists are often sought after for more senior roles and top positions. Ultimately, it depends on your career aspirations and the needs of your organization. However, there a few considerations: ...
Boost your Java development productivity with Lombok! ๐
๐ช๐ต๐ฎ๐ ๐ถ๐ ๐ถ๐? Lombok is a Java library which auto generates boilerplate code through the use of annotations. It can generate code for getters/setters, ๐๐๐๐๐๐(), ๐๐๐๐๐ฒ๐๐๐(), ๐๐๐๐๐๐๐๐() and even constructors/builders. ๐ช๐ต๐ ๐๐๐ฒ ๐ถ๐? It eliminates boilerplate code which leads toโฆ Improve readability since there is less clutter and also makes pull requests easier to review. Increased productivity and frees up your time to focus on core business logic. An example ...
Happy World Backup Day
31 March is World Backup Day. Itโs a reminder to backup your data or risk losing them forever. Backup your data. Keep your backups up-to-date. Verify your backups. Encrypt your backups.
SkillsFuture credits are expiring in 2025
SkillsFuture SG is an initiative by the Singapore government to upskill workers. With credits expiring at the end of 2025, this is our last opportunity to use this benefit to develop our skills. Hereโs my opinionated list of the most important certifications for the IT industry. Scrum / Agile ITIL CompTIA Any of Azure/GCP/AWS cloud certifications What are you thoughts?
ComfyUI Quickstart
Introduction This is a quickstart guide for using ComfyUI to generate AI art using text prompts (i.e. text-to-image). Unlike other tutorials, we are just going to jump into the fun part of generating images without spending hours going through AI concepts. What is ComfyUI? ComfyUI is a free web-based app for generating images/video/audio using workflows. Workflows consists of nodes (processing steps) and edges (โlinesโ) connecting nodes via their inputs/outputs. An over simplified explanation: ...
Generating AI art with ComfyUI
Itโs a long weekend and I was bored so I generated some random AI art to entertain myself. I used ComfyUI and ran some small models on my PC. You might be wondering why not use ChatGPT / Co-Pilot / Gemini? Hereโs why: Itโs free and there are no queues since you are generating the images on your own hardware. You are not limited to specific image sizes or aspect ratios. You are not limited to text-to-image prompts. You can generate image-to-image and even videos too. You can use a wide variety of models. There are models which are good at generating photo-realistic images, models good at anime style images, etc. Here are some samples that I generated: ...
I've created a new personal website
Iโve created a new personal website: https://hanwg.top My mentor/coach said I should I should have a presence online so here it is. Itโs quite barren at the moment since I only started posting a few days ago but hopefully it will be filled with tech stories after a few years. I didnโt use any of the mainstream platforms such as Medium or WordPress since ads suck and I donโt want to pay for any subscription. Hence, I created my site using the following free tools: ...
I've got my AWS certifications ๐
Iโm overjoyed that Iโve obtained the Amazon Web Services (AWS) DevOps Professional, Solutions Architect Professional and Security Specialty certifications. I did the certifications because I wanted to validate my skills after working on projects on AWS for a number of years. I passed the exams in a single attempt within a month and would like to share some tips: Lots of hands-on experience - Throughout the course of my work, I had to use a broad range of AWS services to deliver my projects. This helped me understand each service well and how various services work together (i.e. the architectural aspect). Such knowledge simply canโt be gleaned from rote memorization of documentation. Youโve got to get your hands dirty and try to build a system. ...