Wilson Gramer

Wilson Gramer Hi, I’m Wilson Gramer

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:

SuperHomework SuperHomework

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.

Website →

RetailBox RetailBox

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.

Website →

Wipple Wipple

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.

Website →


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,…

Read →

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…

Read →

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.…

Read →

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…

Read →

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…

Read →

“Generic extensions”?

March 24, 2020

Currently in Swift the zip function is implemented similar to this:…

Read →

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…

Read →

© 2021 Wilson Gramer

Source code