![]() The canvas itself is Core Animation-based (via layer-backed views) which significantly improves performance and makes certain geometry-related operations trivial. Monodraw also marks the first document-based app that I have made, which is something I had on my todo list for a while. The line sweep direction and movement can be independently adjusted, as can the text position and alignment within the enclosing container. This gives me full control over the layout process (utilised by the text tool). I realised that there were no Mac apps that would allow me to easily visualise algorithms and data structures, so I decided to make one.Īs part of the development process, I created my own custom text engine based on CoreText. I decided to make Monodraw after stumbling upon some very nice ASCII diagrams on StackOverflow while researching data structures for a text editor. In the screenshot, you can see an example of a Plane Tracker with a mug. Written in Swift while the 3D rendering is performedĪR Studio running on macOS 10.12 Sierra. I was one of the very first engineers on the project and later on served as a tech lead. The app is used to create effects which can be submitted to the Camera Effects Platform, so that they will eventually appear in the camera In the screenshot, you can see the object manipulator.ĪR Studio is an AR (Augmented Reality) authoring tool announced at F8 2017. Spark AR Studio running on macOS 10.14 Mojave. The new software is written entirely in C++ and uses Qt for the UI.Īs the tech lead for the Spark AR Tooling team, I was responsible for the technical execution of the rewrite. Spark AR Studio v2, publicly announced at F8 2019, is a cross-platform rewrite of the original macOS app. I have a preference for strong statically typed languages.įurther down, you can find a selection of the software that I've created or worked on over the years, together with detailed walkthroughs. I also have a fascination with programming languages and a subset of the languages that I have used include x86 assembly, Prolog, Haskell, Scala, Java, C++, C#, Ruby, Python, JavaScript and Erlang, amongst others. ![]() I spend the majority of my time programming in C++, Swift and Objective-C, focusing on professional software for desktop platforms. Since 2017, I've been using an iMac 5K at home for my personal projects. From 2009 until 2017, my main work machine was a Mac Pro coupled with a 30'' Apple Cinema Display and a MacBook Air when travelling. In 2006, I bought my first Mac - a polycarbonate iMac which I used for the development of EventBox. ![]() My cousin introduced me to Delphi and the first program I wrote was a clone of Notepad which required you to enter a password when you launched the program. I love creating software and I've been programming since the age of 14 - that's when my parents bought me my first computer ( Pentium II 300MHz with a 15'' CRT display capable of running at 1024x768 75Hz). First, and foremost, I'm a product person. ![]()
0 Comments
Leave a Reply. |