Coder Social home page Coder Social logo

Hi there 👋

This is my GitHub profile, true story!

I also have a GitLab profile, so if this one seems quiet, check there, maybe I'm working on something for a client that prefers a different service.

What's here

Just some things I've worked on. I am always exploring technologies, trying new things and learning in the process. You'll find some code I've worked on here, but please be careful running it on your machine - it is experimental, after all...

** If you are here looking for one of my talks, ask yourself why'd you do that to yourself?! If you insist, I try to keep a list going on my website that links to videos and resources, where available. Good luck though, my talks are not for public consumption. **

Who am I

Who cares? I'm just some random chap on the internet doing random things in random technologies. Don't believe all the stories you hear. I probably don't know what I'm doing, certainly don't know what I'm talking about and most definitely should not be allowed to write code that's seen by anyone, or, these days, any, errr, entity.

What I do

Stuff. Lots and lots of stuff. Usually, I'll be annoying the Go or TinyGo compilers by building either esoteric or truly weird and whacky solutions. If it's something that needs doing, I'll get busy doing it. Having a lot of mobile experience is beneficial, as I can design and implement API's that make life easier for my mobile development team members. I also spend some time building browser-based solutions using JavaScript, not so much websites, but usually more along the line of web applications. The browser is a powerful platform that can do increasingly more impressive levels of complex work.

I've also used TypeScript a bit, to get a feel for the language and the possibilities both on the web and for building API's. Still, pretty much all of my work these days revolve around Go and/or JavaScript, and I'm really happy with the flexibility of this combination, especially since it also opens up a world of possibilities in the WebAssembly space. My take on Wasm is that is really opens up new frontiers and I'm actively exploring it to deliver even more value to my clients. Towards that end, I've also used Rust and Go to build Wasm modules for some projects.

About mobile apps

Yes, I'm known for having worked on Android apps in Java, Kotlin and C++, as well as in Flutter etc. The reality is that the need for niche developers have shrunk and I'm rather tired of building the same app over and over and over. So I've mostly left generic mobile behind. If it's a really tricky app that maybe also requires a bespoke Rust/C/C++ layer or is truly challenging, I might be interested. Just promise to not be offended if I'm not excited to build the "X of Y" style apps.

As an aside, I'm also definitely not interested in "just finishing off an app that is 95% done already", for so many, many reasons.

Wait a second

But, if I don't build mobile apps anymore, why is there so much Flutter and Dart code here? And it seems like more is added now and again? Well, you see, while I mostly don't build generic mobile apps anymore, I do use Flutter and Dart to build highly bespoke desktop and web apps, especially data visualisation dashboards and such tools. Now and again, you'll also find me rolling out a Flutter mobile app for a client, but that's the exception to the rule.

Getting Ziggy with it

Corny, yeah, but I've now done a few small bits and bobs of projects in Zig and it's starting to grow on me, especially as a drop-in C-compiler replacement. Of course, there's more to Zig than just a great toolchain, the language itself is neat! Apart from small CLI utilities that I use during data migration operations, Zig has also proven to be a viable Web Assembly (wasm) language. I'm happily exploring the world of Zig a bit more as I think it has great potential to help solve some of the challenges my clients face.

Just for giggles

Oh my, I'm doing a lot of C to Go translation (and most recently Zig), so I'm busy refreshing my C knowledge a bit as well. For a 50+ year old language, it's still got some decent tricks and is very useful for cross-platform development.

You didn't mention .NET/C#/Xamarin

That's correct. I used to work in Xamarin, but haven't in years and I'm so out of touch with the .NET world now that I'm a hard .NO for this kind of work.

Can we pay you to stay away

Yes! Definitely! It might actually be a bit cheaper to hire me, but, hey, whatever works for you is good!

Peeps looking to throw money at me for solving their problems can visit my most awesome website for more information.

Sorry, I designed the logo myself. You can tell.

Alright, how can we find out more about you

You should probably check out my About page, it also has a handy list to some of the talks I've given and their atrocious slides and source code, where available.

Besides that, I've been on the internet for a bit and you'll find me in the usual places:

LinkedIn
StackOverflow
NoFuss Solutions Website
GitLab

Being picked on by recruiters

Oh my hat is Vanessa picking on my dumb profile again? Hello Vanessa!


Language stats for public code repos

This is interesting if you find this kind of thing interesting, but really boring if you don't. These stats are generated by an external 3rd party and could be unavailable at times.

profile statistics

language statistics

Wow, you got this far

Can't believe it. Alright, you can go see the toys if you like.

Ewald's Projects

aurora icon aurora

Golang ultimate ANSI-colors that supports Printf/Sprintf methods

awesome-cpp icon awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

beep icon beep

A little package that brings sound to any Go application. Suitable for playback and audio-processing.

bob icon bob

SQL query builder and ORM/Factory generator for Go with support for PostgreSQL, MySQL and SQLite

bombardier icon bombardier

Fast cross-platform HTTP benchmarking tool written in Go

bresenham icon bresenham

Draw a line in golang with the bresenham algorithm

bubbletea-stages icon bubbletea-stages

Simple POC for bubbletea CLI / TUI that leverages sequential "stages" of work

c icon c

Compile and execute C "scripts" in one go!

caddy icon caddy

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

carbon icon carbon

A simple, semantic and developer-friendly golang package for datetime

cargo-bloat icon cargo-bloat

Find out what takes most of the space in your executable.

code icon code

Source code for the book Rust in Action

copycat icon copycat

Generate deterministic fake values: The same input will always generate the same fake-output.

ctxugandroidvision icon ctxugandroidvision

Repo for the talk I did at the Cape Town Xamarin User Group about Android Vision.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.