When faced with a challenge of implementing breadcrumbs for a business critical application recently I went down a rabbit hole of trying to understand the semantics of react-router and finding a good way of building a dynamic breadcrumb component that didnā€™t break every time a route was added or changed. Let alone need to implement a custom route for every new page. In this post I go into what I ended up with as a routing model that supports dynamic breadcrumbs

Continue reading

Notes on the talk on Building Resilient Frontend Architecture by Monica Lent. In this wonderful talk, Monica cuts to the heart of core aspects of rewriting code and presents 3 strategies to increase the resiliency of frontend architecture. Why do we usually rewrite code? Inexperience, itā€™s fun, better solution available and (the big one šŸ„) Technical debt šŸŽ‰. Monicaā€™s definition of Technical debt: Code that negatively and repeatedly affects the speed or quality of delivery.

Continue reading

When exploring some graphql I stumbled over itā€™s quite special syntax for defining a query gql`query` . Now this seemed like a nice shorthand way of expressing an inline query, but I just couldnā€™t understand which construct made this possible. Typescript? Ecmascript 2016? Or maybe some other feature?

Continue reading

I worked on another developerā€™s machine yesterday and they were using the auto-save feature in their editor. This threw me off completely, and had me questioning a fundamental truth Iā€™ve had of needing to save files while developing software. šŸ˜±

Iā€™ve decided to experiment with the auto save feature on, but first I wanted to dissect WHY Iā€™m so skeptical, and what I could potentially gain. Hereā€™s a brain-dump.

Continue reading

After a rather abrupt ending to the vlog, I finally came around to summarising some of the key stoic learnings from these first 30 episodes. Itā€™s also a slighty better ending, to what Iā€™m dubbing ā€œSeason oneā€, thanā€¦nothing. Itā€™s with an immense sense of optimism that I give you this final episode of Season One. Thank you to everyone who has subscribed, watched, shared, liked and commented on any of the episodes.

Continue reading

In any kind of sports, thereā€™s at least two levels of thinking. The strategic level, and the dynamic in-game level. These two levels are quite different in approach, but both play an important part in defining the success of team or individual. A football coach will spend hours watching videos of the opponent, learn about their trends, look for strengths and weaknesses and match these to their own team. Getting a good picture of the opponent allows the coach and team to have clear offensive and defensive strategies.

Continue reading

Anxiety

Anxiety is a strong and negative feeling. Feeling overwhelmed. Stressed. Or just a general sense of nervousness. Well, we all feel this on some level or the other. The protective father, the nervous traveler or even the developer with a deadline closing in. When putting things into perspective, anxiety is often a result of caring too much about things that are outside your control. When the protective father wants to protect his child from the dangers of the world, well, then heā€™ll need to be there ALL the time (and then some!

Continue reading

Author's picture

Pavneet Singh Saund

šŸ‘‹ Iā€™m Pav. A father, husband and product developer. I care about attending to needs by building better user experiences and finding better ways of working.
Hereā€™s what Iā€™m up to now

Web Developer / User Experience Lead

Norway