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…
Home base is still in Tjodalyng, Norway. Our youngest was born here and is now 6 years with elder siblings of 12 & 13. Such a good feeling to see them grow. Our cat, Stitch, is 2 years old and kinda shares responsibility with the other neighbouring cats. Continuing the Saund tradition of the ability to adapt and fit into any group. Work at Dolittle is no longer a startup, but a scale-up looking to…
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…
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?
There was a recent blog post with the status of Aurelia vNext . For those of you that don’t know, Aurelia is a front-end framework with a focus on standards, extensibility, ease of use and performance. It’s been a while since a new major release, so vNext is a pretty big deal.
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 learned of the auto save feature in VSCode and I'm surprisingly hesitant of enabling it. — Pavneet Singh Saund @ Gran Canaria 🏳️🌈…
There was recently a post on the Aurelia Discourse that caught my attention asking how react-like hooks would work when using Aureliajs. The response from Aurelia’s creator underlined some of the reasons why I trust Aurelia to build JavaScript applications with Aurelia.
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,…
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…
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…
Emotions tend to take over your day to day life. You experience high’s and low’s. This could be at work, at home, with your friends or maybe even all of the time? Would you accept if another person pushed you around the same way you allow your emotions to push you around? How about putting things into perspective. Looking at the big picture and realising that your emotions in this…
Vlogs, or video-logs, some form of regular videos that are focused around a single main character and an aspect of them or their lives (definition: mine). They are by no way a new phenomenon. I’ve recently been watching a few vlogs that have been quite useful. Career-wise and focus-wise. Moreover, I started to follow a person: Gary Vay-Ner-Chuk. He has a message that’s quite powerful…
I’ve published a new story on the Coding with Empathy blog. Here’s an intro. The power of one There’s nothing like being able to work on a project by yourself and having complete control of every single aspect of the solution. Everything from the front-end stack to the storage. Using the latest and greatest frameworks and libraries. This is heaven for any software developer. But…
As part of my quest to be exceptional, I’ve been searching to discover what I’m passionate about as a software developer. I feel a pull in so many directions, but I guess that’s natural given our profession and the diversity we’re exposed to. Some people have found their calling and are producing wonderful content that provides tremendous value to others. What I’ve…
I’ve just moved the blog from the free wordpress.com site to a hosted vps-variant on pavsaund.com. I see there are some visual differences in the theme, but I think most of the content has been moved as expected. Please do let me know if there’s anything that doesn’t seem to be working. Need to figure out if there’s a way to set up a permanent redirect 301 from the old…
I’ve been a SOLID 1 fan of TDD over many years and have spent a lot of time drilling myself in writing tests first to drive applications forward. I truly believe I have been at a place where my BIT has been FLIPPED . There are occasions though when attempting to write tests first have just been hard and completing a feature with test-first has been a record in will power and what felt like…
Let me introduce you to Skybert (pronounced Sheeburt, for those of that haven’t grown up in Norway). He’s my imaginary developer-friend currently working at Mega Enterprise Inc Ltd Corp. He’s been butting heads with the lead developer, Jack, for a while now. They don’t seem to be seeing eye to eye on a feature that Skybert implemented. You see, Jack doesn’t like how…
We’ve been joking a long time about the rate new technologies arise and how we as software developers need to keep abreast of the new so we don’t get completely outdated and irrelevant. With web development though, we’ve set a new standard.
I stumbled over the awesome “ Get Involved ” video by Scott Hanselman and Rob Conory the other day.They’ve put together an amazing video about getting started as a developer with an online presence, you should check it out. This blog post isn’t really about the video per se.
I have been open and committed to my desire to change . Or rather push myself to professional excellence in my areas of interest. Through this I’m creating tangible goals… so this should get me all set up, right? RIGHT!? … How to go about change though? Given the desire to push myself to new heights and at the same time change several aspects I’ve embraced the blogosphere…
I’m not interested in being average. I’m out to be exceptional. I’m not waiting to be picked. I’m actively creating opportunities. I’m commanding my time so I can own my trajectory and maximize my impact. The Outlier Developer Manifesto
“Boundary” - Something that indicates bounds or limits. Also called frontier. Most of us have heard about “pushing yourself to the limits”. It’s something I associate with performing ones very best for a given end result. New personal record at the local 10k race? Getting to market with a new product? Landing the stage 1 rocket after it’s delivered payload into…
“How are you?” A simple question that usually is followed by a polite response expressing our contentment with our daily life situation. I’ve been answering it a little differently lately: “Not so good, really. I’m completely burnt out!” People are taken aback by this brutal honesty and many don’t know how to respond. I don’t want to make things hard…
Recently I had the discussion with a colleague on how new code was being added to a code-base without maintainability in mind. The discussion was sparked by a code-review that had been ping-ponging between the reviewer and the developer where readability and ( as a result ) maintainability was an issue.
I originally posted this on the dolittle blog . There’s a new task waiting for you in your inbox… a bug in production! Maybe the bug is completely unrelated to code, you’ve created, but the report is there waiting for you. It’s critical, and has to be fixed “today” or “ASAP”! And with a number of consequences, like “this feature is…
This post is signalling an end to my time at Norwegian Broadcasting Corporation (NRK), even though it’s just a few months since I announced my career-move there. Before I go on about whats happening, I’d like to emphasise that NRK is a great place to be. I’ve met a lot of talented people and been exposed to a company culture that oozes of professionalism and encourages peoples…
As some of you may know, I’ve left the domain of scandinavian e-commerce and am no longer part of the web-team at Komplett Group. My time at Komplett has been quite a ride; I’ve met some extremely skilled people, and worked on some really exciting stuff. Contrary to what some people might believe, the web-team is small and covers a lot of area. There was a lot of responsibilty and…
Norwegian Developers Conference (NDC) is a the largest conference in Norway targeting the .NET community. It’s a 3 day conference with 2 days of workshops beforehand. The speaker line-up was also awesome, and the topics offer something for everyone. I’ve had the opportunity of attending the conference and have had 3 intense days of learning, networking and eating… yea, lots of…
That’s right! Thanks to the folks at Programutvikling, we’re going to be giving away a ticket to NDC 2012 at the next NNUG Vestfold meetup! There’s gonna be frontend focus this meeting. I’ll be warming up the crowd with a session on “Forseti Driven Development”, and the main show is gonna be Marius Gundersen presenting “Building a 3D engine in…
Yesterday, Einar Ingebrigtsen and I had a co-talk at NNUG Vestfold, titled: ”Sugarcoating your front-end, one ViewModel at a time”. We had a great turn-up and a good Q&A thereafter. I think we got a few people to star thinking slightly differently in regards to how to treat web-pages more like web-apps. We pushed hard on the MVVM pattern and how that conceptually fits the way web, and…
NNUG Vestfold Meetup 29. Feburary Announcing NNUG Vestfold’s first meetup of 2012. I’m pleased to get started with the first NNUG Vestfold session this year. Last year didn’t really turn out the way I expected, with a total of 1 meeting! In an ongoing effort to push my comfort zone, I’ve decided to hold a session for this meeting. After talking to a colleague of mine, my…
In this past year at work, we’ve been in the process of developing a new platform from the bottom up with new functionality. One of the goals was to move away from an old unmaintainable solution to a new maintainable solution based on expected coding standards, and of course to meet the business’ needs about scalability and rapid feature development. With an overloaded domain,…
2011 has been hectic, to say the least. Full of enriching life-experiences (personal and professional). I had a few goals for the past year: my health, family, profession. Some things worked out quite well, other things…not so well (so what’s new?). A friend of mine is going on about his big hairy goal. It’s intimidating and inspiring. Here are some things I’m hoping to…
Here are the download links for ASP.NET MVC 3 RTM: Web platform installer Microsoft Download Center Be sure to read the release notes for the breaking changes since Release Candidate 2
Microsoft have done a really good job by giving developers a great environment to do their work in; namely the Visual Studio suite with all its variants. This IDE’s intellisense is one of its strongest points, but anyone that’s tried to write javascript code has probably felt a bit lost. Intellisense, brace-highlighting, current variable highlighting, code comments…all…
Interactive jQuery tester I dug this link up the other day, and thought I’d spread the love :) If you’ve ever had debugging issues with your jQuery selectors. Or would like to experiment a bit then the Interactive jQuery tester is a great solution. You paste your HTML, then type in the selectors. The elements that are actually selected are then highlighted, which gives instant…
Computer Jedi.. .. is what greeted us when we registered for the MSDNLive event in oslo yesterday (21. October). With a focus on guiding and inspiring the attendees to unlock their potential, along the lines of Luke and Obi-Wan, the scene was set for the day’s sessions. The show was opened by the Community Marketing Manager in Microsoft Norway; Petri Wilhelmsen and Microsoft Architect Børge…
Some of you might know that Microsoft recently held its yearly Professional Developer Conference (PDC) in LA. They had an awesome lineup of “stars” lined up to talk about the latest microsft technologies, as well as shedding some light as to the direction in which the technology is progressing. I wasn’t one of the lucky to be there, but I got to watch the live-stream of the…
So it seems that Google is spreading the fun and has spread around a couple of invites for Google Wave. Drop me a line if you’re interested..it’s first come first serve so.. :)
The Microsoft SDK for Facebook Platform has reached version 3.0 and is now officially supported by the Facebook Development Team. The team recently announced this on their dev-blog, which is great news for all .NET developers wanting to develop applications against the Facebook Platform. ..This SDK contains rich social features and offers something for almost any kind of Facebook developer who is…
So, you’ve written that great article, you’ve shared it to your friends on facebook, and you’re looking to spread the word even further. Through Twittter, your url can reach entire diffrent audiences than Facebook sharing. Getting those first few important re-tweets on Twitter will start to spread your new blogpost like wildfire. If Twitter is still a great mystery to you,…
Need to spread the word on your latest blog-post or article? Look no further than the Facebook sharer! Facebook has over 300 million users world-wide, and the chances are good that you can recruit readers. Adding a “share to facebook” icon easily allows your readers to spread YOUR word. This can be accomplished by using plugins for your blog-service, or “share-all” widgets…
So, we’ve moved! Seems our cable-provider doesnt really have much control over its system, so we don’t have Internet access. buuhuu etc. So 4-6 weeks of waiting for“the cable guy”. Will be back with more posts / updates some time after that.