- 54
- 78 856
SwiftServerConf
United Kingdom
เข้าร่วมเมื่อ 17 ก.ย. 2018
The Success Story of Server-Side Swift at Cultured Code - Vojtech Rylko
At Cultured Code we make Things - the award-winning personal task manager.
We’ve been using Swift on server for past two years. In this talk we’ll describe our modest architecture, based on AWS.
🎥 Recorded at the ServerSide.swift conference in London in 2024.
🙌 Sponsored by Broken Hands: www.brokenhands.io
🐥 Twitter: swiftserverconf
🐘 Mastodon: hachyderm.io/@swiftserverconf
📸 Instagram: swiftserverconf
👔 LinkedIn: www.linkedin.com/company/swiftserverconf
📱 Website: www.serversideswift.info
✌🏻Organized By
Tim Condon: 0xtim
We’ve been using Swift on server for past two years. In this talk we’ll describe our modest architecture, based on AWS.
🎥 Recorded at the ServerSide.swift conference in London in 2024.
🙌 Sponsored by Broken Hands: www.brokenhands.io
🐥 Twitter: swiftserverconf
🐘 Mastodon: hachyderm.io/@swiftserverconf
📸 Instagram: swiftserverconf
👔 LinkedIn: www.linkedin.com/company/swiftserverconf
📱 Website: www.serversideswift.info
✌🏻Organized By
Tim Condon: 0xtim
มุมมอง: 2 000
วีดีโอ
Introduction to Hummingbird 2 - Joannis Orlandos
มุมมอง 1.4K3 หลายเดือนก่อน
Hummingbird 2 is a major new framework for the Swift on Server ecosystem. It’s a feature rich, robust and performant solution, ready to implement your next server application! This talk will show you what’s new, and how it can help you build a robust and maintainable backend. 🎥 Recorded at the ServerSide.swift conference in London in 2024. 🙌 Sponsored by Broken Hands: www.brokenhands.io 🐥 Twitt...
Swift to the cloud in a single step - Euan Harris
มุมมอง 1.3K3 หลายเดือนก่อน
As a server-side engineer today, it’s not enough to build a stand-alone executable for your service. You need to wrap it in a container image, ready to run on any standard public or private cloud infrastructure. In this talk we’ll see that building a container image for your Swift project can be as quick and easy as building a native executable. Using Swift Package Manager plugins and Swift SDK...
Leveraging structured concurrency in your applications - Franz Busch
มุมมอง 3.7K3 หลายเดือนก่อน
This talk will examine the benefits of Swift’s structured concurrency and how it helps to write highly performant and maintainable code. We’ll explore the asynchronous APIs of swift-nio and swift-service-lifecycle which form the building blocks for the ecosystem. Lastly, we’ll look at common patterns and best practices for building composable libraries and applications using structured concurre...
Swift & Interoperability - Tony Parker & Ben Cohen
มุมมอง 3.9K3 หลายเดือนก่อน
A special conference keynote discussing the latest developments with Swift and Interoperability 🎥 Recorded at the ServerSide.swift conference in London in 2024. 🙌 Sponsored by Broken Hands: www.brokenhands.io 🐥 Twitter: swiftserverconf 🐘 Mastodon: hachyderm.io/@swiftserverconf 📸 Instagram: swiftserverconf 👔 LinkedIn: www.linkedin.com/company/swiftserverconf 📱 Website: ...
Swift for WebAssembly - Steven Van Impe
มุมมอง 1.3K3 หลายเดือนก่อน
WebAssembly is a rapidly growing technology that provides great opportunities for Swift developers. This talk will introduce Swift developers to WebAssembly, and demonstrate how they can run Swift in the browser, call JavaScript from Swift to access the DOM, add Swift modules to web apps, and so much more. The talk concludes with a demo that shows multiple WebAssembly clients communicating with...
Getting the most from Swift Macros - Daniel Steinberg
มุมมอง 1.8K3 หลายเดือนก่อน
Over the years you have developed a collection of techniques for reducing repetitive and boilerplate code for server side Swift. If you are using Swift 5.9 or above you should consider adding Swift Macros to your tool belt. This fast moving session introduces you to freestanding and attached macros with some examples from each type that shows you when you should use them and how. 🎥 Recorded at ...
Stop Worrying About Routes With OpenAPI Generator - Babeth Velghe
มุมมอง 5513 หลายเดือนก่อน
OpenAPI specifications can be used to generate code on both the client and the server saving you time when building front-end apps and backends. In this talk, we’ll discuss how the OpenAPI generator can be used to create Swift application code from an OpenAPI spec. You’ll learn how to write an OpenAPI spec, how to use the plugin to generator client code for iOS applications and how to generate ...
So You Think You Know Swift? - Nick Lockwood
มุมมอง 9K3 หลายเดือนก่อน
The talk takes a deeper look at some of the common APIs in Swift to reveal lesser known features, as well as exposing underlying mechanisms such as copy-on-write or existential containers, and how they can affect both the behaviour and the performance of your code. 🎥 Recorded at the ServerSide.swift conference in London in 2024. 🙌 Sponsored by Broken Hands: www.brokenhands.io 🐥 Twitter: twitter...
The Adventures and Misadventures of Building a Trivia app with Vapor - Adegboyega Olusunmade
มุมมอง 4913 หลายเดือนก่อน
This talk goes through my process of building Lyriq’s (A Trivia Game) backend and the challenges, issues and assumptions I had to overcome to think properly about building on the web. Initially relying on my experience of iOS Development and then finding new ways of thinking about development on the web. The talk also goes through some of the initial gotchas i had with providers like Heroku and...
Just Save a File, It's Easy, Right?! - Mikaela Caron
มุมมอง 7883 หลายเดือนก่อน
Upload a photo and download a photo, it's a quick feature right? We'll go through the journey of uploading and downloading a photo to a Vapor app hosted on Heroku. Easy peasy. But is it? We'll discover the pitfalls and what we can do to improve a feature that should be simple. 🎥 Recorded at the ServerSide.swift conference in London in 2024. 🙌 Sponsored by Broken Hands: www.brokenhands.io 🐥 Twit...
How to kickstart your journey into the backend world - Thomas Durand
มุมมอง 1.4K3 หลายเดือนก่อน
Diving into a new world can be challenging and overwhelming. For those reasons, iOS developers often choose Vapor to build their backend, staying in the Swift realm. However, there are still many things to catch up on, as building a backend is as different from building an app as it is exciting! We’ll explore those differences with leverage and solutions, and we’ll dive into subjects like authe...
Swift, Server-Side, Serverless - Sébastien Stormacq
มุมมอง 1.2K3 หลายเดือนก่อน
Swift developers have many options to deploy their server-side code. But did you consider serverless, with no server to manage or to scale by yourself, and only paying for actual usage? In this talk I will show you how to deploy your server-side Swift applications on AWS Lambda. I’ll start with a traditional Vapor or Hummingbird app running unmodified, then we will deploy native Swift Lambda fu...
How does Server Side Swift Workout in the Real World? - Leo Dion
มุมมอง 1K3 หลายเดือนก่อน
In this talk, Leo Dion goes over the development of a real world Full Stack Swift application - gBeat. Enter the world of health and fitness as we learn about the process of creating, developing, and deploying of gBeat: * Building an Authentication system with Sign in with Apple * Navigating Communication with Redis and WebSockets * Migrating to async/await * Deploying to Heroku * Setting up Co...
Shipping a SaaS backend using Vapor - Petr Pavlik
มุมมอง 9693 หลายเดือนก่อน
I'll share my journey of building and deploying a backend for a startup that focuses on sending emails using Swift and Vapor framework. We'll go through topics you'll likely need to address to build a backend REST API, such as user authentication, analytics, error reporting, as well as using AWS products such as S3 storage, and even collecting payments using Stripe. I hope to share a bit someth...
Generating static websites using Swift on the server - Tibor Bödecs
มุมมอง 1.5K3 หลายเดือนก่อน
Generating static websites using Swift on the server - Tibor Bödecs
Globally Distributed Server Side Swift - Andrew Barba
มุมมอง 8094 หลายเดือนก่อน
Globally Distributed Server Side Swift - Andrew Barba
What's New In Foundation - Tony Parker
มุมมอง 8519 หลายเดือนก่อน
What's New In Foundation - Tony Parker
How I Accidentally Ended Up Running The Largest Open-Source Vapor Website - Dave Verwer
มุมมอง 1.4K9 หลายเดือนก่อน
How I Accidentally Ended Up Running The Largest Open-Source Vapor Website - Dave Verwer
ServerSide.swift 2022 Panel Discussion
มุมมอง 5259 หลายเดือนก่อน
ServerSide.swift 2022 Panel Discussion
Joe Smith - (Fluently NoSQL) Creating FluentDynamoDB
มุมมอง 2605 ปีที่แล้ว
Joe Smith - (Fluently NoSQL) Creating FluentDynamoDB
Caleb Kleveter - Resilient Micro Services with Vapor
มุมมอง 1K5 ปีที่แล้ว
Caleb Kleveter - Resilient Micro Services with Vapor
Logan Wright - Swift Server Workgroup Update
มุมมอง 3655 ปีที่แล้ว
Logan Wright - Swift Server Workgroup Update
Johannes Weiss - Testing SwiftNIO Systems
มุมมอง 1.2K5 ปีที่แล้ว
Johannes Weiss - Testing SwiftNIO Systems
Cory Benfield - Building State Machines in Swift
มุมมอง 3.7K5 ปีที่แล้ว
Cory Benfield - Building State Machines in Swift
Timirah James - Let's Go Serverless with Swift using Vapor
มุมมอง 7555 ปีที่แล้ว
Timirah James - Let's Go Serverless with Swift using Vapor
Ivan Andriollo - Full stack Swift development
มุมมอง 7365 ปีที่แล้ว
Ivan Andriollo - Full stack Swift development
Simon Pilkington - Building the next version of the Smoke Framework
มุมมอง 1.1K5 ปีที่แล้ว
Simon Pilkington - Building the next version of the Smoke Framework
Matias Piipari - How We Vapor-ised Our Mac App
มุมมอง 5165 ปีที่แล้ว
Matias Piipari - How We Vapor-ised Our Mac App
Gerwin de Haan & Mathieu Barnachon - Building High Tech Robots With Swift
มุมมอง 3485 ปีที่แล้ว
Gerwin de Haan & Mathieu Barnachon - Building High Tech Robots With Swift
This is Great ! Learnt a lot, many Thanx
great overview and talk! I enjoyed it Now I need to dig more on the limitation , it was not clear if int limitation is for swift or for web assembly as it is now
Who in his right mind chooses Swift for server-side applications??? Crazy
Damn, I suck at this, I didn't get anything from the last 10 minutes.
meh, neat but you could just use Pocketbase for this too and own all your data + all the additional functionality. Even if you don't know a lick of Go this is still true, you can easily extend with JS hooks too by dropping a JS file next to your already running pocketbase instance... some of these open source projects are really messing things up for everybody lol the BAR IS HIGH
For the swift indexing I think they still could have made a nicer API just with a named argument in the subscript or something.
Implementing the "with" pattern in async/await needs so many workarounds it seems like an anti-pattern.
Patrida 😀
The title is a trap. The speaker doesn't tell you how to build or ship a SaaS backend or any story at all. I wasted my time on listening for almost 30 minutes about which external services and dependencies Petr uses and looking at their dashboards. It might be useful to onboard new people for the project, but I don't see how it would be useful to anyone from the outside.
Looks great! I can see a bright future for hb2
Great talk. Great topic.
I railway you can just save to disk and mount a volume for persistence
The number of advertising popping in while trying to follow this video is just UNBELIEVABLE.
stop being cheap, 20 bucks a month is nothing for the time saved - youtube is Udemy++ for me.
Videos on TCA?
Merci pour la prez! About the "plan ahead" part, what's your opinion about including the version in the path, such as {root_path}/v1.3/apps ?
I have to admit that I hate it. But it's hardly avoidable for API that you open to external client to use (so anything public). For internal API, like an app, I'd try to avoid it as much as possible!
More versions means more stuff to maintain alive, even more tests, and probably code duplication to run different version of a similar service
Swift 10.10? Perhaps 5.10
Nick is just living in the future
Yeah, that typo will haunt me 😅
Very good. I probably knew only 75% of that and it’s also so nice to see Swift content that isn’t all about app dev on iOS 🎉
can you elaborate, cause i only know swift content that's all about app development. not asking sarcastically , because i am junior in app development, and i do have interest on swift But don't know where to start ?
@@SHOLINGER Swift has a growing userbase for non-iOS app development. So it's nice seeing some content talk about the general Swift language features without referring to any iOS topics.
19:51 Everyone that would like to rank well, not to mention the need for a database query or a set thereof as you already mentioned. Also having an active conscience on the topic of data flow and the life cycle of your data. It's good to understand the difference between searching a database and publishing a document. It's no an either or, it's a yes please! I'll go for the both of them.
Does toucan produce sitemap.xml?
🫡
Great presentation Nick. Thanks!
He is one of those rare lecturers who has a clear mental model of a student, knows their struggles and has the ability to turn difficult and convoluted concepts into engaging contents. Very grateful for this talk!
Happy to see Swift being applied more generally than building iOS apps as Swift is the best language I ever used in terms of enjoyment while coding. And I used several from assembly, C, C++, Objective C, PHP, JavaScript to Swift.
3:01😂 20:04
Thanks for great talk. After seeing some of the code examples I strongly feel like strict concurrency in swift 6 needs more work. It is hard to reason about the code just by reading it. It is not really good to add #isolation just because compiler is throwing some error at me. It should be clearly visible to the programmer why it must be there, and not just compile and fix the 'errors' that programmer didn't anticipated just to shut up compiler error, without even realizing why it is happening and how added code fixed it. This is why I think this feature will not be widely adopted, simply because it is hard to read and not predictable enough. Story about await/async was to produce nice linear readable code that is easy to reason about. This goes opposite direction. (at least for now)
Swift is so bloated already it is ridiculous 😢
how so? what makes it bloated? like I'm actually curious what it is about the language that you think that?
@@MikaelaCaron i mean in a literal sense, if you want to see go install Swift on a Linux server; just the barebones install for hello world has to bring all manner of underlying cruft from objective-c land and LLVM, I really like Swift’s design and I leaned into it hard after they pushed Swift on the Server so hard this January but it’s hardly what I’d call ergonomic on Linux. It’s more like you REALLY GOTTA WANNA WRITE SWIFT SO SUFFER and make it work, submit PR’s type ready.
Great talk, I was so skeptical like yeah you think YOU know! But gosh you delivered!
Great prez Nick ! Very insightful
I believe the closure is cancelWhenGracefulShutdown { } . At least it’s what I’ve been using
Great job Babeth, hope you feel encouraged to share more!
SMP let's goo!
Great talk ! Thank you for putting so much effort into the presentation to make to clear and understandable !
amazing speech. Thanks Nick!
Nice one, thanks.
It's great to hear about SwiftWasm! I've been interested in it for a while and I haven't had a chance to use it.
I’m pretty excited about this release. So far I’ve used Hummingbird 2 as a test server for unit/integration tests but I’m looking to use it even more for server side applications!
Great talk and plenty to learn. Thank you and hope you’ll do more talks.
I love this kind of talks. Years of experience condensed into half an hour of useful bits. I never used quite a few of this tricks and now they live in the back of my mind for when I do need them.
Really great talk!
YEssssss!
Thank you...
Thanks for your speech!
Cool!
Very cool and awesome demo too!
Loved this talk. Thanks so much.
Thank you so much!
We need more support for ServerSide swift! :) Keep pushing it!
Totally agree!
Dave and Sven are absolute legends
I know getting these videos online was a challenge. Thank you for sharing them.
This was kinda disappointing. I was hoping he would start with “import Glibc”, but he only talked about dev tools.
never knew this was available I’m excited for swift development in the future 🙂