I’ve used a number of different technologies and tools in my work. Tap on each
skill to learn more!
๐
My Languages
HTML
CSS
Ruby
JavaScript
My Frameworks
Rails
Tailwind
My Dev Tools
Git
GitHub
VS Code
Arc
npm
ESLint
Prettier
Learning
I love to learn, and I’m always working on something new! Here are some tools
and frameworks on my learning roadmap:
React
Figma
Swift
HTML
Hypertext Markup Language. The standard markup language
for web content, defining its content and structure. HTML allows developers to create and
structure content on the web, including text, images, links, and multimedia. It is often
used with technologies like CSS and JavaScript for styling and scripting.
CSS
Cascading Style Sheets. A cornerstone technology of the
World Wide Web which separates content from presentation, including layout, colors, and
fonts. CSS is used to style documents written in markup languages like HTML or XML.
Ruby
Ruby. “A Programmer’s best friend.” An
interpreted, high-level, object-oriented programming language designed with a focus on
programming simplicity and productivity. It has an elegant syntax that is natural to read
and easy to write.
Visit
Ruby-Lang.org
to learn more about Ruby and the philosophy behind the language.
JavaScript
JavaScript. A programming language and core technology of
the World Wide Web, alongside HTML and CSS. It is a dynamic, interpreted language with
first-class functions and a prototype-based object-oriented model. It is widely used for
both client-side scripting and server-side development.
Rails
Ruby on Rails. A powerful web application framework that
is “optimized for happiness” and designed to “compress the complexity of
modern web apps,” based on a wide set of heretical thoughts about the nature of
programming and programmers. Emphasizing Convention over Configuration (CoC) and the
Don’t Repeat Yourself (DRY) principle, Rails helps developers write clean, efficient
code. It includes essential tools for rapid prototyping like scaffolding generators, a
built-in development web server for testing, and seamless database integration through
Active Record ORM.
Visit
RubyOnRails.org
to find out more about what Rails has to offer, or read the
Rails Doctrine
to learn more about the philosophy behind Rails.
Tailwind
Tailwind CSS. A utility-first CSS framework that allows
developers to build custom user interfaces directly in their HTML. Instead of pre-designed
components, it offers utility classes like
.bg-red-500 and
.text-center for precise, efficient design. This
approach speeds up development and ensures consistent styling, making it ideal for projects
needing flexibility and scalability. With extensive configuration options, Tailwind enables
easy customization and theming, allowing developers to create unique, visually appealing
designs without writing extensive custom CSS.
Git. A distributed version control system designed to
track changes in source code during software development. It enables developers to
collaborate seamlessly by managing code versions, branches, and merge workflows. With
powerful features like fast branching, stashing, and conflict resolution, Git ensures
reliable version management and facilitates scalable collaboration for projects of any size.
GitHub
GitHub. A web-based platform for version control and
collaboration built on Git. It allows developers to host repositories, manage projects, and
review code efficiently. Features like pull requests, issue tracking, and integrations with
CI/CD tools streamline the software development lifecycle, making GitHub essential for
open-source projects and professional teams alike.
VS Code
Visual Studio Code. A lightweight yet powerful code
editor developed by Microsoft. Known for its speed and versatility, it supports a wide range
of programming languages and frameworks. Features like IntelliSense, syntax highlighting,
debugging, built-in Git integration, and an extensive marketplace of extensions and themes
make it a favorite tool for developers seeking productivity and customization.
Arc
Arc by the Browser Company. Dubbed
“the Chrome replacement you’ve been waiting for”
by The Verge, Arc is a modern browser that anticipates your
needs and streamlines your workflow. Features like Spaces for easy organization, Profiles
for seamless context switching, and Split View for effortless multitasking redefine how you
browse. With customizable Themes, Boosts, native ad-blocking, and secure syncing across
devices, Arc prioritizes privacy, security, and personalization. Its clean, innovative
design creates a browsing experience that’s both functional and delightful, inviting
you to “enter your new home on the internet.”
Check out
arc.net
to learn more, or visit
thebrowser.company
to explore the Browser Company’s mission to build “a better way to use the
internet.”
npm
npm. A package manager for JavaScript and the
world’s largest software registry. It allows developers to easily install, share, and
manage packages for their projects. npm makes it easy to discover and use a wide range of
open-source libraries and tools, making it an essential tool for modern web development.
ESLint
ESLint. A popular and widely-used tool for identifying
and fixing problems in your JavaScript code. It helps ensure code quality, consistency, and
adherence to best practices. ESLint can be configured to enforce specific coding standards,
catch common errors, and promote clean, maintainable code.
Prettier ยท Opinionated Code Formatter. A tool that
automatically formats your code according to a set of rules, ensuring consistent and
readable code. It intentionally offers minimal configuration options to maintain its
opinionated approach to code formatting. This design philosophy helps eliminate debates
about code style and ensures uniformity across projects. Prettier is often used in
conjunction with other tools like ESLint for code quality and consistency.
React. A declarative JavaScript library for building
dynamic and interactive user interfaces. Developed by Facebook, it uses a component-based
architecture and a virtual DOM for efficient rendering. React’s flexibility, strong
ecosystem, and compatibility with tools like Redux and Next.js make it a popular choice for
developing scalable, high-performance web applications.
Why I want to learn React:
Coming from a background in Ruby on Rails and JavaScript, I see React as a great way to
expand my front-end expertise. Its component-based approach aligns with my preference for
modular code, and I’m drawn to how it improves performance and user experience.
I’m eager to dive into React and leverage its capabilities for building modern web
applications.
Figma
Figma. A collaborative, cloud-based design tool for
creating user interfaces, prototypes, and vector graphics. Figma’s real-time
collaboration, version control, and intuitive interface make it a top choice for design
teams. Its powerful design and prototyping features streamline workflows, making it an
essential tool for product design and UX development.
Why I want to learn Figma:
Understanding design is essential for building exceptional user experiences. As a developer,
learning Figma would help me collaborate more effectively with designers and contribute to
the creative process. I’m particularly interested in its prototyping capabilities,
which would allow me to test and iterate on ideas before diving into code. By mastering
Figma, I hope to bridge the gap between development and design, creating applications that
are not only functional but also visually stunning and user-friendly.
Swift
Swift. A modern programming language developed by Apple
for building apps across iOS, iPadOS, macOS, watchOS, tvOS, and visionOS. Swift emphasizes
performance, safety, and clean syntax, making it ideal for creating robust, user-friendly
applications. With features like optional types and powerful error handling, Swift enables
developers to write concise, expressive, and reliable code.
Why I want to learn Swift:
Learning Swift appeals to me because I want to explore the world of mobile development and
build apps that integrate seamlessly into Apple’s ecosystem. I’m excited about
the creative potential Swift offers for crafting polished, intuitive applications. Expanding
into mobile and desktop development with Swift will allow me to create impactful apps while
broadening my abilities as a developer.