#RWDevCon
Explore tagged Tumblr posts
Text
RWDevCon 2017 - Notes and Thoughts
RWDevCon 2017 - Notes and Thoughts #RWDevCon @RWDevCon
I attended the third RWDevCon March 30 – April 1 in Alexandria, VA. (Yes I know that was 10 days ago, but I had a lot of notes.) It was the third time RWDevCon was held, thus I was one of a reported 12 faithful attendees who have attended all three conferences. I even dragged a colleague from one of my customers to attend this year. Why do I return for the joy of back to back eight hour days of…
View On WordPress
0 notes
Link
0 notes
Text
RWDevCon: Taking a Break! [FREE]
We are planning on taking a break from RWDevCon for a little while. Read this post to find out why, and what’s next. RWDevCon: Taking a Break! [FREE] published first on https://medium.com/@koresol
0 notes
Video
youtube
deep learning > Machine Learning in iOS - Live Tutorial Session - RWDevCon 2017 | 2018-10-17T12:45:00.000Z
0 notes
Link
RWDevCon 2017 Inspiration Talk: I’m an Idiot by Richard Turton
0 notes
Text
Best IT Events 2017 to Follow on Twitter
We continue compiling lists of top Twitter accounts to keep you in the picture about the world of digital business and IT. Check out our list of best startup companies in Frankfurt and 80 startup accelerators on Twitter if you haven’t done this yet!
Global forums, conferences and meetups are quickly catching on, since they give precious opportunity for networking, borrowing experience of the leading experts, exchanging revolutionary ideas, and gaining new partners and valuable contacts. Rapidly developing and diverse world of IT technologies is in special need of such global gatherings. We have come up with a list of 100 Twitter accounts of upcoming IT conferences worth visiting in 2017. The events below can catch the interest not only of software specialists, but also of the businesses, that benefit from implementation of cutting-edge technologies or those, who just spotted potential perks of their employment. Pick out an event you would like to visit and follow its Twitter community to be always aware of the latest news and updates.
Best Software Development Conferences 2017
This is a list of international conferences that cover the most various aspects of software engineering and development. These meetups gather IT buffs, who are ready to share innovative views on methods of software development, QA, cyber security, digital trends, technical innovations, artificial intelligence advancements and much more:
London New Tech
I T.A.K.E. Unconf
TechBreakfast
Agent Conference
OOP Konferenz
Jfokus 2017
The Lead Developer
Nor(DEV):con
Bob Konferenz
QCon London
jDays
Booster Conference
REConf
ProgSCon London
DevoxxUK
NextBuild Conference
Topconf Duesseldorf
Developer Week
MobCon Europe
London HalfStack
IoT Evolution Expo
SoftwareQualityDays
Selenium Camp
DDD Europe 2017
IEEE Virtual Reality
FOSDEM
AI World
IJCAI 2017
Web & Mobile Technology Conferences 2017
Visit the following gatherings if you are looking for best web and mobile technologies and solutions to apply in your business, or want to upgrade your own skills in development of modern mobile apps or delivery of powerful web applications:
IndieWebCamp
DEVit Web Conference
CodeMobile
DevCon5
Appdevcon
App Builders CH
Bulgaria Web Summit
CloudEXPO
Best iOS/Android Development Events 2017
WoidKonf
UIKonf
RWDevCon
droidcon London 2017
droidcon ITA (Turin)
Android Makers
Cloud Expo Europe
Technology – Related Events to Visit in 2017
In case, you are already a pro in implementation of IT technologies into your own business, you must be using one of the CMS’s or databases below, so visiting these events will provide you with the ways to use them more effectively and increase your chances for success. While events on backend and frontend development will be extremely helpful for those, who actually work in these spheres:
MONGODB WORLD’17
CMS Events
MagentoLive UK 2017
Shopify Partner Meetup London
WordCamp Europe 2017
LoopConf
A Day Of REST
WooCommerce Conf.
Backend Solutions Events
PHPBenelux
PHP UK Conference
Laracon US
Java Day Istanbul
Frontend Solutions Events
Script17
JS Kongress
NodeConf Budapest
Render Conf
CSSconf EU
JSConf EU
ReactEurope
Front-Trends 2017
Frontend Conference
AngularConnect
Angular Days
NG-NL
ngGirls
AngularCamp 2017
Reactive Conference
Nordic.js
ngVikings Conference
Agile Development Conferences 2017
The following conferences and forums are mostly for software engineers, who find agile the most effective approach in digital products delivery. Still, business owners might benefit as well! This is because agile is currently one of the widely used approach to software development, and understanding of its guiding principles and peculiarities of customer – vendor cooperation in course of product development will help a lot in the long run:
AgileEurope2016
Agilia Conference
ACE! Conference
Big Apple Scrum Day
Play4Agile
Agile On The Beach
Agile Practitioners
Agile and Beyond
XP Conference
Agile Ireland 2017
IT Solutions for Business 2017
The next worth visiting events show great examples of successful implementation of different IT solutions for business niches ranging from retail sales to healthcare. Visit these informative events and learn how to bring your business to success via modern IT technologies and solutions:
ITEXPO
Interop ITX
IBM Connect 2017
PegaWorld 2017
CeBIT 2017
HIMSS17
EMBEC17&NBC17
Cyber Security Events 2017
The matter of cyber security is becoming more and more urgent today. Sensitive data and personal information is now easily distributed and thus should be firmly secured. Visit one of the cyber security meetups below to find the ways to protect your business from security fraud:
Cyber Threat Intelligence Summit
European Smart Grid Cyber Security Conference
QuBit Conference
Cloud Security Expo
RSA Conference
Data Innovation Conferences 2017
In the information age data-related topics have become rather urgent and are discussed across the board. Visit these events on data driven design and development, data security and others:
Big Data Innovation Summit London
Data Driven Innovation 2017
Best Elearning Conferences 2017
Visiting the following elearning conferences one will find out about the best practices of implementing technologies in education and staff training:
MLPrague
iLearningForum Paris
OEB Conference
Speech Recognition Events 2017
Keep track of human speech recognition technologies evolution to build next generation Siri or Amazon Echo alternative:
Interspeech 2017
SpeechTEK
Meet Mobilunity at the best IT conferences in 2017! Schedule a meeting today!
from Best IT Events 2017 to Follow on Twitter
0 notes
Photo

It’s been a year since #RWDevCon and I found this picture again. Looking forward to meeting old and new faces in 2018.
0 notes
Text
Iceland - Bobby Fischer

As we were starting our journey to Iceland, my lovely wife and I were in an Uber, leaving RWDevCon in Alexandria, VA and heading to Dulles Airport for our flight to Reykjavik. The driver asked where we were going, and when we mention Iceland he asked “did Bobby Fischer live there and is he still alive?” Reykjavik was, of course, the site of the World Championship Chess tournament between Fischer…
View On WordPress
0 notes
Video
youtube
deep learning > Machine Learning in iOS - Live Tutorial Session - RWDevCon 2017 | 2018-10-17T12:45:00.000Z
0 notes
Text
Data Structures & Algorithms in Swift Full Release Now Available!
Hey, Swifties! The full release of our Data Structures & Algorithms in Swift book is now available!
The early access release of this book — complete with the theory of data structures and algorithms in Swift — debuted at our conference RWDevCon 2018. Since then, the team has been hard at work creating a robust catalogue of challenges — 18 chapters in all — to test what you’ve learned and grow your expertise. The book is structured with the theory chapters alternating with the challenge chapters to keep you on track to nail down the fundamental and more advanced concepts.
Why Do You Need This Book?
Understanding how data structures and algorithms work in code is crucial for creating efficient and scalable apps. Swift’s Standard Library has a small set of general purpose collection types, yet they don’t give you what you need for every case.
Moreover, you’ll find these concepts helpful for your professional and personal development as a developer.
When you interview for a software engineering position, chances are that you’ll be tested on data structures and algorithms. Having a strong foundation in data structures and algorithms is the “bar” for many companies with software engineering positions.
Knowing the strategies used by algorithms to solve tricky problems gives you ideas for improvements you can make to your own code. Knowing more data structures than just the standard array and dictionary also gives you a bigger collection of tools that you can use to build your own apps.
Here’s what’s contained in the full release of the book:
Section I: Introduction
Chapter 1: Why Learn Data Structures & Algorithms?: Data structures are a well-studied area, and the concepts are language agnostic; a data structure from C is functionally and conceptually identical to the same data structure in any other language, such as Swift. At the same time, the high-level expressiveness of Swift make it an ideal choice for learning these core concepts without sacrificing too much performance.
Chapter 2: Swift Standard Library: Before you dive into the rest of this book, you’ll first look at a few data structures that are baked into the Swift language. The Swift standard library refers to the framework that defines the core components of the Swift language. Inside, you’ll find a variety of tools and types to help build your Swift apps.
Section II: Elementary Data Structures
Chapter 3: Linked List: A linked list is a collection of values arranged in a linear unidirectional sequence. A linked list has several theoretical advantages over contiguous storage options such as the Swift Array, including constant time insertion and removal from the front of the list, and other reliable performance characteristics.
Chapter 5: Stacked Data Structure: The stack data structure is identical in concept to a physical stack of objects. When you add an item to a stack, you place it on top of the stack. When you remove an item from a stack, you always remove the topmost item. Stacks are useful, and also exceedingly simple. The main goal of building a stack is to enforce how you access your data.
Chapter 7: Queues: Lines are everywhere, whether you are lining up to buy tickets to your favorite movie, or waiting for a printer machine to print out your documents. These real-life scenarios mimic the queue data structure. Queues use first-in-first-out ordering, meaning the first element that was enqueued will be the first to get dequeued. Queues are handy when you need to maintain the order of your elements to process later.
Easy-to-understand examples show key concepts, such as trees!
Section III: Trees
Chapter 9: Trees: The tree is a data structure of profound importance. It is used to tackle many recurring challenges in software development, such as representing hierarchical relationships, managing sorted data, and facilitating fast lookup operations. There are many types of trees, and they come in various shapes and sizes.
Chapter 11: Binary Trees: In the previous chapter, you looked at a basic tree where each node can have many children. A binary tree is a tree where each node has at most two children, often referred to as the left and right children. Binary trees serve as the basis for many tree structures and algorithms. In this chapter, you’ll build a binary tree and learn about the three most important tree traversal algorithms.
Chapter 13: Binary Search Trees: A binary search tree facilitates fast lookup, addition, and removal operations. Each operation has an average time complexity of O(log n), which is considerably faster than linear data structures such as arrays and linked lists.
Chapter 15: AVL Trees: In the previous chapter, you learned about the O(log n) performance characteristics of the binary search tree. However, you also learned that unbalanced trees can deteriorate the performance of the tree, all the way down to O(n). In 1962, Georgy Adelson-Velsky and Evgenii Landis came up with the first self-balancing binary search tree: the AVL Tree.
Helpful visuals demonstrate how to organize and sort data!
Chapter 17: Tries: The trie (pronounced as “try”) is a tree that specializes in storing data that can be represented as a collection, such as English words. The benefits of a trie are best illustrated by looking at it in the context of prefix matching, which is what you’ll do in this chapter.
Chapter 19: Binary Search: Binary search is one of the most efficient searching algorithms with a time complexity of O(log n). This is comparable with searching for an element inside a balanced binary search tree. To perform a binary search, the collection must be able to perform index manipulation in constant time, and must be sorted.
Chapter 21: The Heap Data Structure: A heap is a complete binary tree, also known as a binary heap, that can be constructed using an array. Heaps come in two flavors: Max heaps and Min heaps. Have you seen the movie Toy Story, with the claw machine and the squeaky little green aliens? Imagine that the claw machine is operating on your heap structure, and will always pick the minimum or maximum value, depending on the flavor of heap.
Chapter 23: Priority Queue: Queues are simply lists that maintain the order of elements using first-in-first-out (FIFO) ordering. A priority queue is another version of a queue that, instead of using FIFO ordering, dequeues elements in priority order. A priority queue is especially useful when you need to identify the maximum or minimum value given a list of elements.
Section IV: Sorting Algorithms
Chapter 25: O(n²) Sorting Algorithms: O(n²) time complexity is not great performance, but the sorting algorithms in this category are easy to understand and useful in some scenarios. These algorithms are space efficient; they only require constant O(1) additional memory space. In this chapter, you’ll be looking at the bubble sort, selection sort, and insertion sort algorithms.us shapes and sizes.
Chapter 27: Merge Sort: In this chapter, you’ll look at a completely different model of sorting. So far, you’ve been relying on comparisons to determine the sorting order. Radix sort is a non-comparative algorithm for sorting integers in linear time. There are multiple implementations of radix sort that focus on different problems. To keep things simple, in this chapter you’ll focus on sorting base 10 integers while investigating the least significant digit (LSD) variant of radix sort.
Chapter 29: Radix Sort: A binary search tree facilitates fast lookup, addition, and removal operations. Each operation has an average time complexity of O(log n), which is considerably faster than linear data structures such as arrays and linked lists.
Chapter 31: Heapsort: Heapsort is another comparison-based algorithm that sorts an array in ascending order using a heap. This chapter builds on the heap concepts presented in Chapter 21, “The Heap Data Structure.” Heapsort takes advantage of a heap being, by definition, a partially sorted binary tree.
Chapter 33: Quicksort: Quicksort is another divide and conquer technique that introduces the concept of partitions and a pivot to implement high performance sorting. You‘ll see that while it is extremely fast for some datasets, for others it can be a bit slow.
Real-world examples help you apply the book’s concepts in a concrete and relevant way!
Section V: Graphs
Chapter 35: Graphs: What do social networks have in common with booking cheap flights around the world? You can represent both of these real-world models as graphs! A graph is a data structure that captures relationships between objects. It is made up of vertices connected by edges. In a weighted graph, every edge has a weight associated with it that represents the cost of using this edge. This lets you choose the cheapest or shortest path between two vertices.
Chapter 37: Breadth-First Search: In the previous chapter, you explored how graphs can be used to capture relationships between objects. Several algorithms exist to traverse or search through a graph’s vertices. One such algorithm is the breadth-first search algorithm, which can be used to solve a wide variety of problems, including generating a minimum spanning tree, finding potential paths between vertices, and finding the shortest path between two vertices.
Chapter 39: Depth-First Search: In the previous chapter, you looked at breadth-first search where you had to explore every neighbor of a vertex before going to the next level. In this chapter, you will look at depth-first search, which has applications for topological sorting, detecting cycles, path finding in maze puzzles, and finding connected components in a sparse graph.
Chapter 41: Dijkstra’s Algorithm: Have you ever used the Google or Apple Maps app to find the shortest or fastest from one place to another? Dijkstra’s algorithm is particularly useful in GPS networks to help find the shortest path between two places. Dijkstra’s algorithm is a greedy algorithm, which constructs a solution step-by-step, and picks the most optimal path at every step.
Chapter 43: Prim’s Algorithm: In previous chapters, you’ve looked at depth-first and breadth-first search algorithms. These algorithms form spanning trees. In this chapter, you will look at Prim’s algorithm, a greedy algorithm used to construct a minimum spanning tree. A minimum spanning tree is a spanning tree with weighted edges where the total weight of all edges is minimized. You’ll learn how to implement a greedy algorithm to construct a solution step-by-step, and pick the most optimal path at every step.
The book moves beyond fundamentals to more advanced concepts, such as Dijkstra’s Algorithm!
Data Structures and Algorithms in Swift will teach you how to implement the most popular and useful data structures, and when and why you should use one particular data structure or algorithm over another.
This set of basic data structures and algorithms will serve as an excellent foundation for building more complex and special-purpose constructs. And the high-level expressiveness of Swift makes it an ideal choice for learning these core concepts without sacrificing performance.
Get your own copy:
If you’ve pre-ordered Data Structures & Algorithms in Swift, you can log in to the store and download the final version here.
If you haven’t already bought this must-have addition to your development library, head over to our store page to grab your copy today!
Questions about the book? Ask them in the comments below!
The post Data Structures & Algorithms in Swift Full Release Now Available! appeared first on Ray Wenderlich.
Data Structures & Algorithms in Swift Full Release Now Available! published first on https://medium.com/@koresol
0 notes
Text
Open Call: Co-Author for Upcoming Machine Learning Book
Looking for a unique opportunity to get involved in our newest project?
For the past several months, two of the most experienced authors on the raywenderlich.com team have been working on a new book on Machine Learning:
Matthijs Hollemans: author of iOS Apprentice, and author of machinethink.net
Audrey Tam: platinum author on raywenderlich.com, and RWDevCon 2018 machine learning workshop speaker
Matthijs and Audrey have been making some great progress on the book, and we are looking to bring on one more author to help us take this book to the finish line. We are looking for someone with practical experience in machine learning topics such as:
Image to image transforms
Sequence prediction
Natural language processing
Sentiment analysis
Other aspects of machine learning you have experience with
Keep reading to find out the benefits of writing a book with raywenderlich.com, and how to apply!
Why Write a Book With raywenderlich.com?
We’ve created many books at raywenderlich.com over the years, and we have learned a lot about what it takes to create a high-quality, polished book.
There are plenty of reasons to write a book with us, but we’ll cover the top three that most authors ask about.
1) Work With an Awesome Team
Self-publishing is all the rage, but the key word there is “self” — as in, you’ll have to do everything your“self.” Self-editing. Self-designing. Self-typesetting. Self-management. Self-promotion. And everything else associated with a book, including customer support, creating art, store infrastructure and dealing with payment processors.
And the worst part of all is self-marketing. Even if you can handle all of the above, you need to build a sufficient audience of people whom know you and who want to buy your book. This can be quite challenging and time consuming if you’re going solo but, at raywenderlich.com, we’ve spent years building a loyal audience of readers.
At raywenderlich.com, our goal is to balance the creative freedom of writing a book with an established, proven process that makes sure your book will be polished, professional, and something you will be proud of. Here’s how the raywenderlich.com Book Team helps you out:
Feedback: We provide constructive and technical feedback on outlines, sample projects and chapters.
Artwork: We provide any cover art, internal art or other design assets if you need them.
Tech editing: Each of your chapters will have two rounds of tech editing from experienced technical editors, resulting in the highest possible quality.
Copyediting: We do line-by-line copyediting and proofreading of your manuscript.
Project management: We provide project management throughout the process to keep the project on track and on time.
Tools: We provide custom tools to write your chapters in Markdown, as well as generate the book in PDF, ePub and print formats.
Marketing: We help promote and market your book through our blog, newsletter, Twitter, Facebook and more.
Publication: We publish and sell your book through our online store and other channels.
Support: We handle customer support from readers, and provide book forums where customers can ask you questions and provide feedback.
Our goal is to be a “book publisher that doesn’t suck,” and to create an environment wherein talented developers and teachers can make a living by creating great books like this, or advance their own career by being recognized as an expert.
2) Become a Recognized Subject Matter Expert
Authoring a book with raywenderlich.com will add a lot of heft to your résumé. If you want to become known as a subject matter expert in a particular area, authoring a great book is a tried-and-true path. This will open doors for contracting work, conference talks, new jobs and more. You can think of a book as a business card, résumé and income stream all rolled into one!
The best part is that you don’t have to be an expert in your chosen field right now — all you need is solid experience as a developer and a willingness to dig deep and learn. At raywenderlich.com, our authors often become experts in their chosen subject by going through the process of writing a book.
3) Earn Some Money!
Many authors ask what they can expect financially from the first year of book sales — and if it’s worth the effort to release updated editions of the book.
The majority of traditional publishing agreements only give authors 10-15% of royalties, expecting authors to write for exposure and to increase credibility in their field, with royalties as a secondary concern.
At raywenderlich.com, we think you can enjoy a nice financial return on your books and build your credibility at the same time. We have an unusual approach in the industry in which we give 50% of net revenue back to the book authors (divided proportionally by authors, based on how many chapters each author contributes).
The chart below shows the average total book royalties paid out to authors during the first year of the book’s life. We’ve included the low and high values of the first year of author earnings as reference:
And this is only for the first year of your book’s life — it can be even more if you keep your book regularly updated, as we’re famous for doing on this site.
Note: Your results may vary! Past performance does not necessarily guarantee future results, as many factors influence book sales.
Do You Have What it Takes?
Writing a book not easy, and it definitely isn’t for everybody.
We’ve worked with a lot of book authors over the past 8 years, and here’s what it takes to be successful:
Do you know your subject well? Knowing your subject well is the most important part. Readers expect our authors to be extremely knowledgeable in their area, having learned from the “school of hard knocks.”
Are you in tune with industry news and trends? Do you frequently read articles, papers, or blogs related to your subject, and constantly keep your domain knowledge up-to-date? We expect our authors to be fully informed about the latest and greatest.
Can you make this a top priority in your life? Writing a book requires a lot of time, and will require sacrifices in your life, such as writing chapters after a tiring day of book, or having to miss out out on events for writing, and so on. Do you want to be an author badly enough to make those sacrifices?
Can you meet deadlines? We have hard deadlines to meet as a book author, and it’s critical that you stay on track for the success of the project. Are you the type of person who is good at meeting deadlines?
Are you a reliable communicator? If someone sends you an email, a Slack message, or a comment on Trello, can you be counted on to respond? We expect if we ask our authors a question that they get back within 1-2 business days without having to be chased.
Are you able to follow our guides? We have detailed guides on every aspect of the writing process, and expect our authors to follow them. Are you good at following guidelines and making a best effort to fit in with the rest of the team?
If this sounds like you, we think you’d make an amazing book author for our site. Keep reading to find out how to apply!
Where to Go From Here?
If you are interested in working on this project, please email me with answers to the following questions:
Why do you want to work on this project?
Please describe your experience with machine learning.
Please send links to any projects you have done involving machine learning.
Making a book on an advanced topic like this isn’t easy and will take a lot of time and energy. What adjustments can you make to your schedule to allow regular time to work on this project over the next 3-6 months, and are you sure you can commit to this workload?
Thanks all — and we look forward to creating an amazing book with one of you! :]
The post Open Call: Co-Author for Upcoming Machine Learning Book appeared first on Ray Wenderlich.
Open Call: Co-Author for Upcoming Machine Learning Book published first on https://medium.com/@koresol
0 notes