- Meetup #9
For our March meetup, Computer Futures' continued support means we get to hang out at Barclays Eagle Labs for the evening again, whilst our very generous friends at Gilmond provide free beer and pizza (other refreshments available)! Doors open at 18:00, with our first (lightning) talk kicking off at around 18:30. The main talk (details below) will start at 19:00, finishing in time for pizza arriving at around 20:00. After the talks, we invite you to hangout, network, eat ALL the pizza, and take part in our raffle which our generous sponsors JetBrains and PostSharp provide prizes for! We also offer discount codes for (thanks to) Manning Publications and O'Reilly; just ask one of the organisers for details. Everyone is welcome as long as seats last, so bring a friend. Lightning Talk The slot for March has not yet been filled. If you're interested in presenting a talk, we try to keep lightning slots open for our community members, so just get in touch ([masked] or @dnbmth twitter). Main Talk - Probably some Neural Network Stuff by Tommy Long Having failed to get us an awesome speaker for the month, I'll do my best to bring some interesting content to the table. I may follow up my Game Loop lightning talk from January, or if I can find the time to get everything all together, I'll show off some neural network stuff! About Tommy Long Tommy Long is a senior software developer, having worked across a broad array of industry sectors building products from small web portals to comprehensive enterprise-scale systems. Tommy co-organises the .Net Bournemouth meetup and contributes to the open source community. He is currently working on several projects from a NoSQL provider for IdentityServer4, to a 4X Space Game. He spends so much time in front of a PC that he refuses to carry (or answer) a mobile phone, and can often be picked out from the crowd as the one with the geek hoody drinking a can of Relentless. Links * Computer Futures: https://www.computerfutures.com/ * Barclays Eagle labs: https://labs.uk.barclays/locations/bournemouth * Gilmond: https://www.gilmond.com/ * JetBrains: https://www.jetbrains.com/ * Postsharp: https://www.postsharp.net/ * Manning Publications: https://www.manning.com/ * O'Reilly: https://www.oreilly.com/ * @dnbmth twitter: https://twitter.com/dnbmth
- Meetup #8
For our February meetup, Computer Futures (https://www.computerfutures.com/)' continued support means we get to hang out at Barclays Eagle Labs (https://labs.uk.barclays/locations/bournemouth) for the evening again, whilst our very generous friends at Gilmond (https://www.gilmond.com/) provide free beer and pizza (other refreshments available)! Doors open at 18:00, with our first (lightning) talk kicking off at around 18:30. The main talk (details below) will start at 19:00, finishing in time for pizza arriving at around 20:00. After the talks, we invite you to hangout, network, eat ALL the pizza, and take part in our raffle which our generous sponsors JetBrains (https://www.jetbrains.com/) and PostSharp (https://www.postsharp.net/) provide prizes for! We also offer discount codes for (thanks to) Manning Publications (https://www.manning.com/) and O'Reilly (https://www.oreilly.com/); just ask one of the organisers for details. Everyone is welcome as long as seats last, so bring a friend. Lightning Talk The slot for February has not yet been filled. If you're interested in presenting a talk, we try to keep lightning slots open for our community members, so just get in touch ([masked] or @dnbmth (https://twitter.com/dnbmth)). Main Talk - Serverless Functions by Dan Gray Serverless Functions are possibly the most misnamed part of the Azure eco-system - yes they are functions, but there really is a server. In this talk & code demo I'll take you through an example of Azure Functions being used as image processors against a blob storage data store. We'll look at the practicalities of how they work and the interaction options available. About Dan Gray Daniel Gray is a Co-Head of Development at Gilmond where he herds cats, shovels "best practice" and tries to find the time to build interesting stuff. He's been a software developer for nearly 20 years (primarily on the Microsoft stack) and has seen stuff come, go and then come back again with startling regularity. A father of two, he fills his spare time with teaching his daughter how NOT to be the programmer her teachers tell her to be, whilst finding time to indulge his favourite (simulated) pastime of shooting aliens in the face.
- Meetup #7 - Lightning Night!
Happy new year! Welcome to our first event of 2018. We've elected to do something a little different by opening up the floor to you, dear attendee. If you have wanted to try speaking, now is your time with a small 10-15 minute presentation. You could speak about your favourite framework, a tool you've written, something that you've just learnt about or something relevant to the industry itself. If you're interested in partaking in this event, get in touch via the usual channels: [masked] / @dnbmth
- Meetup #5
Agenda: • 18:00 - Doors Open • 18:10 - Welcome • 18:15 - ASP.Net Core 2.0 - Ready for Primetime by Mark Rendle • 19:00 - Intermission • 19:15 - ASP.Net Core 2.0 (Part 2) by Mark Rendle • 20:00 - Pizza! • 20:30 - Raffle Prizes • 21:00 - Doors shut (off to the pub!) Parking There is parking available at the rear of County Gates House, controlled by a security gate. We can't guarantee availability of parking at this location (because reception would quite like to go home instead of manning the intercom...), so if no one answers, there is parking available on Milburn Road (2 minute walk). Access The main office building will be closing down by the time most people arrive, so please use the entrance on Princess Road (via the car park) as opposed to the main entrance. ASP.Net Core 2.0 - Ready for Primetime - by Mark Rendle (This is a longer talk, split into two parts) ASP.NET Core 2.0 is RTM, out in the wild and ready to use. With .NET Core 2.0 and the massive number of new APIs available in .NET Standard 2.0, building new web apps or migrating existing ones is going to be much easier, meaning cross-platform, high-performance applications are within reach for everyone. To demonstrate all this, Mark will present the talk using his new, interactive presentation platform, Shtik*, and show the code that runs it locally and on the web. He’ll talk about his experiences developing the application, the state of the tooling, the documentation, and more. There will be microservices, Docker, logging, metrics, social logins, web sockets and more, and it's all open source so you can check out the code yourself. *As featured on .NET Rocks (https://dotnetrocks.com/?show=1480)! About Mark: Mark Rendle is whatever you want him to be as long as he gets to play with computers all day. He's been programming professionally since the days of Wyse terminals and vi and two hour compilation times, so you can just quit your complaining that Visual Studio is a bit slow. These days Mark mixes freelance work with teaching workshops and giving talks everywhere from big international conferences to local user groups. He's very excited about .NET Core and thinks everybody should run everything in Docker containers on general principle. Mark's hobbies include extreme knitting, particle physics, and lying about his hobbies.
- Meetup #4
Agenda: • 18:00 - Doors Open • 18:10 - Welcome • 18:15 - Standing out from the Crowd by Harry Porter • 19:00 - SPA Identity & Access Control with OpenID Connect & IdentityServer 4 by Scott Brady • 20:00 - Pizza! • 21:00 - Doors shut (off to the pub!) Parking There is parking available at the rear of County Gates House, controlled by a security gate. We can't guarantee availability of parking at this location (because reception would quite like to go home instead of manning the intercom...), so if no one answers, there is parking available on Milburn Road (2 minute walk). Access The main office building will be closing down by the time most people arrive, so please use the entrance on Princess Road (via the car park) as opposed to the main entrance. Standing out from the Crowd by Harry Potter In this lightning talk Harry will aim to take you on a journey from how to get noticed, what to get noticed for and finally how to demonstrate your attributes in a way which resonates with an employer. Afterwards, there will be an opportunity to ask questions and gain insights on his experience. About Harry Harry is a Client Relationship Manager for Computer Futures. He has worked within Talent for over 6 years and works tirelessly with technology driven businesses to guide them through the minefield of attracting and securing talented technologist. When Harry isn't with his customers you can often find him at a Technology event or with his head in a book learning more about the ever changing world of technology. SPA Identity & Access Control with OpenID Connect & IdentityServer 4 by Scott Brady As software developers, we work in one of the most rapidly changing industries available, and in recent years this has been doubly true when we talk about security. Nowadays we have to accommodate a variety of client applications, hosted on any device, anywhere in the world and this means we must take a closer look at how we handle authentication and authorization when dealing with our protected resources. In this talk, we’ll take a look at how Single Page Applications, running on a user’s browser, can use OpenID Connect for authentication and OAuth to gain access to data from an API. This will include the limitations of working with the unique security profile of a client side web application, and the measures we must take to secure our data. Once we have covered the basic theory behind identity and access control, OAuth, and OpenID Connect, we will implement IdentityServer 4 as our OpenID Connect Provider and use it to authenticate users for an Angular 4 SPA and authorize access to a ASP.Net Core API. About Scott Scott Brady is the Identity & Access Control Lead at Rock Solid Knowledge, a Pluralsight Author, and Speaker. He specialises in IdentityServer and all things Identity, OAuth, and OpenID Connect. He's also a big fan of Azure. Scott works mainly with C# and ASP.NET Core, creating identity solutions for both external customers and for commercial IdentityServer products. When not working with these technologies he dabbles with languages such as Kotlin, Python, and Typescript.
- Meetup #3
Agenda: • 18:00 - Doors Open • 18:10 - Welcome • 18:15 - Open Bank Working Group by Sharon Jones • 18:45 - How to fly a horse by Daniel Gray • 19:45 - Pizza! • 21:00 - Doors shut (off to the pub!) Parking There is parking available at the rear of County Gates House, controlled by a security gate. We can't guarantee availability of parking at this location (because reception would quite like to go home instead of manning the intercom...), so if no one answers, there is parking available on Milburn Road (2 minute walk). Access The main office building will be closing down by the time most people arrive, so please use the entrance on Princess Road (via the car park) as opposed to the main entrance. Open Bank Working Group - by Sharon Jones Banks have been mandated to open up access to key data they hold on customers to other businesses to encourage innovation and boost competition in the sector. This will be one of the largest changes to the financial sector in our lifetime, so this talk will deliver an overview of changes, and what to expect. How to fly a horse - the myth of the genius by Daniel Gray Throughout all our lives, we've been exposed to the notion of the "genius", singular minds that defy all reasonable expectation and are simply better than you. The truth is that these "genius" minds are not that different to all of us, and each of us has the capability to be a genius if only we'd recognise our potential. Credit for "How to fly a horse" goes to Kevin Ashton - coiner of the term IOT and the inventor of the RFID tag. About Dan: Daniel Gray is a Senior Developer / Mentor at Gilmond where he herds cats, shovels "best practice" and tries to find the time to build interesting stuff. He's been a software developer for nearly 20 years (primarily on the Microsoft stack) and has seen stuff come, go and then come back again with startling regularity. A father of two, he fills his spare time with teaching his daughter how NOT to be the programmer her teachers tell her to be, whilst finding time to indulge his favourite (simulated) pastime of shooting aliens in the face.
- Meetup #2
Agenda 18:00 - Doors open 18:20 - A Foot in the Door or: How I learned to Stop Worrying and Ignore Requirements by Dan Kirkham 18:30 - SQL Server & Continuous Integration by James Anderson 19:30 - Networking & Refreshments 20:00 - Developer Ethics: Honesty and Integrity by Maciej Chomin There is parking at the venue and at near by Millburn Road. Due to the time of the event, we will be required to enter through the rear of the building on Princess Road. Should this change we will let you know. A Foot in the Door or: How I learned to Stop Worrying and Ignore Requirements by Dan Kirkham Outside of the everyday technical difficulties, software developers face an increasing number of ethical problems. Recently, the challenges faced by female developers have been gaining traction by evangelists like Scott Hanselman. In this talk, another lesser-talked about issue will be demonstrated; junior developers and their entry into the industry. Expect a brazen lightning talk that will teach you to ignore everything you know. About Dan: Dan Kirkham is a full stack software developer with experience in evaluation, delivery and training of a broad array of technologies and architectures. His passion for high quality software and ability to balance pragmatism has seen Dan rise rapidly among his peers, becoming instrumental to technical & cultural discussions within both his team, and company at large. Keeping relevant, Dan contributes to OSS and closely follows key technologies such as Docker, Typescript, & .Net Core, whilst balancing work life commitments with a love for his cats, long walks in the country, and culinary excellence. SQL Server & Continuous Integration by James Anderson It's understandable that developers love to work in separate code branches, but this can create painful complications if not managed. Do you dread large merge conflicts when integrating code? Continuous Integration is a method of working where we merge and fully test our code multiple times a day. This is only possible with a high level of automation. I'll be discussing the tools I use to achieve this automation when developing SQL Server databases. Finding automating the deployment of database changes hard? ReadyRoll is a tool that allows you to test deployments during development. How do you know your database change won’t affect something you haven’t thought of? tSQLt and Pester unit tests can put your mind at rest. Having trouble keeping your test environments in sync with production? Docker enables us to fix this with infrastructure as code You will see how a CI approach to database development can increase team efficiency and reduce the time to go from an idea to production. About James: James Anderson is a freelance SQL Server DBA in Southampton, UK. Working on multi terabyte databases that provide the backbone for many large scale loyalty reward schemes in the UK and Europe. He has been working with databases since 2008. The first and worst RDBMS he worked with was Paradox. He quickly moved to using T-SQL in SQL Server 2005 and has have worked on every version of the product since. Loves are query tuning and server optimisation. He blogs at http://TheDatabaseAvenger.com and tweets from @DatabaseAvenger Developer Ethics: Honesty and Integrity by Maciej Chomin A short presentation followed by an open discussion. Software development is often viewed as an art, a craft, as engineering. During this talk we will focus on the most prominent aspect of those three - Engineering. Considering development in the context of engineering requires us to contemplate the ethical principles that are associated with our profession. This is especially important now, when the software we develop is so prevalent in all areas of human life. Business is putting a growing amount of responsibility in our hands e.g. self-driving cars, automated loan application acceptance or the ability to switch off one's electric energy supply. This will be further compounded as we truly enter the IoT era. The "Statement of Ethical Principles" prepared by The Engineering Council and the Royal Academy of Engineering will act as our starting point as we try to apply their guidance to our profession, using examples we'll discuss the ways we can adhere to them without causing undue distress to the business. About Maciej: Maciej Chomin-Czepizak wrote his first application in Pascal when he was 11 and has continued his exploration of technology since across multiple industries, from manufacturing through finance, dabbling with everything from Web Stacks to NLP. He has walked this path using a variety of languages (VB.Net, C#, PHP, Java, Python, Ruby) and technologies. He believes in clean code and likes to consider himself a programming minimalist. In his free time he enjoys cooking, trying new beers, and silent contemplation of the many ways people mispronounce his name.
- First Meetup!
Welcome to the first .Net Bournemouth meetup! We are very excited to get this off the ground and provide the local community with a fun and enjoyable atmosphere in which to learn, network and relax. We are going to have a jam packed evening with talks from both local and internationally renowned speakers. This event wouldn't have been possible without our gracious sponsors: Computer Futures (@computerfutures (https://twitter.com/computerfutures)) and Gilmond (@gilmondtech (https://twitter.com/gilmondtech)). Both will be attending on the night, so say hello and be sure to thank them for helping to make this possible! In our first meet, we have talks from Dylan Beattie, Tommy Long & Stuart Blackler (see below for the talks and speaker bios). We are going to be in the Shelly Lecture Theatre on the Talbot campus, Bournemouth University from 6pm on Tuesday 18th July 2017. The first talk will begin after introductions around 6:30pm. You can find the lecture theatre on the map linked below as number 12. If in doubt, there should be a security guard on reception. The format of the meetup will be: 1. Arrivals/networking 2. Soft skills lightening talk 3. Main talk #1 4. Light refreshments/networking 5. Main talk #2 Map of Bournemouth Uni (https://www1.bournemouth.ac.uk/sites/default/files/asset/document/talbot-campus-map-lo-res.pdf). In terms of parking, the current information from the university is that we are free to use any of the onsite car parks. We will update you should this information change. If you have any questions, feel free to contact us on here or via twitter: @dnbmth (https://twitter.com/dnbmth) We look forward to seeing you soon! .Net Bournemouth Team -------------------- Dylan Beattie (@dylanbeattie (https://twitter.com/dylanbeattie) / www.dylanbeattie.net) Dylan wrote his first web page in 1992 and never looked back. He's the systems architect at Spotlight, the UK's leading casting service for professional actors. Dylan works on distributed systems, REST APIs and microservices, and the challenges involved in introducing scalable architecture in a company where legacy systems generate most of the revenue. Dylan a frequent speaker at conferences and user groups, where he's spoken about topics including continuous delivery, Conway's Law, front-end development, OAuth2, federated authentication and ReST. Dylan lives and works in London, and when he's not wrangling software he's into guitars, skiing, diving, beer, Lego, Africa, cats and hats. Life, Liberty and the Pursuit of APIness : The Secret to Happy Code We spend our lives working with systems created by other people. From the UI on our phones to the cloud infrastructure that runs so much of the modern internet, these interactions are fundamental to our experience of technology - as engineers, as developers, as users - and user experiences are viral. Great user experiences lead to happy, productive people; bad experiences lead to frustration, inefficiency and misery. Whether we realise it or not, when we create software, we are creating user experiences. People are going to interact with our code. Maybe those people are end users; maybe they're the other developers on your team. Maybe they're the mobile app team who are working with your API, or the engineers who are on call the night something goes wrong. These may be radically different use cases, but there's one powerful principle that works across all these scenarios and more - and it's called discoverability. In this talk, we'll draw on ideas and insight from user experience, API design, psychology and education to show how you can incorporate discoverability into every layer of your application. We'll look at some real-world systems, and we'll discuss how how discoverability works with different interaction paradigms. Because, whether you're building databases, class libraries, hypermedia APIs or mobile apps, sooner or later somebody else is going to work with your code - and when they do, wouldn't it be great if they went away afterwards with a smile on their face? Tommy Long (@smudge202 (https://twitter.com/smudge202) / http://blog.devbot.net ) Tommy Long is a senior software developer, having worked across a broad array of industry sectors building products from small web portals to comprehensive enterprise-scale systems. He has been working with Gilmond for the last few years where he works with product teams producing HTTP APIs backed by distributed cloud-based infrastructure, and test-driven refactoring of heritage systems, to deliver modular system solutions to the energy sector.Tommy's broad experience allows him to fulfill the role of mentor, responsible for assisting in the personal development of peers, arranging training, code labs, pair-programming, and general support whilst promoting a professional collaborative culture. Outside of the office, Tommy co-organises the .Net Bournemouth meetup and contributes to the open source community. He is currently working on several projects from a NoSQL provider for IdentityServer4, to a 4X Space Game. He spends so much time in front of a PC that he refuses to carry a mobile phone, and can often be picked out from the crowd as the one drinking copious amounts of Relentless energy drink. Agile Practices for Securing your SME Applications Your company might not make headline news if your software is hacked, but the cost in reputation alone can often justify increased effort to secure your products. This talk will provide practical guidance on analysing your application for vulnerabilities, mitigation actions, and how to integrate security practices into your agile process so as to maximise value versus effort. Stuart Blackler (@im5tu (https://twitter.com/im5tu) / https://im5tu.io ) Stuart Blackler is a software developer with an impressive bag of tricks to solve a magnitude of problems. Fulfilling a wide variety of roles, in what is still a relatively young career, he is a true full stack developer able to build & configure networks; operate servers; design & implement web services; and write components for the semantic web. In his spare time, he enjoys all varieties of food, fitness and helping others achieve their goals. Principals of Ownership (lightening talk) How do we lead up & down the chain of command? Can we have decisiveness amid uncertainty? Based on the powerful book Extreme Ownership, written by former US Navy Seals, this talk explores why some teams are ineffective and how the dichotomy of leadership is present in all levels of a given team or organisation