an almost daily log of the things i end up doing, what i learned and the progress i have made over time
2024-08-14
- Pushed changes to the mobile navigation for aamnah.com
- Updated project thumbnails for code and design projects
2024-08-13
2024-07-29
2024-07-28
2024-07-27
- ported Lasik Super Dark theme for VS Code for Konsole
- Updated a bunch of Figma files with new things i learnt (file thumbnails, variable modes)
- Refined the palette for Lasik and documnted the colors. Changed a few colors for better contrast and readability.
2024-07-26
- Updated my tmux setup with Catppuccin
2024-07-23
- designed a bunch of icons. one for the Lasik Super Dark theme i designed for VS Code. The icon design was pending. Two for the Application Launcher in KDE Plasma for use on my desktop
- Learnt how to add thumbnails for Figma file browser and organized my files by creating thumbnails for files
2024-07-21
- the highlight of the day were: Figma and Regex
- Created two sublime text snippets with the triggers
slug
and meta
. One creats a string that can be used inside a URL based on the filename, the other adds YAML metadata inside a file. Wrote a blog post explaining the regex inside - Created icon components in Figma
- Remix Icon components (2800+ variants) with 2 styles:
fill
and line
- Learned how to created multiple components in one go
- Learned how to use regex (while renaming files) to bulk set values for variant properties
- Finished the component for meteorological symbols on weather maps. 99 varients in 2 styles.
- Watched a bunch of videos by t3.gg. Good stuff!
2024-07-11
Restarted coding after a break, went on a trip to Tallinn, Estonia. Generally enjoyed my life leisurely during the break.
- Released a new version of the Lasik VS Code theme with matching dark colors for panels (Terminal, Output etc.)
2024-06-28
- [FA] Figured out loading Go modules from private Github repos inside Netlify builds
- [FA] Launched Notes section
2024-06-27
- [FA] Added a CTA button with animated gradient borders
- [FA] Figured out why Hugo module won’t load.. because it is a private repo.
- [FA] Added author, draft badge, reading time and other meta details for blog posts
- Added a bash alias to edit this devlog more easily
2024-06-26
- Add a Notes section for fazalashfaq.com FA
- Loaded content as a Go module
- Added typography styles
- Added custom syntax highlighting themes
2024-06-20
- Added Recent Notes section on the Notes page
- Added default featured images for a bunch of categories using
cascade
values in frontmatter
- Built and launched v0.1 of fazalashfaq.com
2024-06-19
- Added mobile navigation for the site
2024-06-10
- Added tools and skills section to the Projects page
- Updated theme colors
2024-06-09
- Created an adaptive favicon. It changes colors based on the
prefers-color-scheme
media query - Updated site icons for new theme colors
2024-06-08
2024-06-07
- Created a color theme toggle for aamnah.com. Picks up default theme from system preferences using
window.matchMedia('(prefers-color-scheme: dark)').matches
and sets custom user preference in localStorage
- Updated build pipelines to stop building drafts for live website
2024-06-06
- Went through a bunch of notes to mark posts as drafts where they have little content. Doing a general overview of content
- Started with the links that are visited the most
- Deleted build hooks for the development branch that is now merged in main, saving on build minutes
- Setup redirects for subdomains and changed URL structures. Used
_redirects
file on Netlify - Setup an HSTS header. No subdomains on aamnah.com will work without HTTPS now..
2024-06-05
- Launched new Aamnah.com. Built with Hugo, this site has been in the works for more than a year, mostly because i couldn’t set aside time to finish it. This version has a dark mode, a timelapse of me coding, a really nice contact form that looks like a postcard, and portfolio projects.
- It also uses Hugo modules, meaning my notes (aka blog posts) are now separate form the website and live in their own repo. This was done so people could still make edits on Github, without having access to the files of aamnah.com
2024-03-25
- Upgraded the firmware for the home router
2024-03-20
- Installed Flutter and Android Studio to create a simple app to release on Google Play
- Setup SoundWire Audio streaming between my ancient PC and my ancient phone. Now i can use the phone as speakers for my PC
- Wrote an article on how to do it
2022-12-02
2022-12-01
- learned how to use (and loop over) Data files in Hugo
2022-11-02
back to learning, investing in myself and making money
2022-11-01
- solved two HackerRank challenges
- enrolled in my VU courses for second semester
- CS301
- CS304
- CS401
- CS403
- CS504
- MGT502
2022-11-18
Friday, November 18th 2022, 2:32 pm
- wrote a blog post on Sass variables vs. CSS variables
- tested the difference between imperative and declarative in codepen
- recorded a timelapse for the website
- created workplace images
2021-09-06
today i learnt that the lib
option in tsconfig
does not mean that it’ll compile the libs
down to target
. It’s just an environment config settings that tells TS that we’re sure these libs will be available (either because the browser will have support or because we have polyfilled these features)
2021-04-09
Today was a hella productive day. In the sense that i wrote code all day in a flow state and was bothered/irritated when interrupted because it disturbed my state.
Things made sense and i kept going..
The Durandal app and it’s code and structure make sense now, and i am able to contribute and add my changes at a decent rate.
I have also gotten comfortable with dependency management using NuGet.
Added a bunch of useful extensions to Visual Studio.
Learnt a bit about Typescript.
Overall, the day was productive, i learned, and i accomplished.
By the end of it though, around 10pm, i was tired and bored. I had been working since 11am with only one lunch break. I drank tea while working on my computer.
Ended the day with watching the movie Steve Jobs, the one with Michael Fassbender playing Steve. It was interesting, and intense.
2021-03-31
2021-03-30
July 1, 2020
- Got the entire pipeline tested up till the point where i’m sending a built Android app bundle
.aab
to Firebase App Distribution - The pipeline at this point has these steps:
- Publish to Expo
- Export static files
- Deploy to Netlify (self-host)
- Build app bundle
- Send to Firebase
- Got familiar with using custom Docker containers inside the pipeline
- Brought down the time to build from ~40 minutes (using Expo) to ~10 minutes (using turtle)
June 30, 2020
- Learned and used YAML anchors
- Block Scalars -> multiline strings
- Used artifacts in a bitbucket pipeline
- Setup a step that changes
--release-channel
based on Deployment variables - Deployment variables vs. Repository variables
- Encoding and decoding a keystore as base64 for use in CI/CD
June 29, 2020
- Seep dive into the Android app signing process
- App signing key vs. Upload key
For the month of March, Arpil and May or so of 2020, read the working from home during COVID-19 post
May 19, 2020
Love Simon Allardice and his courses, the guy has a knack of explaining things in a simple and understandable way
May 18, 2020
- Finished the fourth module of C# Fundamentals
May 17, 2020
May 16, 2020 (Sat)
- Spent the most part of the day looking into an Opencart website and transferring it’s setup as well as upgrading the server it was on
- Made notes on C#, wrote a couple of blog posts
- Added Google Analytics and RSS feed to the Gatsby site
May 15, 2020
- Spent a lot of time looking into Zendesk API and handling customer support for work
- Implemented incremental Netlify builds for the Gatsby site
May 14, 2020
- revised the C# course modules on C# Fundamentals
- pushed major updates to the Gatsby blog including generating pages for MDX posts based on filenames instead of
path
in frontmatter. Also merged the content into one folder. So it’s content
for all of them with a folder called personal
inside. Previously it used to be a folder called notes
for non-personal dev notes and a folder called blog
for personal blog posts. Having multiple folders made it difficult when building templates as i always had to apply filters on queries.. - Work included looking into SignalR connectivity issues and stuff like wildcard SSLs and custom domain names for Azure services
- practiced uke
May 13, 2020
- Felt enlightened after finding out that sending messages to a Slack channel is as easy as posting data to a webhook using something as basic as a
curl
command. This opens up so many possibilities for scripting notifications.. I started looking into it because i wanted to send monitoring alerts for a linux server if it was running high on CPU/RAM.. - Looked into a variety of system monitoring tools. The ones that i particularly liked were
htop
, sar
, Munin and Monit - worked out
- practiced uke
13 Jul 2018 Fri
- TLDR Dev Notes
- Fixed some styles for the Hugo based sites (used CSS grid)
- Deployed the Hugo based site to Netlify
- JS Labs
- Generated and uploaded the favicon and touch icons generator
- Desi On Keto
- Generated and uploaded the favicon and touch icons
12 Jul 2018 Thurs
- JavaScript Coding challenges (average scores and winner, grade calculator, BMI calculator)
- JS Labs
- Registered and put up a website for jslabs.pk
- Designed the logo
- Drumkit in pure vanilla JS
12 Nov 2017 Sun
11 Nov 2017 Sat
22 March 2017 Wed
21 March 2017 Tues
20 March 2017 Mon
19 March 2017 Sun
17 March 2017 Fri
16 March 2017 Thurs
15 March 2017 Wed
26 Dec 2016 Mon
- Nodeschool.io functional-javascript-workshop (passed till 6)
.every()
.reduce()
- Recursion
25 Dec 2016 Sun
- Async/await functions
.forEach()
.map()
.reduce()
.concat()
.filter()
15 Dec 2016 Thurs
14 Dec 2016 Wed
13 Dec 2016 Tues
- Twitch app project: Refactored the actions and reducers
- Twitch app project: defined my state shape
12 Dec 2016 Mon
11 Dec 2016 Sun
10 Dec 2016 Sat
9 Dec 2016 Fri
- made a redux app with API, got stuck with React integration (mapping)
- made a react-redux app with API again, got stuck with reducers (parts of state not updating)
- cursed profusely
8 Dec 2016 Thurs
- back to the very basics, did the completely React-less Redux counter form Dan’s Redux basics course
- Dan’s redux basics course
- Looked into async actions in redux, updating store with fetched data
7 Dec 2016 Wed
- wrapped my head around middleware
- wrapped my head around redux fundamentals (actions, reducers, enhancers, selectors)
- Docs: Thinking in React
- spent hours reading Redux and React docs
- created the example redux todo app
3 Dec 2016 Sat
- Higher-order functions (2 hrs)
28 Nov 2016 Mon
27 Nov 2016 Sun
- SASS loader for Webpack
- Standard JS Style
- Standard JS Style loader for Webpack
- Arrow function syntax
- Local storage API
25 Nov 2016 Fri
- finished the Random Quotes project
- added a tweet button using Web intent (Twitter docs)
- generate new quote with button click (enclosed the reqwest stuff in
fetchQuote()
and called it from another function called handleClick()
)
this
- bind
24 Nov 2016 Thurs
- got data in and presented it in React
23 Nov 2016 Wed
22 Nov 2016 Tues
- React JS Fundamentals: Pure Functions, props, and nesting React components in React
- Created a react project that has nested components, pushed to Gitlab
- PropTypes
21 Nov 2016 Mon
- FCC: Intermediate JS Algo - Roman Numeral Converter
- FCC: Intermediate JS Algo - Steamroller
- FCC: Intermediate JS Algo - Everything be true
- React JS Fundamentals: Intro to JS Ecosystem
- React JS Fundamentals: NPM
- React JS Fundamentals: Webpack for React
- React JS Fundamentals: First React Component
- React JS Fundamentals: Babel, Webpack and React
- React JS Fundamentals: Nested Components and Props in React
- React JS Fundamentals: Building UIs with Pure Functions and Function Composition in React
- Pure Functions
20 Nov 2016 Sun
- FCC: Basic JS Algo - Caesar’s Cipher
- FCC: Intermediate JS Algo - Arguments Optional
- FCC: Intermediate JS Algo - Diff Two Arrays
- FCC: Intermediate JS Algo - Missing Letters
- FCC: Intermediate JS Algo - Boo Who
- FCC: Intermediate JS Algo - Finders Keepers
- FCC: Intermediate JS Algo - Binary Agents
19 Nov 2016 Sat
- Treehouse: Exploring JavaScript Conditionals (Switch statements, ternary operator, Short circuit evaluation)
- Treehouse: Introduction to Babel (transpiler)
- Treehouse: JavaScript Loops, Arrays and Objects
- Treehouse: React intro (JS library to build UI)
- Google: ‘wtf is react and why do i need it’
- Google: JS Composition