10 React Anti-patterns you should know
When I use react for the first time in 2019, I think react is very friendly to use and has low learning curve. After working several projects and the project become bigger and bigger I feel that my…
My top 10 development tools
I have been designing and writing code for more than ten years now, and over the years I have used a wide variety of tools. Here I listed the tools that improve my productivity and that I use on…
TDD vs BDD - What’s The Difference
As the scale of programs increases, whether developing new functions or refactoring, optimizing existing code, etc., automated testing can be used to ensure that the existing functions of the program…
Software Engineer roadmap via books
Throughout my career, I’ve found two methods of learning far more useful than all the others: doing and reading. This may very well apply to me in particular as methods of learning proficiently, but…
Don’t use 100vh for mobile responsive
Generally, we use height:100vh it is for fullscreen layout which is an easy hack and a convenient way to get better design. Here, the documentHeight function sets a new style property var(‘ —…
Design Patterns in Javascript: Facade
When designing an application, is often the case that we have complex procedures to do a specific business task. For example, we may have to fetch data from the database, treat it and show it on the…
Writing Cleaner CSS using BEM Methodology
Have you ever come across this syntax and assumed it was autogenerated and didn’t give it much thought? There’s a good chance you have. That’s what we’ll look at in this article, where you’ll learn…
ES2022 (ES13) | Most wanted features | Very interesting
Javascript is continuously evolving and in every year it is coming up with new features which are very demanding from developer community side since it could help code to improve the code quality…
TOP 10 Mobile App UI Design Ideas in 2022 | AppMaster.io
If the mobile app doesn’t correspond to the latest design trends, it will probably be out of users’ interest. Making the app look modern and beautiful is challenging, considering that trends never…
Amazon's Sr. Software Engineer at 27 — 8 important lessons I've learned so far in my career
Learnings I had throughout my whole career that I’d like to have learned before
The Clean Architecture — Beginner’s Guide
As explained with visual illustrations
10 JavaScript hacks that developers should know
JavaScript is a language that has many functionalities and “powers”. You can start with very little and do good tricks, but you can also dig deeper into the language and discover several added values…
Python의 append와 extend의 차이
Python에서 list에 원소를 추가할때 사용되는 append와 extend의 차이를 다루고 있습니다. 2022. 5. 28 최초작성 append와 expend 모두 list에 원소를 추가하는 방법이지만 원소를 추가한 결과에 차이가 있습니다...
[Spring] Maven이란? 빌드툴
Maven이란? 자바 프로젝트의 빌드(build)를 자동화해주는 빌드 툴(build tool)이다. 즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화해주는 것이다. Maven이 참조하는 설정 파일 1) settings.xml..