About
Experienced engineering leader skilled in scaling teams and driving growth. Known for…
Articles by Jerry
Contributions
-
Here's how you can level up as a senior application developer: mastering the key skills.
To excel in system design, it's important to study how existing systems tackle scaling challenges and grasp the underlying patterns that can be applied to other problems. For example, check out Gluster File System (GFS) and how its control plane works. Similar approaches can be applied to many other problems of scale, availability, and/or distributed orchestration. Another pattern to know is demonstrated by Meta's Tao and their approach to caching and sharding to support massive scale. In the end, system design is largely about pattern recognition. With exposure to many different problems and solutions you can quickly identify candidate solutions to a wide breadth of problems.
-
Here's how you can ensure scalability in software design.
Consider strategies like CQRS that allow you to optimize reads and writes separately. Also, prefer eventual consistency whenever possible. A classic example is "likes" on a post. Rather than synchronously writing to a DB when the user clicks the "like" button, you could simple publish to a message bus (eg Kakfa) and return. A separate process can read from the message bus, write to your DB, and increment a cache of "likes" for the frontend to read from. This pattern is much more scalable than a classic strong consistency model with very little impact to the user's experience.
-
Here's how you can navigate the current job market with the most in-demand programming technologies.
DevOps is about ownership. You built it, you ship it, and you deal with the aftermath. As a DevOps engineer your job is to eliminate the developers excuses. CI/CD is thrown around as buzz words. Show how you have enabled developers to easily deploy, monitor, and recover the services they built - no excuses. Personally I love GitOps - a git repo with docker tags for every service and a CD mechanism that automatically updates the environment to match. PR to PlatformConfig.yml, merge, and auto deploy. There are many challenges unique to every system. If you want a career in DevOps (or really anything), demonstrate your ability to solve problems germane to the opportunity you're pursuing.
Activity
-
It's funny to read idealistic/utopian tech advice written by people with no real-life experience (live systems with actual users and >99.9%…
It's funny to read idealistic/utopian tech advice written by people with no real-life experience (live systems with actual users and >99.9%…
Liked by Jerry Fernholz
-
"In a world where domain expertise is everything and APIs are commodities, is building your entire company on wrapping someone else's API without…
"In a world where domain expertise is everything and APIs are commodities, is building your entire company on wrapping someone else's API without…
Liked by Jerry Fernholz
-
All my Matlab and Fortran friends will be happy.
All my Matlab and Fortran friends will be happy.
Shared by Jerry Fernholz
Experience
-
Amethyst.work
-
-
Education
Volunteer Experience
-
Rescue Tech | Assistant Operations Lead | Board of Directors
Ventura County SAR - East Valley - Team 3
- 10 years
Disaster and Humanitarian Relief
The East Valley search and rescue team is an all volunteer 503(c) non-profit that provides mountain rescue services to the citizens of Ventura County in conjunction with the Sheriff's Office. We are a Type 1 Alpine team, meaning we can be deployed anywhere in the state when requested by the CA Office of Emergency Services. Collectively, our members volunteer over 5,000 hours each year training and responding to call outs.
Support your local search and rescue team: http://vcsar3.org/ -
Publications
-
Why Ruby on Rails Needs DTOs
Using patterns, such as Repositories and DTOs, to minimizing dependencies and the surface area for your components has many benefits that will enable your teams to iterate faster and deliver customer value sooner.
-
Capacity Assessment of Net-Centric SATCOM Systems
IEEE/MILCOM
R. Gobbi, C. Burris, J. Fernholz, J. Alexovich, D. Cascio, J. Knab, "Capacity Assessment of Net-Centric SATCOM Systems," milcom, pp.1-5, MILCOM 2006, 2006
Other authors -
Projects
-
WorkShaper
-
Concurrent processing by sub-key for when throughput is more important than consistency.
-
Sponder - Beer Recommender
-
ML powered beer recommendations. This was a hobby project where I gather beer ratings from friends and random people at bars to see if I could predict other beers people would like or dislike. Recommendations were done using a naive-bayesian classifier with user-user similarities plus beer style sub-categories and commercial descriptions. Interestingly, descriptions were highly correlated with preference 🤔.
Recommendations received
9 people have recommended Jerry
Join now to viewMore activity by Jerry
-
VC: “I invested in a leading edge AI startup” The startup: This is what I call the “Middleman Dilemma”, and for some reason VCs are still funding…
VC: “I invested in a leading edge AI startup” The startup: This is what I call the “Middleman Dilemma”, and for some reason VCs are still funding…
Liked by Jerry Fernholz
-
Think LLMs are taking Software Engineering jobs? I think we are very far away. Look back at your git commit messages and the related code changes…
Think LLMs are taking Software Engineering jobs? I think we are very far away. Look back at your git commit messages and the related code changes…
Shared by Jerry Fernholz
-
Term "deployment" shouldn't be used to describe "process of pushing application to users" when you run application on Kubernetes. For years…
Term "deployment" shouldn't be used to describe "process of pushing application to users" when you run application on Kubernetes. For years…
Liked by Jerry Fernholz
-
Do you agree? "If you aren't making bugs you are going to slow" - Zach (500+ million MAU).
Do you agree? "If you aren't making bugs you are going to slow" - Zach (500+ million MAU).
Shared by Jerry Fernholz
-
🚀 Wrapping up 2024 with a fun project! I decided to build a chess companion app that analyzes the board, suggests the best move, and feeds that…
🚀 Wrapping up 2024 with a fun project! I decided to build a chess companion app that analyzes the board, suggests the best move, and feeds that…
Liked by Jerry Fernholz
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More