Good Reads
Building Web Apps using GoLang
GoLang is increasing in popularity to build distributed systems, what about web apps?
Object Oriented Languages, the false promise
OO Languages promised a lot in the beginning but find out why it ended up only creating more problems
Software Engineers and the need to Deep Work
From the book "Deep Work" find out what it is and why Software Engineers should embrace it ASAP
The cycle of a typical software engineer
What happens to Software Engineers who stick in the same company?
Posts
Why Vue
State management is hard
Managing state has always been a tricky problem to solve in web applications, a place where state was never meant to exist in the first place.Several tools have tried to solve this problem each having its own pros and cons.
The good parts about Vue is that, Vue is simple, when building applications, a developer usually deals with two types of complexities, the first being the business logic and the second being the tooling. When the tooling complexity increases, there is a visible dent in the business logic. Vue tries to alleviate this giving the user the freedom and simplicity using its simple API.
Vue also has other good parts about it,
- Good to scale up ad down
- Amazing documentation
- Inhouse libraries: Vuex and Vue Router
- Progessive in nature, watch this
- Light weight and fast, diverse developer environment support,s could start by just adding a simple script tag in your page
The technology car
The four wheels of any tech company ...
Any technology depends on four distinct software areas to be successful.
In no particular order,
Applications, be it websites or mobile apps or desktop apps, the ones which the end users use for their business or productivity. This is the initial point of contact from the end user to our systems. Application engineering is the space with most rapid advances and changes over time. Without any surprise this is the space with most jobs because it is customer facing.
Data, data engineering and data warehousing and other connected things are most crucial on how tech companies make decisions and progress their systems. This data spans across several use cases from user behaviour to financial management to decision making. Its used in generating reports, data usage in AI. Big data tools are used to process this huge amounts of data.
System Administration, this space in recent times has rendered many jobs useless with the advent of Containers and Container Orchestrators. System Administrator is still nevertheless a crucial space as it is what ensures smooth system operations and site reliability.
AI, this space is what is driving the most successful companies now a days. AI tools have become more powerful in the recent times and the insights generated by them are greatly helping the leadership team to take crucial decisions.
Life is preparing you
That feeling like DejaVu but not exactly ...
Ever came across that moment when you discover a new word or a new song or a new concept and then it appears over and over again often? It's as though life is preparing us for the future.
I am closing to my 30s and now I have realized that life is on our side, it's always been!
Life is constantly looking after us, teaching us the right lessons at the right time, it's us who are not conscience enough to realize that and instead curse it when things don't go our way.
Life and its ups and downs are the best lessons and companions.