Sunday learning list
9 February 2023 (Updated 6 November 2024)
- Understand new changes from Symfony v6 to v7
- Understand new changes from API Platform v3 to v4
- nelmio/alice
- Edward Tufte books & essays
- tmuxinator
- Learn AWS properly.
- Symfony
- Dependency injection container, autowiring, decoration, etc.
- How The Cloud Is A Trap
- Shokunin
- https://instant.page/
- How to control a React component with the URL
- What purpose does
package-lock.json
serve?- Is it safe to delete and re-build it?
- CSS is:(), :where(), :has()
- larastan
- Debugging essay
- Listening for Query Events
- Modern CSS patterns in Campfire
- https://spatie.be/courses
- Understand the role of
robots.txt
. - Look into PHPStan pro.
- Checkout this reading list.
- Understand how business patents work in the UK and the rest of the world.
- Read A deep dive on forms with modern React
- Understand what CPU clock speeds mean.
- Start putting together a portfolio of small web apps (useful for landing new contracts). Even working just an hour a day on this will be awesome.
- Checkout openapi-typescript.
- Take query.gg course
- Read posts on https://jesseduffield.com.
- Learn more Vim motions.
- Read Pragmatic thinking and learning
- Understand the role of the CGI protocol and how FastCGI improves it.
- Learn about Content Security Policy and how to mitigate XSS in general.
- Checkout Qoadana
- Consider best practice for storing tokens in a SPA
- Cookies vs localStorage vs ??
- Learn the basics of Posthog.
- Understand how PHP attributes work.
- Read notes on TypeScript 5.5 release, especially the Inferred Type Predicates.
- Populating the page: how browsers work
- Caching
- Things Caches Do
- https://www.mnot.net/cache_docs/
- Learn about the basics of GitHub actions (#1)
- Checkout books by Derek Sivers
- Checkout rive.app
- Checkout openapi-fetch and orval
- Understand how these work and how they affect the body:
- Protein
- Carbohydrates
- Glucose
- Fat
- Vitamins (A,B, C, etc)
- Iron
- Take the Build your own HTTP server & similar courses from CodeCrafters.
- Read Grokking algorithms
- Take Static Analysis with PHPStan course
- Publish package using
tsup
- Write about the Intersection Observer API.
- Look into using axios-cache-interceptor
- Write post about ORM associations (See Roam note
ORM associations
). - Read up on Conventional Commits and then checkout conventional-changelog/commitlint
- Use Sandpack on blog.
- Read charlax/professional-programming
- Master Suspense
- Read about the
startTransition
anduseDefferedValue
APIs.
- Read about the
- Write article about how to handle image uploads via Ajax. Refer to
How to handle image uploads via Ajax
note in Roam. - Read whitepaper on Roam.
- Research how to reduce Corporation tax.
- Educate yourself on how to invest in property.
- PropertyHub course
- Other paid courses (search Reddit, ask GPT, ask on forums)
- Learn how to use PHPStan
- In a standalone PHP project.
- In a Symfony project.
- Look into automated testing for work. Need to improve reliability of software.
- Write about The illusion of explanatory depth
- Look into using PsyshBundle like
rails console
orlaravel tinker
for Symfony apps. - Learn how to use Docker Swarm to deploy containerized apps.
- Deploy an example PHP, MySQL, Nginx app.
- Learn how to use localhost on my mobile device.
- Learn how useDeferredValue works.
- Create working demo of how to debounce
useQuery
. - Read Inside Stripe’s Engineering Culture – Part 1
- Master your craft by building web apps over and over.
- Build the macOS reminders app as a web app. Clone it exactly as it so that you focus on the development and not UI/UX.
- Build Apple Notes web app.
- Learn about GitHub actions.
- Find out how to speed up Docker and xDebug on macOS.
- Improve understanding of CSS grid
- Take course on networking
- Take more courses
- Read books by 37signals
- Look into
useQueries
to utilise parallel queries at work. - Look into pre-fetching queries to avoid loading states.
- Understand indexes in database design. Understand what problem it solves and how.
- Explore how to use a custom hook that wraps around a
useQuery
hook and assert that it does return the data instead ofundefined
. Ask on forums (Reddit, Stackoverflow, etc). - Read a few chapters of Getting Real.
- Learn about how to use Yup with TypeScript efficiently.
- Bare Metal JavaScript: The JavaScript Virtual Machine
- Find a HTTP proxy tool that lets you:
- Simulating different http status codes
- Simulating latency
- Changing specific response fields to test UI with null values or very long values
- Write post about HTTP cache-busting techniques and cache-related headers like
If-Modified-Since
orIf-None-Match
. - Learn about supervisord on Linux.
- Read posts about TypeScript
- Gain a deeper understanding of web browsers.
- Learn to learn better
- Understand how the
overflow
property works. - Read all posts my Mark Erikson here.
- Master SQL Joins
- Find SQL challenges repo on GitHub. Ask on Reddit to locate such repositories.
- Improve debugging skills
- Read Presentations: Debugging JavaScript by Mark Erikson
- Understand CSS grid system.
- Master TypeScript
- Complete challenges from type-challenges/type-challenges
- Read Effective TypeScript
- Master Flexbox
- Understand how the layout engine works.
- Understand what
flex-basis
,flex-grow
, andflex-shrink
do.
- Understand Keycloak.
- Learn how to use sequence diagrams to visualise processes / work out how to implement something
- What is a microtask in JavaScript?
- Accounting
- What is the flat rate VAT scheme?
- Create kitchen sink React SPA.
- Global state management.
- Toast notifications.
- Error boundaries.
- Form validation
- Route history
- Sentry error tracking
- Storybook
- React rendering
- Improve understanding of HTTP
- Buy and read Rebuilding HTTP by Noah Gibbs
- Redux best practices
- Learn how what dopamine is and how it works.
- Watch Advanced Static Types in TypeScript.
- Read Refactoring UI.
- Learn about @ts-expect-error
- Learn about CSS grids.
- Read a page a day of HTML standard.
- Read Web performance guide on MDN.
- Learn more about HTTP caching.
- Start reading You-Dont-Know-JS.
- Read the source code of Mastadon.
- Check out noriSte/ui-testing-best-practices. Seems to have some good advice there.
Tagged:
Learning
Thanks for your comment 🙏. Once it's approved, it will appear here.
Leave a comment