22 Sessies op DUUGFest 2018
Software is becoming a commodity. Clients expect us to have everything ready on demand, raising eyebrows when you say you to actually develop something. How can we thrive in a world that has been Worpressed into standard solutions? We’ll tell you how we took on this challenge with Umbraco.
While most of the WCMS tools today expand with all functionalities ever invented, Umbraco is keeping to its core of CMS only. While developers love this, the world of software is changing rapidly and clients will become less forgiving when they have to pay for features they consider ‘standard’. How can we still thrive within this model?
At Arlanet we believe you really have to match your clients with Umbraco. We nowadays tell customers “we don’t build websites”. We build platforms, accelerators or any kind of scalable and innovative solution that will drive our clients forward in the digital world. We will show you our challenges, share with you our innovations and hopefully spark your minds to think differently in the future.
In this talk, Emma will delve into Umbraco and mobile app development using real case studies.
She will cover:
- Content-first: the importance of content modelling
- Headless: options for a headless versus hybrid CMS to generate data
- Mobile development: Using Xamarin Forms & Nativescript to build cross-platform companion apps that consume this content
- Team collaboration: working together across two development teams
- Hosting: Getting setup and running for both eco-systems
- Testing: You aren't getting out of testing on either team! Here's how we do it
- Updating: Maintenance and hot-fixes to the app - app store updates, and ways to minimise them
Have you fed your (CMS based) web application with too much responsibility? Is the application still testable? Scalable? Resilient? Consider putting your web application on a diet by moving responsibilities outside the web app.
In this talk, I'll show how you can use Azure Functions in combination with your web app. I'll demonstrate various function triggers & bindings, local development & debugging and deployment to the cloud.
By attending this session you will gain some insights on how to keep your applications lean by utilizing Azure Functions to it's fullest.
Examine is great for search in 95% of cases - it’s free and already comes with Umbraco… So why not?! This session looks at the cases where scale, high performance and a more pro search engine are needed to give your site’s search that extra edge - with Elasticsearch!
Umbraco ships with Examine out of the box – but for all it’s greatness, there are times where indexes get corrupt, load balancing Examine can be difficult, and it’s not designed to handle vast numbers of queries or complex documents.
In this session we will explore the various ways we can use Elasticsearch to turbo-charge search within Umbraco, on both the front-end and in the backoffice.
Callum will cover how to index content into Elastic, how to search on the front-end, and how to wire up the backoffice to use get some of that Elasticsearch goodness too! Finally, we’ll look at the circumstances where Elastic may be a better choice than Examine so you can decide if it’s right for your projects.
Where are we heading? Why should we care?
In this session, Dorus will share his observations and experience about the current state of software development. Can you keep up with all the 'latest' developments? But also what is 'good' software development and why should you care? Are we repeating the same abstractions and learnings over and over again? And do boot camps work?
Software has eaten the world. As a company, the way you build and deliver software directly influences how successful you are going to be. Adopt modern practices like Kanban, Lean, distributed version control, continuous integration, continuous delivery, automated testing, integrated security checks, feature flags and real-time monitoring, and bring your team to the next level. In this session, you get an overview of what DevOps Utopia looks like, what it will do for your team and how you can get started by adopting Visual Studio Team Services, the cloud solution offered for DevOps teams by Microsoft.
We zijn van de traditionele ‘waterval’ manier van werken langzaam maar zeker overgestapt naar het Agile werken, althans een groot deel van de IT wereld. Deze overstap heeft ervoor gezorgd dat de rollen van iedereen een andere invulling heeft gekregen, zo ook die van de tester. Vaak wordt op de werkvloer bij deze rol vraagtekens gezet, bekritiseert en zelfs onder gewaardeerd, want: Testen… dat kan toch iedereen?
In this session we will get down and dirty with clean code.
Expanding on Uncle Bob’s teachings this session will give you practical hints and tips to help you practice clean code. We will cover what clean code is, why you should be writing it and how to write it. If you’ve been a victim of “wtf code”, or even guilty of writing it yourself, then this is a must attend talk for you.
Disclaimer: there may be swearing!
This talk came about after attending Clean code course with Uncle Bob. So not Umbraco related but relates to Umbraco because in Umbraco we write code. Too often we make a mess accrue technical debt and just make life difficult for ourselves. The talk covers some basics things we can all implement to give us a more stable and maintainable code base.
Do you still store secrets in source control? Are your secrets safely stored, but are you struggling to distribute them to your applications? Do you feel this should be easy, but you can’t just find out how?
In this session, Henry will take you on a journey that starts with passwords in source control. From there he will quickly take you along on a series of improvements to make both local development and production deployments more and more secure with every change.
Along the way, you will learn how to use Azure Key Vault, Azure Active Directory (AAD) and App Service Managed Instance to get everyone on a need to know basis. Finally, you will see how forgetting about keys, certificates and passwords completely and just using AAD could solve all your problems. That is.., if everyone would just use AAD!
Adversity. A necessary component of life. Inevitably, we all reach professional and personal moments that require us to take a deep breath and a giant step back. Moving forward again often feels difficult, even impossible. We suffer, immobilized by fear.
But fear is more than some pesky roadblock. It is a rational response to adversity. Whether facing a major code refactoring, the changing technology landscape, a new role, or even a fresh career, we can learn to leverage fear and uncertainty to move beyond our hurdles and get the job done! Key life skills exist that can be developed to conquer adversity. Learn to assess risks, build relationships, and recognize opportunities for growth.
Starting over may seem insurmountable. Armed with the right skills, perspective, and a little patience, nothing truly is.
In this session Sebastiaan will will challenge you to actively participate in the Umbraco project through the magic land that is called GitHub. You too can contribute and you don’t need anything else than your brain. 🧠
Disclaimer: this session contains some of the best 80s songs in existence 🎵, if you’re allergic you would be well advised to bring ear plugs. Strobe lights will NOT be used for visual effects, in fact there will be a lack of visual effects as Sebastiaan is not very good with powerpoint transitions 🙈.
We’ve learned that easy search solutions are not working as expected by visitors. We optimize websites for SEO purpose all the time, so why not use that data for site search purpose? Searchine is “site search as a service” and makes sure your website has a smart, fast and powerful search tool.
With many years of experience in building websites and online solutions using Umbraco CMS, we’ve learned that an “easy” search implementation does not always work as expected by visitors. Our goal is to change and improve the customer experience fundamentally! Visitors expect to find pages based on the information shown on it. That kind of search is more expensive to develop and will not always get the attention it should.
To solve this problem, we’ve built a “site search as a service” named Searchine. It will analyze and crawl your website according to common SEO rules. Optimizing your SEO and meta-data will automatically improve the search results, as Searchine will better be able to identify the purpose of your pages.
With easy integration using an embed script, or advanced custom integration using the API, Searchine makes sure your website has a smart, fast and powerful search tool which we will improve continuously.
In this session you will learn how search on websites is supposed to work and how it differs from search implementations on many Umbraco driven websites. We will show you how Searchine will help you out and what features are available or will be available soon, such as faceted search and multidomain/multilingual searches.
Check searchine.net / seachine.nl for more info!
Starting out as a developer can be a daunting experience. This is true in many industries but in tech, we are conditioned to think that it’s only natural talent that makes a developer great at what they do.
As someone who has worked both in education and as a developer, Emma aims to examine some of the ideas that hold us back in making the most of our talent. This session will explore ways to close that gap between Junior and Senior in terms of ability, of course, but also the parts that are played by engagement and confidence.
This session will provide practical ideas that attendees can implement in their own teams, with colleagues of all experience levels. It will cover the mapping of career paths with measurable goal setting, discuss the value of mentoring and address some of the questions a junior might not even know they need to ask.
Azure has a multitude of services that can seem very confusing at first. In this presentation, Laurent Bugnion, a Cloud Developer Advocate with a strong experience in client and web programming will show you a few Azure services that can be useful to your CMS experience. We will talk about App Services features such as deployment slots, SSL certificates and more; we'll quickly touch on Azure Functions and serverless APIs; we'll see an example of Logic Apps, another serverless offering; and we'll show a globally distributed database called Cosmos DB.
At the end of the session, you'll have a better understanding of what Azure has to offer and how you can it can help you be more efficient in your daily tasks.
Life is hard. To adult is hard. Every day we are faced with decisions, consequences, questions, problems and whatever else life throws at us. At times it feels like an impossible mission.
It doesn’t have to be that way, and in this talk I will share 20 years of personal experience based on failures and success, easy and hard, betrayal and support. In short, my lifehacks I use to make my life more fun and more easier…erer. How do you know what to focus on, what to pursue, what to say “no” to? And how do you fit it all into an already packed life of family, friends, discovery and ambition?
From managing 3 businesses, being an author and international speaker, organising conferences, giving as much back to the community as possible as well as being a father and partner, there are gold nuggets aplenty in this highly rated talk. Be inspired to think beyond yourself.
Umbraco is very flexible for developers because it has a lot of extensions points you can use in your own projects or packages.
In this talk I will show you some of the lesser known (or maybe unknown to you) events, api's and other extension points you can leverage in your own projects. But I will not only point out their existence, but will show you some real world examples on how they can be used. And that you can start using in your projects and packages right away.
Tijdens mijn talk ga ik praten over hoe wij binnen Arlanet omgaan met Umbraco projecten. Welke project-structuur houden wij aan, welke fouten hebben wij gemaakt en hoe gaan wij om met een groot pakket als uCommerce?
De talk zal veelal over code gaan, met hands-on voorbeelden van problemen en oplossingen, met daarnaast leuke tips en tricks hoe je een flexibele en testbare code-base kan onderhouden.
This talk is a talk to open your eyes into a world of inclusion. Inclusion is a trend to help people with disabilities in their normal life. We are going to learn what inclusion is, and how software and websites can help inclusion. People with disabilities are more and taking life of the common life for everyone. Inclusion is the term who covers this part of living. As software developer you can make apps, software and websites to help people with disabilities. This talk going to be an eye-opener how you as developer can make apps and software for a new group of users, help their inclusion and have new group of customers. It’s a sector that is not often covered by developers. But with a little set of developer skills you can make lives better.
This talk is about “scaling yourself”, how to start as a programmer and how to create opportunities for yourself.
I'm presenting some helpful tips about self-motivation, time-management, stop procrastination, setting priorities, staying organized, believing in yourself and keeping a balance between your career and personal life. I'm going to present my personal examples of coding/studying every single day for the past 2 years, what I learnt and gained, how I achieved my goals and future plans.
This talk is not only about getting better at your 9 to 5 coding job but also about developing yourself.
How many UU hits you consider as a "high traffic" website? Is 1mln UU/day enough? Will your (Umbraco) site handle it out of the box? For those and many more questions we'll find the answers during this talk. How to use what's "mamma" a.k.a. Azure gave ya and what to do with Umbraco project to not make it useless in the cloud.
Keywords: Azure, scaling, zero downtime deployment, services, Umbraco, traffic spikes, be aware