About Me
Hi! I’m Wahhab Baldwin. I began working full-time as a programmer in 1966. In my early years, I worked primarily on IBM mainframes, primarily in COBOL and BAL (assembler), using CICS and DB2. I did a lot of contract programming, and gained significant experience programming for commercial insurance software, ending by becoming a Senior V.P. at AIG.
When the IBM PC came out, I taught myself C, I wrote articles published in “C Users’ Journal” and “Doctor Dobbs’ Journal.” I taught a group of 20 programmers C and led them in developing Workers’ Comp software as AIG’s first PC-based application. I was a charter member of the ANSI committee to standardize C++.
After AIG I went to work for Microsoft, where I was Senior Dev. Manager for Middle East Products, and then ran their Internal Tools group. I also worked on the Office development team. After retiring from Microsoft, I went on to pursue different interests. However, my wife started a small graphic design business, and as her clients increasingly wanted websites, I would build the websites that she designed. In recent years, in retirement, I have only built websites for friends and family. Just for my own interest, I have attempted to stay current with current technologies. I have been delighted by Svelte and SvelteKit, which seem to me friendlier, easier to learn and more efficient than React or Vue. So I decided to put together a blog written using SvelteKit (and Pug, as it happens, and then Markdown) and use it to write occasional articles about my learning journey with this great tool.
I hope you’ll find it useful, and I welcome your feedback.
About This Project
What I’m Using
- SvelteKit 2.0: The latest version of the full-stack Svelte framework
- Svelte 5: The newest iteration of the reactive UI framework
- Pug.js: Template engine for the home page (simulated in this demo)
- Markdown: For content pages like this one
- mdsvex: To process Markdown files in SvelteKit
Features
This site demonstrates:
- Navigation: Handled like an SPA, the header is not re-drawn on page change
- Template Integration: Using a mix of JavaScript, TypeScript, Svelte, Pug, and Markdown
- Modern Stack: Latest versions of Svelte ecosystem tools like Vite. Free hosting from Vercel and Netlify.