Welcome! My name is Adam, I am a full-stack software developer based in England. I work with web technologies to build scalable applications that stand the test of time. I value clean and readable code, working in diverse teams, and making a positive impact on the world. Keep reading to find out more about my work and skillset. ๐
As a full-stack developer, I work with technologies that serve the customer through their whole journey. From the moment they are greeted, until their final interaction with us, my role is to help guide the customer by providing a smooth and reliable experience. Below I go into more detail about some of my favourite technologies that make this happen.
Next.js is the meta framework I have been using to build large, scalable web applications for the past few years. Leveraging the component-based frontend architecture of React.js with the powerful server-side rendering capabilities of Next.js' backend, complimented by the useful optimisations and features provided by Vercel.
Node.js was the gateway for me to explore how we can use web technologies outside of the browser and continues to be a core part of the tools I use everyday. Honourable mentions go to Deno and Bun for introducing some new and desirable features to this space.
To store and manage data, I use relational databases systems such as PostgreSQL, taking advantage of materialised views for faster query times and parameterised queries for security.
We can't talk about web technologies without mentioning JavaScript. Afterall, โany application that can be written in JavaScript, will eventually be written in JavaScriptโ -Jeff Atwood
Where possible, I integrate Tailwind CSS into my projects for an improved developer experience, working with a robust, atomic, component-scoped design system.
Redis is the solution I go with for quick retrieval of in-memory data, used for caching and rapid access to key-value datasets.
As a developer and avid Linux user, I spend a lot of time in the terminal. So, getting comfortable with the shell (Bash, ZSH), as well as using command-line tools, is a necessity. Shell scripting is one of the ways I boost my productivity and acts as a vital tool.
The time that I started using TypeScript was when I started seeing my applications reach the next level. Ensuring type safety and providing useful documentation for data structures and functions has been a game-changer.
Since I started using Go at university in 2018, I have been using the language consistently in a range of projects ranging from server infrastructure, microservices and command-line tools to assignments, creative coding, and a range of hobby-projects. The simplicity of the language combined with its best-in-class concurrency model makes it an ideal choice for so many projects.
AWS is the main cloud management platform I have been using in industry in recent years, for the deployment of web services, user management, email sending, logging, monitoring and debugging.
React.js is my library of choice for writing component-based frontend applications, along with React Native for mobile applications.
Svelte has captured my interest in recent years and continues to be one of the frameworks I consider most strongly for new projects.
I make use of Git version control to track changes made to codebases and to work collaboratively with other developers.
The following is a list of personal projects I have worked on in recent years. The list contains projects using various languages and frameworks. Some are more focused on frontend and some are more backend, a few cover both.
Feel free to click the titles of any project to view the repository on GitHub.
A markup language used for writing general purpose documents, with accompanying tool-suite including a parser, transpiler, web IDE and command-line tool.
A library providing a number of methods for programatically creating extensible and customisable PDF documents in Go.
An multiplayer pictionary game written in Go, with avatar builder, usernames, live chat, and a super smooth drawing experience.
This website!
An SVG scene of a mountain range at sunset that moves with the frequencies of the selected audio track controlled by JavaScript.
A guide to programming in Go, suitable for beginners, adept programmers, and anyone interested in the Go language.
A dark theme for VS Code and popular terminal emulators with a modern and minimalist blue-green appearance.
A document designed to guide the reader through the process of setting up a secure Virtual Private Server.
A full-screen lava lamp effect created with React.js and Tailwind CSS.
An interactive desktop built with HTML bringing to life the idea for a modern desktop environment.
Want to get in touch?
Feel free to email me at: adam@barjo.io.
Made with Next.js, Tailwind CSS, and Neovim <3
Copyright ยฉ 2024 Adam Jones