I’m a passionate student developer currently working at Make Directory. I’m mainly interested in devops and backend programming, and am most experienced in Swift, TypeScript and Go. Check out what I’ve been building recently in my free time:
Automatically organize your homework — just sign in with your school accounts and SuperHomework automatically fetches the latest assignments for you. With reminder notifications and widgets, you’ll never forget your homework again.
Home to over 150 high-quality screen savers from places around the world. Use RetailBox to showcase your device for content creation, in stores and more. We add new content every month, with no ads.
Powerful, expressive programming language that's designed for DSLs. It’s natural to read, write and learn. Wipple embraces traits, macros, custom operators, and interpreter plugins to let you shape the language into anything you want.
Trait-Oriented Programming in Wipple
January 11, 2021
I've come up with a paradigm called "trait-oriented programming". After experimenting with it for a while I think it's the most natural way to think about data,…
New Directives Design in Wipple
January 5, 2021
Wipple has evolved a lot since my last post! I plan to publish a full writeup of all updates to the language, but for now, I've added a new construct called a…
Wipple updates
August 24, 2020
I haven't pushed to the wipplelang/wipple repository lately, but I am experimenting around with some new ideas privately.…
Binding Optionals in SwiftUI
August 9, 2020
I’ve been working a lot with SwiftUI lately, and one issue I keep running into is dealing with binding to an Optional state value. So I wrote these simple…
Some examples of Wipple code
July 26, 2020
I've been working on my programming language Wipple recently and it's starting to come together. Here are some code…
“Generic extensions”?
March 24, 2020
Currently in Swift the zip function is implemented similar to this:…
Using dynamic member lookup to implement the builder pattern
February 23, 2020
SwiftUI's syntax is unmistakable in regards to building views — instead of assigning properties to your view, you just apply a modifier that returns another…
© 2021 Wilson Gramer