I am a computer science lecturer, software developer, author and technical editor. I am passionate about the Swift programming language and have been using it professionally since day 1.
In my spare time I contribute to the Swift community. I actively research, promote and contribute to projects that increase Swift's adoption as a general purpose, cross-platform programming language. As an educator, my main focus is on developing books, learning materials and tools to support Swift's adoption in education.
With your patronage, I can free up time, fund my projects, step up my contributions and help Swift achieve its goal of world domination!
What I'm working on
Some endeavors I've completed:
- Introduced Swift and iOS into our computer science curriculum. I designed and developed all the materials for this course and still teach it to date.
- Gave a short talk on the benefits of Swift in education at Swift London.
- Designed and developed a Swift curriculum for a local community college. This curriculum teaches Swift to complete novices and progresses into iOS application development.
- Helped restructure and shape the second and third editions of Swift Apprentice by Ray Wenderlich, for which I am the technical editor.
- Rewrote my personal website and blog in Swift and open sourced it as Swift Blog, an introductory server-side Swift example. This project includes step-by-step instructions to set up the app, deploy it to IBM Cloud and configure a custom domain name. It was well received and got me invited as a guest blogger for IBM.
- Developed a Visual Studio Code extension for Stencil, a popular template language for server-side Swift.
- I am the technical editor for Data Structures and Algorithms in Swift by Ray Wenderlich.
What I'm currently working on:
- Programming with Swift: This book builds on years of experience in teaching programming to students of all ages and backgrounds. My goal, ever since I started teaching, has always been to create a programming book that offers both depth and understanding, yet is still suited for novices. Swift finally allows me to do this. Work on the book has already begun and I hope to release it late '18. It will be my first book as a solo author.
- Around The Table: This is an open source platform for board game communities. On it, players can host private games and find players in their area. A first major release is currently running in production and growing its user base. Work on this project continues as it is being refactored and documented. I hope to grow it into a large case study on the design, implementation and testing of server-side Swift apps.
- Technical editing: I am continuing my work as a technical editor on Swift books.
- Swift advocacy: I am always looking for opportunities to promote Swift, both as an educational language and as a general purpose, cross-platform programming language.
How you can help
I will be taking some time off work to focus on my Swift projects. I have been designing and outlining Swift books for some time now and decided the time is right to get these books written and published.
The first of these will be "Programming with Swift", as mentioned above. Once this book is completed, I will start preparing its follow-ups. My goal is to eventually offer a series of books that cover the core of any computer science curriculum, all using Swift as a programming language.
Unfortunately, researching, writing and publishing these books, and the example applications that come with them, requires a large investment of both time and money. Your patronage helps me cover the expenses I make and justifies the time I take off work to work on these projects.
With enough support, I hope to eventually become a full-time contributor to the Swift community, both as an author and as an open source developer.
Steven Van Impe