I solve problems using technology.
My entire life, I have been deeply engaged in the world of programming. The ability to identify a problem and envision a more efficient solution through software has always captivated me. When I was about 10 years old, my older sisters boyfriend showed me GW Basic in MS Dos and then I knew what I wanted to work with the rest of my life.
I began my professional career in 1997 at a prominent web development agency in Sweden, where I immersed myself in web and app development. Since then, I have gained extensive experience working in diverse environments, including larger agencies, small companies, co-owned ventures, and as a self-employed professional. In recent years, I have had the privilege of serving as a Cloud Solution Architect with a focus on App Innovation and Sustainability at Microsoft. Despite my professional commitments, I continue to maintain and contribute to projects and applications through my own company.
Visit my LinkedIn profile for more info.
Throughout my career, I have seamlessly transitioned between frontend, backend, database, and app development. Whether working in smaller teams or managing my own projects, I have prioritized gaining a deep understanding of the full stack. This versatility allows me to move effortlessly between different technologies and deliver from zero to production.
I have consistently relied on the .net eco system. I began with Classic ASP, VB, and COM+, and when the .net framework was introduced, I seamlessly transitioned to it. With the advent of .net Core, I embraced it for new projects, leveraging its modern capabilities, improved performance and most of all it cross platform capabilities.
During the years I've build both full web sites and high performant API:s with .net serving many users while using cheap hardware.
After working on the frontend with various frameworks and patterns like Jquery, Angular, Knockout, etc, I tried ReactJS and got hooked. Since around 2014 all my frontend development has been in React or NextJS. The combination of React & TypeScript felt so natural to me and took away many of the biggest pains with frontend development.
When I started using React and Next JS it also felt natural to use TypeScript and Node for API's and backend programming. Depending on the use case I choose asp.net core or node js. Both has it's own pros and cons and I feel very comfortable with both.
One of the biggest projects I still maintain uses Express JS for backend API:s and Next JS for the web frontend.
Around the time the iPad was released I started building educational apps for schools. At that time, doing it natively was the only option, which meant learning Objective C for iOS and Java for Android. Over the years I switched to Swift and Kotlin. I still maintain a couple of these apps with both Objective C and Swift.
For new app projects I mainly use React Native. Having the same stack for both web and app helps with productivity and avoiding context switching. As a solo developer, React Native has played a huge part in making me productive enough to publish apps both on iOS, Android and Web.
Microsoft SQL Server was the first database I started with in 1997. I still use that for many projects. Over the years I've started using PostgreSQL more and more. During the years I've also worked with NoSQL databases like RavenDB and I have Azure Cosmos DB certification.
- AZ-900 - Azure Fundamentals
- AZ-204 - Azure Developer Associate
- AZ-104 - Azure Administrator Associate
- AZ-305 - Azure Solutions Architect Expert
- AZ-400 - Azure DevOps Expert
- SC-900 - Security Fundamentals
- DP-420 - Azure Cosmos DB Developer Specialty
- GitHub Action
- GitHub Advanced Security (scheduled)
At Microsoft I have gained a lot of knowledge around building scalable high performant cloud native solutions. As a cloud solution architect, my responsibility has been to help our partners and ISV to be successful in the cloud. Working with sustainability and making green software has been a core part of my role. Much of my time is spent on enablement on educating partners and customers on new technology.
I am very grateful for being able to work at Microsoft to get to know all the people there, working with talented partners and growing my network.
I cohost the Microsoft Partner Podcast.
Digitalt Hjärta (Digital Heart) is my own company. I started this as a part time job while still being employed at an agency. I mainly focused on building apps for schools. When this become more and more successful, I quit and focused fully on my own projects. I still maintain many of these apps and services. Visit digitalthjarta.se to see projects I made here.
Projector was a digital advertisement agency. Here I was part of many fun and crazy projects, blending software, hardware and installations. We built games for Samsung, Charioke with Say Lou Lou, strange christmas presents and a competition where you should impress Megan Fox. I worked in a team of four developers, graphics artists and copywriter and had a lot of fun!
Spider mainly worked with Microsoft Office education and custom solutions like templates. When I joined it focused more on bigger software projects. I worked with large customers like Proctor & Gamble, H&M and Tetrapak.
24/7 Interactive was started and owned by me and five other persons from prominent web agencies in Stockholm. The company was partly owned by the ad agency Grey.
At Cell I was the first employee part from the founders. This was an amazing learning journey and at Cell I got to work with people I still think of the best mentors I've had during my career.
Malin Dandenell recruited me to Microsoft and was my manager the first years and probably knows more than anyone what my strength and weaknesses are in the workplace.
Niklas Vackerdag has been the project manager or product owner in several projects I've worked with.
Jörgen Söderqvist worked with me at Projector as a developer. We've continued to work together on freelance projects from time to time. He probably knows most about my skills as a developer and team mate.
Johan is one of the brightest and most pragmatic tech guys I have ever had the fortune to work with. As the guy to go to when it came to challenging projects, Johan sure delivered every time. Would I ever to set up my own agency in the future, I would use him as the yardstick when measuring other developers.
Johan is extremely competent in his genre of programming. However, his skills are shared with great sensibility, a genuine kind spirit that perpetuates a total experience of trust, timeliness, and a remarkable work product. He is a quiet achiever and I have never worked with anyone that exemplified such integrity. You should count yourself lucky and learning much, if you ever had the rare pleasure to work with Johan Nordberg.
I used to work with Johan for a long period of time. He is one of the most brilliant programmers I have ever met and will quickly find new ways to overcome obstacles. Johan is fast and efficient and will not let a challenge stop him from completing a task. In addition to his programming skills, clients generally love working with him since he will make their visions even better. I would heartily recommend Johan for any kind of advanced programming and there is always an open door for him at our company.
I have been working with Johan for more than 20 years. He is one of the best app and web developers I know. Not only is he fast and reliable when it comes to development, but he also is an excellent communicator. The combination is hard to find. Johan has worked and been a driving force in both small and very large projects. I would recommend him for any job that he thinks he can do well. Hopefully, I will work with him again on many future projects.