Skip to content

Commit 076287a

Browse files
authored
Merge pull request #74 from SwiftFest/feature/joleary/add-bradagis
Updated Craig’s session, added Brad and Agis to speakers and sessions
2 parents b06c28e + c5cafcb commit 076287a

File tree

4 files changed

+69
-0
lines changed

4 files changed

+69
-0
lines changed

_data/sessions.yml

+47
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@
8787
A lot of developers are quick to say that designers should learn to develop. To me, being able to design is an important skill to have as a developer. We all know that there is a significant divide when it comes to designers and developers. This split limits us to be better developers because sometimes we do not want to see the other side of things. Sometimes we as developers do not understand the designer's point of view. Developers and designers have different specialties that we can leverage from each other.
8888
8989
In this talk, I will discuss the different specialties we can take advantage of from both sides. Additionally, I will cover why you should start picking your designer's brain today. Finally, I will discuss how to get started and what tools designers are using today for doing wireframes to iOS app designs.
90+
outcome: |
91+
- How design helps you as a developer and how each of us can take advantage of both sides
92+
- Why you should start picking your designer’s brain
93+
- How to get started and what tools designers are using today
9094
subtype: presentation
9195
speakers: [7]
9296
-
@@ -299,6 +303,49 @@
299303
subtype: presentation
300304
complexity: "Advanced"
301305
speakers: [46]
306+
-
307+
id: 024
308+
title: "iOS at Scale(ish)"
309+
description: |
310+
Wayfair has one of the largest iOS teams in Boston, with around 40 developers all working on a single product. Our codebase is large, it has a sizable amount of legacy code, and it is extremely active and constantly changing. Because of our size and scale, we are starting to encounter problems that impact our entire iOS team. These include:
311+
312+
- Code ownership and code quality are tough to define and keep consistent.
313+
- Our transition to Swift, while having many benefits, has caused compile times to become a bottleneck for our developers.
314+
- As our team and codebase grow, effectively defining and pushing new best practices, architectures, and strategies is becoming more difficult.
315+
316+
In order to help combat these problems, we decided to start the process of modularizing our codebase. I believe our work to solve these issues can be applied to teams and organizations of any size. I'm confident that everyone will be able to take something away from my talk, be it big or small, and apply it to their own teams to help them work more efficiently and build great apps.
317+
outcome: |
318+
- How to define code ownership to reduce side effects
319+
- How to promote well structured APIs for all areas of our codebase
320+
- How to reduce the effects of Swift's compile times
321+
- How to push large scale changes across our team and codebase
322+
subtype: presentation
323+
complexity: "Advanced"
324+
speakers: [28]
325+
-
326+
id: 025
327+
title: "An Engineer's Code of Ethics"
328+
description: |
329+
Development does not exist in a vacuum. Society is the biggest system we can impact and everything you do is a part of that system, good and bad. Ultimately we must judge the weight and value of our work based on that impact.
330+
331+
We should have a code of ethics in whatever we do because it allows us to measure our decisions against our values. An engineer is first and foremost a human being, but sometimes engineers ignore ethics and ship unethical features or outright products to users. With this talk I will answer some questions such as
332+
- What’s the code of ethics of an engineer?
333+
- Why many of the engineers that are working on products tend to not follow this code and push “unethical” code to production?
334+
- What are some examples of unethical features pushed to production?
335+
- What we can do as a community to persuade people to follow this code of ethics?
336+
337+
The talk will kick off by outlining some of the basic principles an ethical engineer should follow
338+
1. A engineer is responsible for the work they put into the world. Engineering is a discipline of action. You are responsible for what you put into the world. It has your name on it.
339+
2. An engineer values impact over form. Engineering does not exist in a vacuum. Society is the biggest system we can impact and everything you do is a part of that system, good and bad.
340+
3. Accept full responsibility for their own work. If you write code that is unethical you should expect that you will have consequences for your actions.
341+
4. Work to develop software and related documents that respect the privacy of those who will be affected by that software. As an engineer you should write software and push code to production that doesn’t violate the privacy of the user.
342+
We have a duty as people building products for people on the other end of the screen, to build a product that they can love and trust. But we can only do that if we ourselves are transparent and straightforward in the way we do so and the route we take to get there.
343+
outcome: |
344+
- How we’re in this situation where many companies push unethical features into production
345+
- What we can do as a community to prevent that from happening
346+
subtype: presentation
347+
complexity: "intermediate"
348+
speakers: [29]
302349
-
303350
id: 999
304351
title: "Talk to be announced"

_data/speakers.yml

+22
Original file line numberDiff line numberDiff line change
@@ -322,3 +322,25 @@
322322
mc: true
323323
social:
324324
- {name: "twitter", link: "https://twitter.com/alexandreamel"}
325+
-
326+
id: 28
327+
name: "Brad"
328+
surname: "Smith"
329+
bio: |
330+
Brad Smith is a Senior iOS Engineer at Wayfair. He is a southern transplant into New England that is still coming to terms with weather other than "Hot" and "Very Hot". He has worked on iOS at various mobile agencies and product companies over the last 5 years. While not writing and reviewing code, he spends his time snowboarding, playing ultimate, and eating lots of yummy food.
331+
thumbnailUrl: BradSmith.jpg
332+
rockstar: false
333+
social:
334+
- {name: "twitter", link: "https://twitter.com/bsmithers11"}
335+
- {name: "github", link: "https://github.com/bsmith11"}
336+
-
337+
id: 29
338+
name: "Agis"
339+
surname: "Tsaraboulidis"
340+
bio: |
341+
Agis Tsaraboulidis is the co-founder and CTO of Iris Health - a modern day critical health service. As an engineer, he’s focused on building products that have large and positive impact. In his spare time, you’ll find him working on side projects, taking photographs or reading a book.
342+
thumbnailUrl: AgisTsaraboulidis.jpg
343+
rockstar: false
344+
social:
345+
- {name: "twitter", link: "https://twitter.com/agisilaosts"}
346+
- {name: "site", link: " https://agisilaos.github.io"}

img/people/AgisTsaraboulidis.jpg

22.1 KB
Loading

img/people/BradSmith.jpg

65.9 KB
Loading

0 commit comments

Comments
 (0)