Brennan D Baraban

About Me
I am a software engineer based in the San Francisco Bay Area. I develop full-stack with a particular love for front-end, especially React โš›๏ธ. Currently, I work mostly in the modern JavaScript/Node.js ecosystem and Python, but I am always interested in learning more, new, exciting technologies.

In my work, I try my best to bring creativity and personality; my recent project, IdeaDog, is a fun social media ideas application inspired by my dog-related entrepreneurial ideas ๐Ÿ•. In general, I am a think-outside-the-box programmer constantly looking to iterate and improve code.

When I'm not plugging away at a new React app, you'll most likely find me watching my beloved New York Yankees, at my local CrossFit gym, or on my PlayStation โšพ๐Ÿ’ช๐ŸŽฎ. I love coding, but know myself too well - I'll obsess over it daily - and pay active mind to spending good time with good people while maintaining a healthful work-life balance.

My skills/interests:




ReactReact NativeNode.jsReduxJestTesting LibraryExpressFlaskMySQLMongoDB




IdeaDog ๐Ÿ•
A social ideas platform. Front-end UI/UX designed and built using React, with TypeScript (built by yours truly), back-end API and server built in Rust, querying from an ArangoDB database (built by partner). Entirely functional components, asynchronous data fetching, passwordless authentication - a modern web app.
NextRX ๐Ÿ’ช
Full-stack Node.js CrossFit workout-tracking application. Integrates a server-side-rendered React app, MongoDB API and authenticated Express web server. Built on Next.js.
Holbertonbnb ๐Ÿ 
RESTful API and website based on Airbnb. Back-end Flask app built in Python and MySQL, HTML/CSS front-end made dynamic with jQuery. Pair programmed over four versions. Manually deployed on Gunicorn and Nginx.
Twenty Timer ๐Ÿ‘๏ธ
A minimalist 20-minute/20-second eye care timer built in React Native Expo. Alerts 20-second breaks at 20-minute intervals. Published on Expo with a CircleCI workflow.
shellby ๐Ÿš๏ธ
Simple UNIX shell built in C. Pair programmed for the Holberton School year one curriculum. Implements advanced features including PATH handling, command separators, history and more.


My Major is American Studies.
I know what youโ€™re thinking: What are you going to do with that? To answer concisely: I am going to be a software engineer.


Featured on UC Davis American Studies department website.

JavaScript/TypeScript: Clarifying Closures
Closures can be confusing in JavaScript. But, the truth isโ€Š-โ€Šyou've most likely used them before! Let me explain.


Selected for Medium's metered paywall.

Learn How Machines Learn
How does A.I. work? How is software capable of predicting and interpreting human behavior? Quite simply, how do machines learn?


Featured in publication Data Driven Investors.

Python Objects Part III: String Interning
A full understanding of Python object instantiation requires an examination of one last relevant implementationโ€Š-โ€Šstring interning.
Pointers in C
Pointers have a reputation for being scary. But pointers do not have to be scary. Pointers are not scary. I do not want you to be scared of pointers.


Commissioned for Holberton School website.

Reach out to me!

Read my resume.
Connect with me on LinkedIn.
Or, drop me a line: