Brian Faust

Full Stack Software Engineer
Kuopio, Northern Savonia
As a self-taught Software Engineer with over 15 years of experience, I craft high-quality software solutions blending functionality, visual appeal, and user-friendliness. I always consider the developer experience in the process, recognizing its crucial role in shaping effective and efficient solutions.

Introduction

I'm Brian, a self-taught software engineer with over 15 years of experience. I specialize in backend development, with a particular emphasis on Laravel, which I have used extensively since 2011. My expertise spans the creation of applications of all sizes, from small to large-scale systems, with a particular emphasis on API development.

Beyond this, I operate across the stack and have vast experience with CLI, desktop, mobile, and web applications. For frontend projects, I predominantly use TypeScript and Tailwind CSS, while for mobile development, I primarily use Flutter and React Native. Recently, I've been focusing more on incorporating Deno as an addition into my tech stack.

I am consistently committed to creating high-quality software solutions that seamlessly blend functionality, visual appeal, and user-friendliness. In doing so, I always take into account the developer experience, recognizing its pivotal role in shaping effective and efficient solutions. These considerations enable fast iteration of projects as they grow.

Professional Experience

Full Stack Software Engineer

Mar 2008 - Present
  • Collaborating with clients to understand their needs and translate these into functional requirements with detailed project plans, including timelines, specifications, and resource allocation.
  • Conducting system analysis to assess functionality and limitations of existing systems, focusing on areas that require the most attention, which includes identifying and documenting technical debt.
  • Designing, coding, and debugging a diverse range of software applications and systems, including web, mobile, and desktop applications, for various clients across multiple industries.
  • Performing comprehensive software testing, encompassing unit, integration, and end-to-end testing, to guarantee product quality and ensure adherence to requirements and specifications.
  • Providing technical guidance and solutions to complex software issues, including supporting legacy systems, developing replacement systems, and creating new systems from scratch.
  • Mentoring developers on strategies to prevent technical debt in their applications and gradually reduce existing technical debt without necessitating a rewrite, which includes conducting code reviews and implementing testing strategies.

Chief Technology Officer

Jun 2022 - Nov 2022
  • Spearheaded the development of the Bearmint Blockchain and its complementary applications.
  • Orchestrated the production of informative content through technical documentation, blog posts, and visual media.
  • Maintained conformity amidst evolving technical requirements of the Tendermint Consensus Engine.

Chief Technology Officer

Jun 2020 - Jun 2022
  • Led and mentored junior developers, fostering a culture of quality and continuous learning.
  • Guided code reviews, enhancing software quality and team knowledge sharing.
  • Worked closely with the Product Management team to align software deliverables with business objectives.

Chief Technology Officer

Sep 2019 - Sep 2021
  • Designed and implemented AI-driven software solutions for the analysis of sports data.
  • Stayed updated with advancements in AI and machine learning, incorporating relevant technologies into software development.
  • Collaborated with third-party data scientists to incorporate AI models into application features.

Lead Software Engineer

Jun 2018 - Jun 2020
  • Led innovation in R&D projects and incorporated the latest blockchain technologies into improving ARK's platform.
  • Optimized the performance of the ARK blockchain system.
  • Managed the development of ARK Core, ARK Desktop Wallet, ARK Launcher, ARK Mobile Wallet, ARK Scan, ARK Vault, ARK Nodem, and a variety of other auxiliary and internal projects.

Senior Software Engineer

Dec 2017 - Jun 2018
  • Developed, tested, and deployed software solutions for the ARK blockchain platform.
  • Collaborated with cross-functional teams to design robust applications.
  • Debugged and troubleshooted software issues to maintain optimal system performance.

Projects & Contributions

Founding Software Engineer

Jun 2023 - Present

The JSON-RPC 2.0 specification outlines the development of a lean remote procedure call protocol, serving as a viable alternative to REST APIs. To simplify developers' tasks, I designed Laravel JSON-RPC, allowing them to concentrate on implementing their business logic as procedures, rather than handling peripheral tasks like validation, batch, and notification requests.

Founding Software Engineer

Jun 2023 - Present

To address the need for accurate, affordable IP location and intelligence data enrichment, I developed Geoly, a robust API solution that simplifies the process of sourcing extensive geographical data, enhancing data analysis and integration, and effectively addressing the challenges in data-driven projects at reasonable rate limits.

Founding Software Engineer

May 2023 - Present

Driven by a personal need for a comprehensive syntax highlighting solution, I developed Lighty, a VS Code-powered API, designed to accommodate an array of languages and themes, thus providing developers a customizable and seamless integration experience for visually engaging code highlighting.

Founding Software Engineer

Apr 2023 - Present

As I repeatedly set up Laravel applications, I encountered recurring steps of configuring models, controllers, jobs, and more. To streamline this for my own and client projects, I crafted Laravel Arch, a dedicated Laravel code generator. This tool constructs the application architecture in a simple, declarative way, maintaining consistency from the outset through a customizable manifest file.

Founding Software Engineer

Mar 2023 - Present

In response to my need for a detailed and customizable badging solution for open source projects, I crafted Badge, an API designed to deliver pixel-perfect, retina-ready visuals, and fast performance across devices, while safeguarding user privacy with no tracking mechanisms, making it an indispensable resource for any project.

Technologies & Languages

Languages
Bash, CSS, Go, HTML, JavaScript, JSX, PHP, Python, Ruby, Rust, Sass, SQL, TypeScript
Frameworks
Alpine.js, Apollo, Deno, Electron, Flutter, HTMX, Inertia.js, Ionic, Laravel, Livewire, Node.js, React Native, React, Statamic, Tailwind CSS, Vue.js
Databases
MongoDB, MySQL, PostgreSQL, Redis, SQLite
API Development
gRPC, GraphQL, JSON-RPC, JSON:API, OpenAPI, Protobuf, RESTful API
Software Testing
Automation, AVA, E2E, Integration, Jest, Laravel Dusk, Pest, PHPUnit, Playwright, Regression, Smoke, Unit
Soft Skills
Analytical Thinking, Code Reviews, Interdisciplinary Coordination, Mentoring, Pragmatic Problem Solving, Project Management (Agile, Scrum, Kanban)
Miscellaneous
Browser Automation, Command Line Interfaces, Cryptography, Data Normalization, Data Processing Automation, Docker, Git, OpenAI Automation, OpenAI Integration, Research & Development